From 4e172aa9bf6b106fe476a1ba06c46f53a323de84 Mon Sep 17 00:00:00 2001 From: Quarto GHA Workflow Runner Date: Thu, 24 Aug 2023 19:03:46 +0000 Subject: [PATCH] Built site for gh-pages --- .nojekyll | 2 +- index.html | 110 +- lessons/5-github-collab/fork_btn.png | Bin 0 -> 5486 bytes lessons/5-github-collab/fork_diagram.png | Bin 0 -> 105957 bytes .../5-github-collab/github-diagram-bryan.png | Bin 0 -> 137984 bytes lessons/5-github-collab/merge_conflict.png | Bin 0 -> 35663 bytes lessons/5-github-collab/notes.html | 3 +- lessons/5-github-collab/pull_error.png | Bin 0 -> 68013 bytes lessons/5-github-collab/push_error.png | Bin 0 -> 53971 bytes lessons/5-github-collab/slides.html | 995 ++++++++++++++++++ search.json | 564 ++++++---- site_libs/quarto-diagram/mermaid-init.js | 270 +++++ site_libs/quarto-diagram/mermaid.css | 13 + site_libs/quarto-diagram/mermaid.min.js | 3 + sitemap.xml | 64 +- 15 files changed, 1704 insertions(+), 320 deletions(-) create mode 100644 lessons/5-github-collab/fork_btn.png create mode 100644 lessons/5-github-collab/fork_diagram.png create mode 100644 lessons/5-github-collab/github-diagram-bryan.png create mode 100644 lessons/5-github-collab/merge_conflict.png create mode 100644 lessons/5-github-collab/pull_error.png create mode 100644 lessons/5-github-collab/push_error.png create mode 100644 lessons/5-github-collab/slides.html create mode 100644 site_libs/quarto-diagram/mermaid-init.js create mode 100644 site_libs/quarto-diagram/mermaid.css create mode 100644 site_libs/quarto-diagram/mermaid.min.js diff --git a/.nojekyll b/.nojekyll index dde63dc..122fc1d 100644 --- a/.nojekyll +++ b/.nojekyll @@ -1 +1 @@ -76864e81 \ No newline at end of file +851c0777 \ No newline at end of file diff --git a/index.html b/index.html index ecedd9e..a3086fc 100644 --- a/index.html +++ b/index.html @@ -183,27 +183,27 @@

Reproduciblity and Data Science in R

Schedule (tentative)

We’ll meet on Tuesdays and Thursdays from 11am to 1pm via Zoom (link)

- +
-
- @@ -683,7 +683,7 @@

Schedule (tentative)Share & Collaborate Collaborating with GitHub 6 diff --git a/lessons/5-github-collab/fork_btn.png b/lessons/5-github-collab/fork_btn.png new file mode 100644 index 0000000000000000000000000000000000000000..41f91eef3d5998c912aa3fcf4560227e194374ff GIT binary patch literal 5486 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 literal 0 HcmV?d00001 diff --git a/lessons/5-github-collab/fork_diagram.png b/lessons/5-github-collab/fork_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..c91975afe6ae9284d03e4aeaa97f1d2ada717662 GIT binary patch literal 105957 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 Ge*X{BHZ$b_ literal 0 HcmV?d00001 diff --git a/lessons/5-github-collab/github-diagram-bryan.png b/lessons/5-github-collab/github-diagram-bryan.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbf0e72b66b906343ef3ca27a0f54e93a39cc1d GIT binary patch literal 137984 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 ($_aw+01*5EY+rY7nJm4~1B2+20 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

FS}d0~WKjXsBYG2vuj67HxY7Xu- z-AKnwopmqh!#0+x3T|!@A$AR2=SYV5q_lbZ$b0;^K#5s?9|pFD8W#b#GcWf(jaN2a zy?!r}LFCyY=IhSrcApd`RsyF-ZVma)0jGaKxU}}c{&d!32M;KwuuDhse9Nwv+8;hPSHn~4 z*Lq#dLI`vRu#bN1io))yjayDfarc)xLOQY1e%!-K&m}gt*k7pCnW``Zc`o{LQQj`c zI2l1e+>BGzuZSdsY<7axEg$U?(#A3kxCeneUth$tb5xqE#mXHt^G0JbKG-b;B_X=P zzxxhV|9vnPd`tIr>9f2^d`vp|6R*uf&5ddegP(EPLNX?;N>OJvLo;Tzg_TzAeE{a( zFZ(DgbK2$%2%zm~O(8%4acDOU@aMN*Y!n653R~HzvyKo0L3XIEw4a^HJ=iiq#(5Lo z3u})4b=ant}d*k!P%I{j1Ldz5(`5n*P;F< zb1EN&h*;U!^e}#ApoS*4)2@~s&JQaY@V$o!=oN$ue@i30T)Y()X z2W>mfH^n^zygdzRAoe+K-EQxZQ6tU&%cpT<@*

    r&cG zL$Qg1E{Y*7X61zDmiBpug!+PCF~0l5k(AfIXAz4nM**x{ZFi%-xBucK66@iW!1|zy zZ_Ym(h^#(gXK8pDCGWX6Lvf!|7AVVxrki*Ps$`2msuzk~En`~~(e{C|2}U+kY1pB> zYYHGJZqCyU0q<0#`v%QLuBPaJ^SAX=5@z4dtmpUfCFrJ+QFl>ykLF7Ric^YtJoh`= ztsk4u1{Fc-timpi*20`udd0?#&KHu;aCD`C@WHyD`4iC_M`5_COW0W;vx+BfSlI%D zP3Hd4b0H`L4T(#*u~Iv}KWtXX60T*FdQPIixpfW?JlWDEV_dC$j(Wo+k|W~%6({4u z>>P!_*JU-Unwm^^Y`fyr<1K(YxfM>;Dndm)hbccV$0zvvTfEtYOR5FCt`GO{Owh!u zzKre&LGOd{?Xev`BmWdw?;h6?qw8dRx6e_|)mOY2T7$a$^KLfP?oGQ)OTowx*}83c z?HwQukuUDbY&`0x^<*`TChsyMRm}g`2~g|A*>K!Z5bPvh(QS zHqXV@X?(q_0WoQk5?v1cUMT*rzV{m5s(m8fhee&(oPAqlJNgyf=|i(lx}VJM7`>g2 zZnW=k7gI{rdawjhS)c4Ii%!>@!Y*F@LI9#Y%int-=w*(`l%=d(VKZqk*PnN<>&w@b zZo?%o6V*52q;5MLP2$3WapJMR!5NRw&!*NnD3o5UKzMwP`@i^19)h194qws8jXih< z9YoI5S}z8jzcOeve?^>4WHNsiz_rW6yO-Klt4+3(71La?Yp3Kp4a3}9X5F_rXC=LU@_o$DqqlKn@|}k#yw(+Ivv~Y{ z-~mRLP)gAN=#GRJN{Y8{kadXhMxOS3VUe8aUY%tl}XR8h7GbdT!D}~`w^Rq@1#0G7DaQ*Hc|NE9fkIupAGxgL-&}iq$ zV6DxKyFZSvlfOos?bxT6gkh!OQd#LLj>tuDX%1B+mX|Z7$aS$eO_ zNLv(<2s6DVRdHF_m-)r_KhB-~N88G^nU!Ph63Yz8@B#u@=hCM&YXY?ca$4zo6XB`5 zYz4D_-6#JvUgzBdC>HcVb8wE~?o5~a9J47$GRy%-QTVdiQzB9*w45HDqsKKh1@@~V zjW;XZLvdL%Rw-6DId}QlFD#?-uV+GzbCO52w^@g^NaT{ENn!2aLcL@D7bgT9b=>Q2 zb~;3s0FM8akooH_99wQbuf=zTn}_<~H|r$jt;q$Q`1w-E#z7F`=N9wqAG`eDy4LYQ z`u)yiMfvtKgg+eS$@PbL7|W_cG$T8H+Crr1DfIk;MiNEUU?szRgIo}%?xP1dV|JxRaaz7Pr z1jfHHX?3&lItU}}e6F|OQ{31e($NAq!3LUjBy@leCdwGn2B|#A;zCPZ!-ZWo6S3%Q zc~`=#f5<(~_U`70IGEa=#^AH=#{M%jfX#b7#ev_C=FP?Zq3@j+7iDUL^agJ5IKGKD zQ#5uPX(c|>AC&jn<(ub2L{qZ1Fiu3wMo2@5MhJn@BEqQ1A9EAJV7A;pR*1l^Exx0) z8(8jfZeFv8h|>?yy^Hb0SSFhyUJyb_y+=?UWQ|{sq2O;!Abk&hk*@phqDw@YgXxux zaBqj!@qV#PapV(JKdzoClI5lr^-}GC^~F|~4`2z@Nx6*(gB+>PCw z`1H2Zvm*)C2XhBs_N@T*c>%DL1-^DZkNEp<69@p{FIf~da{r_*1oD9xG!VYHs2hL_ zAQ~>y>~%B}X^4Cr0#;vs9_5UNaAi?g4gARU?nTkH_1>M~OW>bb#KtBW@fWbX5YSr@ zPi>b{z&-d=j++!B>xM*T@Y|SY_u6j-%v=fy9YsFcR~-FFVBUds>Q3f$cP?>fjiZlP zqdvP~Rd`E*V%|QfY%&*~R(e*`(dx-HzNr$Y-hyTyq(S3GjmI zu?A$0+^cw7(5>zuhTxGkXk@AFyrBrY;60+t)6S=!9o06MOKCQ`Guq5*Uihq!h+Wa z&%BLHWH8M9J~Vou;AXc3lp90^Vwm`AQFfbcck_!qkO=gBglbS?tz;+OBYZ!C3KX*l zOUF{^Iia3_LZ2$hO7bl|wA+a_3KS{oWwf){CV|Bk$%p|8eMBdV*zAN(n63p`!(mJO zvQs3k(|RFyT!A;+s4LIKxB?DiQ_4ViFRtk&K8$_49TO40O>P#}XihmZdLDbSzo?!c zp@|6a4wHrt%byNRV~{m|+P7JI{4o2Sk*#06`1yu*RGO&UJPzUAz>9Z(Hm9&wYo#`i zGWkjr`$b4ol1kQk=+yfpy;;@%?7uwvQmd9f^k2_690Y*y;VP-k_lf5Tnv?tD7l$~U z*h8nKI+>;m$JmSfg6y6t!8S^wL@ntbmE`LXxAV#kwlDIv6JT*J@jI0asIzp6R5*{f zdLy|4eZAwIbpj(b6~6|8o&8-52A^@IYZx!@95u7#+sD)oED5pR2A-n_g7lQi+A(_0 zJHd2*j3?oDUpf^Ga9P|!-f8&@?Jr~pn!9ANE8$K6%nc?62)_NFbNK;W3cre^TStgFd=jJp@(&XM={07J@6 zYV>^ZcB_UOQxh>)e$-LBK?8eZPf0VjnwD-FpFtuqv+mQq626T-wvJxY zO8x|+o9~=frG35qaSb6FA-Vklt<=zRmTkFn%PuIeo15GfRaLE@F+3I!8}*b1nusd% z(S}K)B29z|LqQ@SZ9-1x2%K9QI+1MTOL>D8fYM3C-b2&-t@$!wu@z8bk}#^XeMwBE z72yNSe`oNmtf<$&G>aU375X7oC+ctY+ej*za2z~|%dRQLc!w!#YsYIGdf5X}`8KwQ z?SGoQjrYx#|CK=~jE9F7OM}hMH(3qIH}g>`W8beX)&)1${It?ps4XY)A6IG7@m0MK zC|euu?^r zYkTir*1j~FbO)RjRhPm(qX%3GYjAG%69Aa+wN<)_<3BvNo9is zD)svU5)*=XzPs7OnS~{C5ORBXo&F#Nux|x-_f;%<2c~n3_q9qa=0h9Ket~^pUt71; z4>ZQ<=XwD+XmkcervM?Hns9+$+KC#PXy7=(Yg|L|PCY6n)93){!p~cDIYOVUQC4qNNYHaE? z-3xDwp5gOApdMvT475)CXX}*@rqZ1uOFQ-paB1 za}(-0!X)|zJj~TL0*)iCA!7#8q8{+D(Izm%+dNmlX)+2|w zc0V&#D#5Pc*E;XdgWyCZ{V;j~StfUVJ&S>#L1qJk!iYydQ$vEUpHG4*~D z2h5Zo`aVUQTteun&lP>7C zcNG5@)xt|1MVr0N@oP9^WsfL^8Jbkcihv`A2Zlvx6-Y1CE0i`=AAJfJ7Qzr$yIdf3 zchDaswBU%Ls?1oFc>Ud5CbH8AU526~e5CVTl-cabg#o)2@~MqY+gjg1Xy6frl-7u~ z(7V_+3dRRaILVDAnhrmtyrD(WawXn$TsvY;8c_URKk5PS4BkVFsP64*`(ykXS@FKe z73K8jdKe2EtX3YY-hR*T>&lH?H0oBPjolXaI{@uc`IwC{lm!u6pmcHln_Pe@Dt#A= z&=ZI;s?Wv?dl*KiJR~SIQ1vOmA87!$Q4{P0q^oNjaSFZnW=bs|h_c9cmVCCxx%++? z(Eg5krRKXH=dI2cNu;EKxr8i+-uNu<9D&-OjdKi2or3l<26YTMZ#y}GzCwPE0v6=$ z+f5NzE96ustn+AH3jrARu?YcP%Ug_-tF>hOgugEJvw&W znXouQ=-12mhK`VT8xr1R7)Er&k4!L_v6;Brn?C!|4mgV(#Ebm(pllI9V!a12GmnhalO#RI%+FSgyI7BjFLC{e$kW%Bpw-#CJL{R%X~6lqmGE>&0{o;H4){&2jX7b0>FDXDnsp;3s zt?DD)LwA*YaRDD(kJVb5di8~W9My5vCCwR$c`?+*zYm)ZdLvfX?0`}8x|yH_Vo1&| zhwD6R^kX-*@+vJtaFZ(uwlFt?uns&Z9a|}SA+ujV<$6v7woh5@NvhJR4||k=7yDJI z@sRHf*g%!>gDKt#DlKfl#6rLvmq=P+#GU?GAl4FRuQPS>=)(_7QN8||c)71ivY{VB zlPm%+;|ro{e+mS@mGgSUaW1NIow+?z~g-C=(u^a$A`|@cz5c z3q3d{+d7 zkr+i>Ql%g7HpyzzyH~>O@H?phJ!E6#P31C7VWx z(|d~Z?6OPuk6s)1^p%VK34_hMcO!xa4I+ZQZa^Z~c1z|JZx0pt!!^T{H{? z26uP2pursmhrmFv0D%A@xVr~;w~>VK;4+kH4Mr)nM; zre^luYxQdRy8CO%NGix8W_PQX!p-c*SABwdo&|OfUC2i$bq*L(yuING-wJc{eS~jy z%WlK85ms?&&@|1yj0+(Xip*MqRlQZr2W7l~IWIkmJ{*|XGKk^{{-lFO5Xb0_oa~b z!fAG_Hp8c^Y47Kcp0mq;_R8YfUd=|;w*c>m<(3~GBEIOHCupS#&oWW}J}>S<(FTf3 zmD5O~(U$65qbRy*x^2Be;6peOiAs;aq+nEyZ`XHz_dTwvLD+8@X|p&nbjvP#1iGeo zB0|){K^9aeyBw+_JBVUie7g%M~Z?`&TLuP7}>e)N)}1P5+M$UYs@ zwF=03=lE^mwU3Sp8huYP%cqX`&{^ooDq>5CsxF;(83Tvv_;my;031z|&Y)Rmc|f#I zCn;b|=CNuNW9{sW(HG`TM)q$?P&N?$A9ud^pcC&v7w;=h1fxDw@;)_MZ>G*NM`O}ovFPkJ5U7z0<{8)k%U~)E_pwZaMM0diGqq_F2Rnf6A z-{J~tF`$Wts4R$n-s8h`q3xA`AFWtCe{g+v#UOgUBG`0CInpV|qpj}n8}ZKd%t@!j zy#h&o7_L^I)q&`14)=KH$%~})SSVr;YNrHAyFMN@aG`KQD4zH^1-c!H2#*j;<4SO1 zPi1 z-wcZpUWEJTSza<9y#J~|TYFe3EsLUWa zfQ}-|%|{0iIS?-rWuJQ4B<0o2NMZ7H%gT*}LcgEZY-7Wuhf?xJ-8x}IoSzJ(OquxS zlhI2CMW^7R#k#C6{RKjZ{N3JGqaVFq0?Uyfh|itLlk_OYe7*HN_2mDv%p~STp!uRe=WS3VXYRLe04?X z@EI0FNI(j1?9EwI<;^5v$9gy}1viC|(<{3WZ!7nrBkLpo38Q$m%PUBKjIt9U+wvum z&WN=gH(BLz-0wa%LrjDMdl307eFza%gzA`p=6c)jX|4tRho)yuZl6eEGq?8p1-Ewf zUiw5Z*Rd>Aq1_To^n=PZa-Su3X2Ok1*sHx37LC$^aOgUg`xr84cr);OCm zNy`u3$044QTC8SnhgEl<6hPWTGJf$sm-y8Jb(H3jF-rjT2B$wG)n^_5DyNNIUSjm6 z-_>sCaT^;b`6DPs@ruOF$NL3DNCvvM_Me_&CiZ zLJa{A+wopUtQwKjjB+I-4!Q6O8gJz^=wnfXFmTw%5`tjGb0UXJVJaFGt*D@3T#89g zG<5@HDJJ)pU;IHaI*Q33%XVKGtBZ%T9VDl|>8abj$dJ}S@yTiP3@Q)p91pOfkPO)6 zt(4oAAcKL>0<@~%>-lU5A3X+=agt%GG9si|-;1=Z{KhS8e+5jMG9IUrL>n@WJ3mf8_&$3%= z#K-V;W%4evek@eULJp&}eGhrj5g8Z2RT9zmni`47Ih9#~C6JSpG{mxGB^+C+TK<&j z*v$+5yYKW}hL`+bMy(r_Vyw#SG%JC)UmwDeCO+ylh$_rS-zpfC+MWJ!yFlJ9i%DFd1}!Cc2af8%Al z$V!w)1rCdlCM|`k?HFu2%vOG$TJ5W!jyBz4u!x)}zLkfXbxU5O(0^j)of{QV$q;P* zZ`bwdfw{WcW{Yb;McTG2hzNJd+l!|BRP?Zq6XOJNrrt^wXq`*bnOSp)-FN`jg^T|k zvLP-ek_dkD{ch>!DJi+NeM(WwBcI@pNnl*aI&~Y1a5w7)bhtOJt2Dn!HsMWsB^Cvi zkj?{Ro{Wb4~? zGefC_9WY=x_t&4WJAgkuju*kwnb!OK`lJU%Pa(LKMWmZ~5iu4Ql<4{D>46hY3Pr0z ze}>31``1vh{ywQ)^9<3qlU9?J6;bXxL!u>-PlI1z=`V2CK5+gNTWH`-Pr{xz$W`7= zHS``$3WT%!;-LGmb!)v?XWKU%M`uoN*TL%%tD&^NoLrwD zV`z0sV_~zjczm0rkk~Gb%&VXh;d6Ht%0ZV&&2;fmxRkp|k7t-}C4aO>u%A4DC_aoE z=ohXvzBv_eyC=nrI}mo|*>tq%CTMQx!$7Hr?ZRi7&W&1Yt(6l2Mvv`D7F2|<@>*2otjFzTb|`j2B?bVB`gU! zg*dSkRQNr{Iyp^Gr8hK*uni-to{CBDju>eqVq)@DMezyt7f7RdM1(lOeh=NGMrW)Q zK?*qVIFP1%+?AEjTvL+@w0c6?+Re3|lO^_=AkZq}6pO(tfNnH46a1P!fX9x=)xK@{ zVRe9GZBD;%Sp3dfr|yH~*`Ku*uI#?OIHLP7(ko5A%XCNWWjHC@*c1{9a#UyKn7M1> z9Fen){*N`hjHA~YOP(wo2y5+ihQB>s@ZzvuT<+eIupEU0^bqxb)XTUS zLxRAL7WOudHZ@aUgdHt83ClJ{uVv{I-OLYTl-y0(SNPqA(wWS8#KrClf%@DOC2N-P z3v!4WUG?JthcCA8{q3F_9c?3h4SlBMQ;AJofdJAfVb2#{r%$C$8J#G~i$Q7DOUeEIVk4MX03g~gk#L9O2H?}ba z45dh+bGiDt8wwjY*c&h8iGqH=-&UjD*cBCuO1irXTj@x;`(Um=b6AM;qqr1kY#csv zi+X`bDSK5=m=zNuUV8Lh@yBU&+x^69SCz3W&!DCt2tH=YuK!p#U(*UrUWDXW;tLgw z>g}wKhcN)4geOq>7T$yIa*zf9JlmKzCYe=B+72_p((zzbA*gVmT-2-G_k{W@z3erR zjWCf(azJ@wzB9Yd+fH?SOH^c!SmK_fv^`yGqo+J1XtS$9Kg$-wy5>$yg+--;Cr?HE zy@Y;msx0zGz1C)l;@1r9F@8Nk@GHNaLHaMaStPh%L8HZEx(~`ho8LzS3YcCoFGO2e zHcWpvY!UNzS(jgT(@IW#&JvhoRU{x`3(AA-{4o)^tb5U&bY)LHf?u{dFMQ)A@AnC) zJO;)blt}LcGhsweT@bP66;Tc@5NF)A`okM#QP82}10^YOo%4XWoeXw8V_siy&Y~r1 zd);jkkR5_!25x%Tb1#7j71>^^D?f8}KzGGRa_|30gl z#m7eSgRbafBhebs&!7k@<0uVYj3DyCxVTvGO zQ7(sH^%{iJ({mqlwJJ?uim}plrE{DZJ4SH&bH!|ftQ?i%wv0=qaW>Z*Z_qU+~FY39y!Yg_#_Z$$Sf z^4CHJvEH%iE%pjdj$-MfS3Q47`8(K}Tz~BwG%nug^V$urx!AZVtgsRYeH%Y%d3F=C z&k(!`7d$>KcKmZ0={~P?MYDIy&^X(_9#mwmn(vb7(ygK(g1iMR06WCvlRj~0X~)3{ z_-FDNj8=}0Zaa7@3$x>A|Kr}$BOghWJ93=e3rKQETc1aQlaah}XS^4ULi2RI(?yC6 zrv|^xJdsk=<7L^e99R_6ixp;(Z~WzkQYF1dCpkKz6>>{j(lHZ0Tq#^h9DNeq9ms)? zeh+8jg|;}G%oFgrehH^~$M0Y(ni5aP-c)p;HIk~Jk*^*7xKc{BHs5eB;svQO!K-gn zd2fTwx?1kiTEdOHY&|-##y%IF9eN#g+43Fx#TVil;|Qu_{RU48wVFxAZbtiZhbHod za_n5YE1VqZTiLggM)UwpzB$JZ3e?O?zHaKVxGUGcmipj}MN*FFV{un4xDBT?JvKV~ z#&M9$Hc0qlr~VnA=LSV~xm|dm2zXrx&epi^j{_v%Xm6LKLrYOfX}w%bQPw!OlFN6W zh!`tyy&?8kZ33oqufH|Bu-21pP-q`se5&RC6o{GACQq!{h-F?(Ee}*&5PsKmZ)>Qr zGFc2eJT!D8qm1=81p+hwPHDQqX-+TjCy3okQ#0Z5{75YfZ`yBY?5qk7%YtkpmY zJNh0k<5J(=#udQvE}FnXajb9|{IDt$X}tKA{;76S;MoaSC-b-aY5dD;*tdS0GAYv2L~69kM7HY~2`x)95V2RY zC05IBj^Ef3W6=bSC>P*4G@_*I>)bZ3`6hy#VRKKn8Vu1FEq|nAY+`ovMsq;GjN(VY zc9i&lV0@og`gxb_56~>#6(Q0`gY0IMpQ?Epj7liW5%Kp{b_j9k4H&*#{4Q$DT_>9H zRd!9cuN;1ZWR@U@&-*;5wp`JQ7me!Rchn+5&FU)%M;MnKpH0(=de)N0{ZCw7^D`an zl}{B~6XH;!Or^}_b;H$E7m*xge|E<=J4Ag{!2y!QAQ1;drJpN0=gCl75vgyKrM#|e zO);SeIS6Ml=KfO(mX4Dtmlg-SBGmGao-z+DtQB~-Dw%}kyr=P00`$W{XxRNBZgNTw za>qBnTb}L;SOonpeq;qxHec%Q)3%dsg{M1vvjnu_9f71w>q5TtT$YDUIM8K<2Z?7P z-42tDt!_y)hMHrLoS{WWOc^NosEXRMKW5B3rlu~%E{eKe$E5{YvK9`fM+&OdVLa|~ zJiXd{Tqd!9j?&<8-9-T3fFd^S>K|UAgm$}XbI9xY1j0~k&V`8zRQjG zE=KP3zuNVN1PLeD8pq@PaPG*c!BBMheqijRC;~}vYy%Sr=kS`Y-T3N!MDAadJ4ik9 zI3~Fn)g}7xt$}2=2J7IzmbW+p&?$<%6wR2USXSN~cv(_LKDUG9H+mK3b7d|B;nd0e zJ4MMqpBRW2{^v^~<$0pR2JSvk2=Kpu@*G&O1C2ECN(mk&t@EUoEaH^5;9flgS z2Kk>ilGb1e?pRP_BPN#R-F{E1)feUG&r~@-0Z7 z>#0e*jF1+>d>@Ep%OfoNsr7n!$-{cMYW`XHsCoeGtG5dI${vthXFFZ(MJD5k#lLTM z$rs!geW{G8%;(3gu5w03p|RO&#Vw_)5Vs!<6=kDVBD?fv+lZROw@X(#Yb})buOmqB zAC?&sNp-?W!DJ^j?q_{}${yKHXgQAgF>RG2&%dY5cq3p1VJ>vaw!x1E_Pns+ldnJ@ zJHuMIR|JnPMc>^P5bXX_N5^>xyY%W4OB|RrZnhz_)pM}R+RURx3>T5Zg~THNFKs_M zk6Dl@G;cGC%26(Ee~Ue`#Y2o`A)+)w!%L`ZVEX75>Rr=&a`XE`+3hfK()&-HEf+`L zO`*r}6-y`-V4^T89Pw-67Oc@V{}(i)x!Dy6vA*zh?#Dz#C`f1+FX53wbJ`$~l~!ul zhd2r!x*&7EfBgKtvYdRZ~ zc5l8t`V^jAG|0x&Mi3W+WMf}Xq94I?#BMLB3Fz?ug4E>jE61)h^lco$W@SP0k}chG zV*FLNdNc~TJz!Aef8K}$E?g&K4Z|>6IKhQlU7S0$f9~NTc{tfGsXx)Bu*<&}*ZR3z zvvd4(-rH_#j|;Mrw3Bahca}x3LmS0V6zSZloT=>5h$&EzFj2cY4vDJjf(C+`A=1dk(VvIa{kv8JQj&L3mdynR}juS%Ls_1XDd%>^S-%ohU<4z*u;M zD=}#>R#1X0M?4ZWw|mNTetqOtYbapBf!y(N2~|>1T*9s8gF!Dmd~9?{DIsKICK0xK zUkvq7873SG`ev27F<7`1W&Qj8UpH|I$}ZZTpakT%kezF0*vHigD7ULR6LIbm1~TPM z7YeLXi7uqKcK~Y3fDyQJp#AF(pyZ5u*4lB$&+P!+IOcI%h?&GS_&t#KU2dMX8T2Yd+s>5V_&XlL#lgAbF+!yJ{mLazlM~$yp}TB z;R&aNI4_kP{9{w43I)eO;3acc*Q@NG=4fH3=O<8?oyJourlcxGSVS1r32Z4^$d|v` z`3=;FE2u@9E3lE$bDi}HiGnKMgfT?yty%C`@ejz-juWIO)U3$g`1Jr zwq=9(=gIusFgAFTFG{|nL>}JClO~Sdve&(DtKa@7$tWN&p63M9dEV`5J=9^>y-0vs zZ7oNH7c5inC0EaP4h5;-ULi_0yLS1j|GCbQj#fII7AUk& zLiJ2Xcj47`4)oNM8#*DK7^Nx#FLP zit{UGncVr2%NeqOQ>>W7r_dnGQ!l*Buf!;KL&(7on|zyhOk@mhpA_dW+OuOTO4qg6RdVtsFt=Q{rRb)L`t=b3p&PQa1;shABjV0FBT?b~qoDq^3*f5MP7 zeZMd!@nUKN4p#J(02MJ$?8hmGs>CW-2vn#7P4yo@8H^HLcp?Ia6w?H@NB2zgqCXiU zND26ahEE+Xds&$^)yJ!hj%T;pvulP!eSZ)Z_YYL|2qsVMW)==U`IpJ}gp{F}*hkb< z)}N+YOcW}Ig^ihq*~370cpNQoC+oe^USAkS=D^V18d$Be0clBkj$r~X}3k$Lu7NuuI#T`Lv6O7-G2EUK-3WT5`jcRFdtSR6q2iv{>Ya^ zd85C=>;>uiWmrtN|2}+!pwnxEr_|ZzWF#K;)Q%5Zx-XP!5sZWspL*h*Cc$#J{ zFaz0}?*J_ftyRGoJeR*R)rby$ewE06^cT0>+rM|P+ruFyPl0-KhQXCUu}%CE@WASd>j+jV;|OY4+K;@3IbX;ARODZm6j0*W zE%(#kah zdKUr;uE0xDiKL(iejwag%I)f`ny&XTazAG{zDBUrWT~}&sRHLeiPm~ALb}V! zk{AB_`}Nw}19Y#=U@6Uy%o&{YXgalGXa-kO+u~+wCQOk{a9$k<^_b6T6@apqjv@>= z3KjHFL#H=_0?lzqJ>}3c$Eth1cWa(DehXD9I7KZSD~k16CG5R_?hTkqgmUduCKdIC z^mOIoA@793$J5dz*m0?5m~v!i7FA7(r%z2nAqRi<>Z9lex)-r5?cQTvX>b+Fp6UAB zco%88q&!Ay6-gfu1xw8G^i=~+o^o~%_TbSI9R~9KoL?ZhK8S z+_jRjReF3l(Czq6*7o?_5{?1AEmtsP7vf*?6KgRcbxUC1I^89<51}FI^QptcLJMID zdpgFiT0bmX-|IQ3$ELKh)U4^&vA-uKTrj0(hB$sng<;CHgQSz6HZ>cmMww|Njy~a4 zrf&lypj?QRT4Aij!Y+q(&+Wx(Bk`HTgeIAGXhvu*;jnJ1D;r0PAD-ZC z^ph%z#n%$ehDRLXr1Ae0r8*d@7A&io>=;}$@BTEkvTOIG#&LZ`^YZQAr*}NY%0wr# zSs^QFPjpF98Fc>h;blL3#{kNR?N86LNnD9(2NG0}$Rw*tF5Kukxr6$g`IH?Sj=ixm zRmtgHklbTPo+tPD6eLFb^a>AM2mdrOWSt!&_L;>;2BfwP9UGlf6!2VIFbu8^6gD=8 zM3UZheW#Dp*1?OAi$#4_9)pIDl$avIiq)=-6kmYNzXIar(T6A>L|{rFD59mwPoJg- z$+MAkx0K!Tekd->gs?4eg@xF{zyVMe0!e5-Yf1( z&3ixb!}fo?ClI8_PkLPumz8VYxy@-lS-`m(>PK;_oW@p_UcK?pp&s!75?Q1FVYk`n zAQ#OoDHmb|Iq~FPhuUbi2dzuoxIGVuW)ZXa_mO1Z(_<#|uE4CA)zA)|YQIZSDO~ed ziT5`PfS-`Yn$qlpMH9C1~RqJXZ;o=GrdFi6L z=s`Qbcv()Mwp$JKePsdr$^Xo7h7R?S$L-|>p`*K0<(YRS`+;4O3+1!2tiU3R7+B^- zY^XJEm`vX-tQrl3DkJ%y`-G)H?oLVM^Tg;gwQCy&R9@-d$=hdq4)Tpyk00 zUT*D8!*2YZPG2Gbs3jX#E1Rst9xD7>92tlZXW)y-4Sa!ehGj3{63u2SEkIyP5h(F~ z@+(yDCPPZA_e<>P?kCUzZc(W~!Fo;4Pgup*OA8NF++GZj3;tC{Q-v6&rZ#)Yy}PL^ zT7NE33y?(J{KG5_V6)l2bh<$R?qUW4Y{2DUzML^gR4QA=h}GSB`ojVCJ+aqV!>$#q ze7DijbzZX^Ba)n0I37@E&H)mlQlU~>yZyFarp>tXjy~hJyZumy%Q=bsOrec~e;}rR z%(L)dD?YOjW@~~jc(s$PR)8|2J9J$0cnL^8O~zqos7y5h@{J5`uMp@0KN)s9!4Ef# z!H>Jm2}e&|*5bx7G2gJ#$W9)zi4G`-SI*ZY&(J8azBRu-eoqLR_=6xMmkomnO-#Mb z@1Y>ipxr8aL-iV&XF@BaL}^PZP-}ZZIr}Zb`i&eo5|Sw-^M^D|Lgg9K8y`PvOKVNU zH81*IaZhHD;pLd{A0Ymb-#BPhX6Ac-&rl(1mWS zo6Q|smbBZy;=;kFn#9*a$kRr%y={3SB z3SC0-_PmFvlW*1}aQ@4H|3pfS9;;DT^sc(=wwd+yokl828AuwXM0Ixn_pogX{8&R; zWvm_OoeEWpz5DXYCr}1$93?>2D1y}o)Ca|6{NnQ;q>Iy5$5HH2MZTf;;dXj)=rWAW z#14K5kI3tZaG}rP{Rwy)G#cP(0vQJ0^ZGB!Q?-1QVj2PLlMsZe!XC=RM8OtsUF7;> zWR%!-@h<{*vV?DzFKlUE23Gm>S(!ZGZUG+QG$KN(ueS>Jabg-eGCZY%sqC+60T5^c zVkfJTCTs(03YC!D>4c7$l~`;3rn$;|xAP#%%#=akzTS15ytrg|1<h)VFgm@ks+o98LnG{Yng8XI84hLBLz^nse6)IIh0>$n(C_ZLGm@>4o zX4mHP4?nS>pt&6Cj`ro6;o$bRj&rA#rO2Q5R|?8hsL$w9fWkSJayBFKdhxEJWM3zg z=YtG%*+td0YikG$Drtc7=+g99hl-eXdex^I*MKZE8Dcn=LGpR1+G=gL33n{t2#W-U#dXd}z%s=ooVo%+S%w=|7jGycmW1(CWh+hRTK5$g?{TUGG1^Ijid?@F ze2TKOKy3kv2;<-pbn<&jP2$?I$s*$5aUZ`xUXcjVoaus#gYf zmwmXo#}@QnnuF?piQL{X=k(=*L3RE?P^ihyELq_`87)t_b}`-&}1)Z|Pa zP;bwYl}&Y?!N-U;bDWT%Tn=To3Kew?F=V$M;N>zuI5X-UuL#M3(XxeYwC8z6F^qHp z+QFF%N;!n!7%c(uaaoQ}HKc>MHn!vN1?M~};iYhLPC?xp%W!(%w$Fy+wEf+=)uB8^ zL9)c=7w6%b*qJRJb%K<7-J%21zE2GpPs&}E!_bh12B?6!{P$Mw^I&nb{56Jwfl}2= zv3Tm3E2Ho~Y)JYkN0N%!9KV@hesUZqIZlRFK3i8dT zj>8)kN#&f`_==}jXgZBTco<~gmm+SV6;_3ZhZ)^gjHHOWTtJ}dEDYc;3o+A-z#}t2 zy`D;2bBl|e%}-i2Va}ado&6*#DznlI{7-R3YTW0hq6YEWJxL6R=rzAw);v%Au1 z>&Bj@imQ3hD3xl=E-N8qGT#YyY48pM{&WP;@j{U7%Gab`de2JNTqV2wG)PO&a-**b zU?%s;^|FBYQU+JNO8LFx2Ts=Zqp<83$3!39%e`5Abo+}Fw;T*e`LTEke~(Z&S)#KI z9uNAj+SNMg7*ZBq!S@yKw#`9n;>uK!$P>v+=%!f*DDbJ}=v}n3tXXd@?#~G^NJv6# z9u=5~1eoUCkN9Etdx7ti+aOlq622B$oc3MaoaZ-`A(A5qSjPV^7Xa(u(11r22XCnF zm%YuQMK+kUl+I|}3fsZq)R>F}tl&a387KWv`lNXCHW}))rdY%_zS{M0N~D_O=}7-OWkI2c+dr5_*OdLs*^-r%)xv6BD#a^!s)Z{`tvDj1=mjk2&)F@tJ)vCU4T=wNum6A13tLnr+h!w*TzTJB*#)OAKUM~HE zmd-s2qbs*tI<_3p$1a8v(?8MxXcv%X)u9nNPXBp^Z0S6gWJbtE#({247Rk$)>yD7= zcx@c*voqAt-B8;~VDbm7c2(GdJlXhD8!agZ*{K7t2>BvxX*s>|J@Za%JT(o_(!KoJ zd!;60_yXieK+g54j;V;5OV4CzxvaYtrp>?CwfEa)g^#aBh$4=ZsrpeK`c#Q)7&a00 z9;~GJAn2@cQ1FVO>HMTY^E$a0u{%s4>Q53H0}$;FA7qmaLyEY&k!9&Lk(Kpo4i=Q}*$o4HW`@*F*YxYUjtF^bmelXN%%Sfe6Z3Qo9($ zaQ(?&;?V)xl6^s;i&x@+j;>CBu}G{7YwB6 zrI0ke#aI|N`i093*Q0?D3IfKLDeXnfNgRILqep?HgE@l!SZ|7)%F(We?v7GE&k+68 z)G6u(b{5z}oKY3Yc=qIQi2r~_F&j37QlFGSw80&x`raPXFZbik2T>6~z1z}^Kv`3} z&S0zkPhg+!dmE*P!4RpF7pBlDFHQa>OwC{78g-G4!U1;r&4o!{{WkE= zQ^R=qp_(uKXy;swKl^-I}1u=Bw(Aghct;>)BPwtUs53ruyZXNDckwg#>BK zuu)64!xL^k!U<<0P5RE$;x5HRahgN$)FYS6zj+uZ7gn9@+fwz^{{nRSHy#NIB&YUN zc&<|rm;4n+5UgpTuwFERKJErPo#mj5@MwPhAz(oUcUug^ZC=8jX{*dxY>%&Ho7Mvi zy2bChe(*g@m4(zD&3EC*)dt-yd9%6Q4lGRZQ`YN&m&^QHN9`8h8jbWv;|LG{Q>rGm z+s5yM+zBR_XXx=g0hE`Dp?(5W5jz!DlK>t`NUG+{hNW8PPst}27wx^nueF)Pq*be?Hk5z=S{qD#qU`>=X=Ic9=gS{w zRn@%`WBk&HuAINRfiEP@GvwK%dVIH9u*0QkcxkvHbsg-sA3LK-4}0u7UBn-swy@rv zz|sURYX&Y1gYFzDb z(jlpJGaNt5DRja1=mf=H&tqSqK9{VhPty-ry-)+Z$3zcC3QD=y+2R+Z5=Q!mDIx&^UB1~ zd!3{GWUgGFN7d!UW*#@oovXL}s zn@IfrrG&d^p`|{$hqUZ#Gu68I*d>P!yC(CcGBo2{jA|HxB3wq?`Oez*c{*>v>%cgN zp2xeokZVzi0Z1{sSaLprXNl_`=ULHD*S$TfP3&Xv1PO>i*5#(aoF*}j42KeZr2(dJ zl5CtL3EwV4X>0mHiAAY-t!Rhuqg)^S8%kO^=Pxz^@IFPB2hRKi4tYiLI(%b}O%@Kl znlc2{<23^PE*K0vXu7Wp<+VNfOc8yN`?w5zXO2Wc6#k#2C4^Av%cAxDvPeDGUOMTI z=H^;Q?~y264)Um_v9r?45aP*bu|81NH=8~6NBdpuoaVn7)G9{wF-U1D#$8(e zbQbXYdaXtJ1Kt4-&uh!7B7+jcCDo_2Gy%^qN#Ee^*y4Oc6LSa9EL3ZzF$@bg{6E8d671RYC~JMMcU8RS@>{o-o0a;Yvc$@RES*G2`;i8Hd*=+7E}FuNWTbgjG6y(2I;W#>BP?A z>be{MW-fJ?it}`IPL@nQwqr7~m$il5Bx|+Pd9&_-|LN-KZ3U zc#P+vsG(b|#2*?7Up9gq97eWH*)LQ}suBI4EF;T1zSDmk1)ZoMDCxPKJ+9^b^fqpw zyqUmG;~c)#dXmD&`Wz&sp+Tqd{h;>qe5;U_R4(jYcO;q@JA{vQ_`U24vjLjY6kahW&yIOa1=_A&Pci5Ux*jKf zaG6z2FoTq%3_Cq_Bl0v$YE@m;xz0Q5)*e(V6x}j*mfU&M2S)EKvkuokZuvTKCz5VSz~S82M2 zBA{{XW9c4e>H8%LxL65OEQxd;afj)Ajt5cJ8^Tv45{a8LV`S0+L0G>g3i_M{n&a`p zZG!3-EmxCiRCpY;ES0Fe!i5Y}Qj3*?AKr0(|D}PqV_)PsZb?glE{be3s~rdK^VDuH4AUHOlBXE&;E)N^1SC{$n^j4HgY={y06K zZOu0N3J0vWbJHe|=DitBE^PaLJPKriY;oHkBo{tN%*ZWwS4D1v`JL%pU*PHY4POoe6}i1PxnEB4C(W2(q6yAwF%VauwOm&ODml*BbL`I zDQAZUM4x$z#?qfxhj*_AL39?aw*vdmBW--E}vC7L1oZ7Kty51A9fp;W-(&~Tn z=TRUR7Gc)?R&U?kn>Y^@m+q&!LZ7Eo6ry&@oNf_#375mCi$xqdALe>hdC|~$%f?>s z^UJD(ruJpks6aUjDx1t0)&ynonq1T}iTh5WEY!ncCYYwKZmrsUCd&IdCBHO^@^-M- zzbgaQ9kY3-x6E%0PTR#=^2@JqUO1CKp0;wG&@n61ciGIe_^#h{&p5>cy0-p82aik2 zP(2$VvoW9Yvim%T9BLUXr8+=egH6Kh+rF02yMoo!G(7!S( z=z%Hlx)pfPBH#fPc;WVQZ}L><5q9Fa5+Ljp^;N^s^6~F2sE7Lz2x__l5G$*t)4m}s zeyL+G*Sy8p6%Mse-8USSMW!VpRlwpkA*lMLcOJ5DL}<09Jz@8vm_>$1K;7r*k7=j@ zpL2keJoIFRs)w{ZDm4P7`BfJ^?+z#7)aH7@H1ngOn$mK4zmw>egPey zg!O#oT>4wxt3x-ov|6dK9^TJsD+oWt>De$Y+ImCn>Xe2b%1Ax8O!q=(mR1bw2@p=D zd!rhkgmQBIR%FF}?{rl(osK52+>b8|Vd(rHbvdhF5m56l9ZCP;?bI$}0lVkqvQ+YQ zDDVmpNr{}kO37B{R(KOPl6`ur@cm<2f)>`_)*w zMdWWaKKTCV3E6s^_3jquT*fDU1Vu{c@XV#pb<;gBicKBvMji6Us zdxO_}v=%x|X%whKz1k60*Ok%a5KB-6XFE!e^D#k~t(qZWy4|Vi94-i#8A2m@Z8u7! zQ__EImB;+hyFn#DC$Xy#Bh#_HvQ`7@ZFD7zO)VH7vvi)yL&RuPrvUelch17=B(Eu8FGp(lxpNDb>_8 z=}p56PhV=?7w8C1ET$6I-_p~!kI?>I&7tZYn>}wgAx2D zZq~be2+%>3@uDWFx|{6gg4wf@(yik}H1FM__r^3vQ}lRAPkAe5WmbzdpWd|uCEopd zHd)c(pKS?I(OKo_xWswP333%3;^w5Ld}0&71&nN@?A?&3`GKvjP#F%sC9$%=!ZJhk zf_u63_F_cY`Ac}dQjfpvOYcCuo3}`FXT6|zTKS$||HS~|77_hjSRC@NpAFL`2F@yc zb)5}w;)v7a31?T0OQ+H{{iP{#Go+s+y_rgAJH1lWgIspEwNorPPgl~UXUJsDRzM~o znGd(>=m>aKNn%ceL2`29o~TVf5Nkd#4C*sm&}KD4EQbv1Csm&^t?2V3!lijXTx@-( zMc8annou+G)?|(REH!F+_3nd|C0*!&Dp$QxS~{l+J1wV0h#!wTOCW?rSD~HctU`o@9noKvB~6i2%5vl~$qO_@!B3(jHoK^$R0%_yAzXnlnI*U30?>!!Ww z5h2NWO>A;hY}}@KZEbOui0>fQ@D3I4hhWl&b5Z{Ok325ldRwBV>>5a_`bB9^M(?-d zNZnT$ZG)Wg!`=9tS9HhST*7!#=tlLb$|-sqf~~rFc=+DT3#dBtIBX41oI92`F$9fi za-t)=`PhxAd*0oS$nZMDqjn2LQbYcm{=2ZG?=*{FDIbhmv`S}RAqgOhE zbndmP7sJ{Z{-4c1EDP}hMx&5Xu}I<@$-mojZ~*eR{OU+^UGIcJunHnPlT?+c}f|d0?{8>Ln3;5 zsrRtQ=x4u;mZtS6L&kX9jRWgWSBF)w_C*zEz(D(SDrG(0T{(R02NTa$XIeTb%gcnZ z77b@)5X`geYOV48N7CK2GGxmXJDF+Z)V>d z!N-r&mgxiHT-{n{FR{=dxdU#3JHkSJ$>3`J;q|r>m?E_ zL2G(QD63U+Pa@l*&zfy}&k4;JJvu=)cc<&Ry;P1h}QLH5HN<1U=EqZH%^t75MB>b)K zYPJo`-?leK@69mv=nW^oV`p!HDqd>7`Xl6%oP=~xZ9YK`2NmhqgE&q820)Sj`@QjG zV&w@Y#2q0ZUrF>V`Dpxu8oY#z2p0Xi>-!sSY-ZU2tP^Z$-)zB-i;8VbnXJlmvkIg` zF2{K0cD=;$i3k#@y%k=-V;feS_gp-;m^K_ETolT_B=`G4>hCg9L@Uab zV`>e&mJZN4?-_aVD^eXnJ_0Ndo>`!-{HSokhMc8>FJ2Rtz>UqlLAy`A{tFxpt>aM( z90d3DgJAOabYmMOwsMea6IJpgQ3hPZ&u<8%%-3^& zRdGFd@%J03kt-b@n-)8-`N-c+sEu#LEmW8PE@0O8>o{s`zxoip*LVg;nAuZRY+-LP z7UG$ct03%a`Qv~=Pq}{oSWlV9kbdcroWcG7q3JEyqHMdiVL=3>hg6zDx~01Y7)l!H z?vh48ItQe?WeDk#jv)jA>7lzjrJHxI=l;HbaK?75V_$o$^|aLc`T0-bW$@B~uTots z=b+C@Ut8z48O2TfPMxP6!Q&>8%nu&ZY6*&D_7sYjVJK=(n!l9LkQ1ttmzjqTCX+H5 zHS^yOl5fP0$~4At6ayqpbCctsKuLv6?li-&U`8AroD~YC%aF)e_(jsL19f^RPmAlrB@AL9)4_C?&K*pNW~Ri5>#ag1^x3#!p$288v`>=(W|>ClL5Ny1i`iD-OLpd%A! zp?`ft8xRC$Q6ncF334oh5`#kb#PC3_&T));PTfW~sL>~k0gPjZE$>g?1NVNieqfA} zzQJ7oxl1DvJb-fo(4ZAA$$|MK zQfYtfw5tDN`&sR4F`nC=ZSTJO!;^;^RZ-fH<9~!|bf0l3*{cJ};~0S;&Qs>ERR(>- zDFwFRnECu!FqwA*WQ0bWV)UO6CnQV6xsQ@lCw|S=YRR&wh}sYhq-IXx)$;Yh-;QYM z@^gjHbI5xMTf9Dczi4}QQmi`U;uy_Dso0c{^mFsQS@hcF$@GvJW*O;B!W1@A5!Axq z(Y9vObslx|VkG;Py3g1GBscQglbSwXTIoT*P@uo%Mp|Sypmh+owW<$^zey0cUl*;j zGP+G-RU``iejkQTpgn$?^+!ir{KyC^`IL7L8`85rB2o|Ed<2&DkItCz-P@|rX!g@a!H=GkxCaE8wAjvdAa z^I{Km>dd~h6iE|uhI|0IHlZUAZBXOKX+4-q7+9&`HTUK9P}N1QoU(&gDX?|uv+axg zw1mmq&e7?TaPeIQ>K`@V-eNEliV9zTB*>h6q@J<+O2$H2h_~hJ#YuuafHT#l^RF{Z z5*7J7(Il-7B)8;r3`?DTLl&%6PX|Bad@xHsg)pj;MuTI)EY~GK5xi<_ni?ii+#*+$ zDmE4wQl*C_(sz-gvm{AAba46v6Z@Uu7N!hQ4qN8COD>oj!h}i$cY_iCuld%KlR%LJ z?bAgml~~XOLpfs|j}kZ>qkjkkj5{F%2qf3yNMg~?=LS$?j<^)*L3hiH?NfNtR=G21 z^HsWQORUj6Fesh`^+px#P>+}KP(T`sW2s~b)>#%oK0I1cprWqIGj9-QjNi3bPxYzm zgVV}`S1e)OzYr>23&noNn{;C3u>9+v<*!jhCe+Y!G$)u-wXrecQR+gJa77~cdd6-e zeeSrD2d3rIDBEoaYPaqK*3BG0jQ&;Yk-BGzN)?|+#zSXSsP*=EjVa($8ew9YDQd6p zxura52l>#Lzgm}8pXw)>EQj?l1;)&Or^m(`?WN7%XI@&Vdvc?zQ?IQ;S7Vn6d=JJl zcwGbG+fA+=Q_|6dR-{0Nb!{*knDy4*j!B6xQ0*cb6IOBLiO803krpMzhvBT|4D}Sx zJzyf;V*1)FhyKc< zAmwC0;A?EaRVkSzkWF1aIBiL@>W-Vl2l+6Mlp&0GA=Qq80cj3WE$+3i(O-52xNS&0H_ukLbX%H2XMd zw`F5FH-A2R&DQPQ09gDMSnXIm{R5zHXsOe1=QD`GL3+7TKdR~Xb+UHk8x$gPEnRAs zc|?Hl%dR511mP{3P)}skf-+vWk{-;`sIgm|0c%9=< z`{ml%hLx|;iYIf@9ek3R#%*tI>gr1~sgParOI{Tfey6g^_SoZ|6pn8$(mha6)w-u$ z(Am%##kc*f%+?(o&hZP#dAU=)jN&;wBrh?dmqFxDBhGh(y6Q83C2}RqUi(joSVkA+ zqNo(_3?#?x(d1+#AXoShaPTo?jCXVW8nPdd}x4terxC4k9G#j=lN>URNWU3qr zeuK<2WAXSzib6^pY+!sZ141|=hc)4 ze&z`;)x~Jl9H)M)bM4iYuP3hi&DD(?MYyX^BdYyIi1J8zQu?|MDCwS)e0|M7(?hD_i{V-vJ7mkmdA|0&Z%4?MhEIN1evM9eo3_iGJmxPN(&%Uj?fed#HOs?K9x`F41y{E!yZ;b8S1a zG6q;#1PYXia_GJ zV4wR!WZ6`$wB*Y)s8YKbzwmHq*n}J{RU6tUGEv*}REtb?3W+6phJ%yIG_j48URMaqG6K>2J{GkXZRz)*BU zA_ftNUnlhSC`}rs_grLJIOIq*ht8GsPnCcHP)bTRbZrkGXzi^3BShvTZ(OBKu zsE}28rc4L2(!I*koX%6=JDbZTv8sDFWu(S@1kq+X@U>H8*-{ufXvDLzNBJPzIaE-p zHgH{=!!IQbh4!^4pV(UmDp*=E;(utLfPa7G5kC8*@xS&1FSaSUSF)NPJIFHTARSG0 zU)3gQV8=r8moy4k6F_Cp&pAQAVLoynh$T72GqY?yLA{=;?dHK1q|x#heERzQcQ&QP z1M@Mi;}XZwGZ*j2!pG)zj(}Tt8hP4Q#TzWqKULZmp>XhU58s%m3V;PZqgpS^H^L@u z@u?FaG_OdKee{)^WK4(bN+9AS9B2^ypn4Z#?|{o5)x6*SU`m@Cn$Pi>HlBgV;pmJ3 zPs^`DaJsCvYx>G4*7}cpiXuVf)Tr0r!!uU2jfRW&xqBr!uo69G3o_fDf<4#tc=Ks7 z+czpo77-4d{bP@4v#t99&i_Uq-m5akO|IgVFSF!3M@QpN01lhec%XTlCd}1wS`SHS zKK|HPwX{>ILLYz2^GH~ZM`cCJ1cF-U3#6sW!r*M#a3dQx#_y377Lf^5c+^SIOf0+C z_!jpKB=IEMNJY9VQSEs7`Ha{gsc0G0Y&_38KO88Zf-U_VjJWPer2hv`^}u&MhL2W( z9_LJ`_iOJQ+py7cvgq@!aQ|bc|Hw%YynyAJ4%-hU)#*l?6L42bj%B&InDGD!6S98R z%rrnDXuW(adtEK|K%9E791DO7D5=+MZSsXIb&p91NjA`?XVePupZ0Gsov`DHmayh7 zOVMk|g1Vo2KvLTZs0mzLPClej3-NtU-9Wy3$avtANl*D@wol$=c;s4S_3DAP=q1H( zuVOKq`&}JQwU@YWXM79%pvHUGH^>BX6K=w8Jt*5(UTP+E?^UV*MB{2G0DL-VIGsNH5rwEItfS2z%C^ijeWD zX&S&;?yPs|RCSlbF3MA~orhA=^ErAfwo%{nY3VMsn>If$sy-e5y)^Ep$T1Z=VUTL@WnE>w*{W2Y zxjsZdZ!hb~<-em`K#fQHRB$mGVQ{~t#(#G1_Bb>1ueux^P4Rt@LCIC%AECCu!X!BC zlpQLVTQ~47FHyt|jTmos#7OGP&K4KY@7uy(Ek;RHW;*44mfXE&jGSd`3pm^w_bMj=W@JoD$Y3hF$_O!`$;hYN8u{cOI%W+M@;cf zXNB}urQ8q2J*L9rpH`gt3u3P6rznp99@PzqNAFjFP*|%DVf`aJTKnV(p{*GBBRS(m*cpSnQU7GK9Cm7?ADC!sTX$dj_-XIIhz<_9rmx?UH#T7C#TQq-V9=zyrlPGPNz z?>FlfR^DPgtt9BvQ)IyXpizpPV>i)@5=KDe^k2R8$^t7?3A2L1L$4O)myLi%a4aJ+tnM|N1fbE=6}`k9|yyaf^q zpPaC?yui4|Wg!x=_H6tv=pP}@7H|I!vX8+DPk_qn5rwr&;gr9(i82nRdh!~s@wz;y z7dG{LVDw-PiodyrHjLz8kQ1|E41S%|50Eg>U_TYB1ndXB7cKW>S$XW zBlNH4yq3%4@;up;-2H6DP%JtZJtrxuZiG8GTTl8eEss%wuR_8SrR4;6)j#=UyMB-B%M?JbEa!9NY<*&wx@|D>G07VP!`wi4!>8+^NV+D$@} zEoPxr95i85!!QWPNywCVBd912SWAjisVyc@28$Zm_d+)safxKxT2c+=k|@4^eBmhRjPyv zuBC5Mcoi@nF=SX8S!tZ&wL?p-ieuQa3gf;(D9*3VywDP8g_PAXjnp7L z30xWCKMA*1pFe1IqgJIt<3Cug^VdEYMvu5alRp&&m0M5R7hII7Myq0B&c}dUMD`PH zTtlH9ljwhd(6f;E+Pw2Ca<5t^)T;k;0*nMn1f7ZtVg5etT;DjPmZpl=-@V(!{2fhaLX~V)w~*6Rm#9p zIBAt7bUC9a8?NLxB94Q{SP0poe1Gjc93nxJ7LF(Nc~s7QI7D-^{Rk5KXMadt(FE2n z-V}cpZoiO7`XS(f<`M_D?c1RdQ1~18DA6Q)SJ@jH0T1Dz7Vxf4pqTU!OorjdR!ROc z@5~Z-p_;G~80+E{9n*apx{8pPqigN7{15>Zl$vnLl(4yRP(1QQ)|5K~6 zIx=@{Fus#+-~t5`^}Sk8 z*(*9u<_EW?Ui)EGx|(uaae)mSpJ`MF5>pcr>GL?;fL&J_)FWuc z=A*wKqhmr4Tovh04&AdgOr-?{F~7_d^|2$PlZ9Y__}!G6in{@75j3uFOzoBN{Cj&M z;{*!UNoD`=3Ts-3vXvxRtb6P5Sve@Mz5mK5)%-lE{|@a6BEh(%umHcpGsHEa@x@)` z2FVqa7t6RZc14M7Oqr&=_X&fEOABSF=$DRB-ZWgJ8;~Jm{Gz&B^O&vM_L+S+rlQuX zNbV0L)UuE(?D(yHH!E_%P-VHu&VReWv3#3G^~LL%0v$h>z&T;B)j(V1uY^wU9yzqda>71+zZ@@x-W z3D!O+fK-l}(lMKv+X3bQu}SbQW*B`lf&ic=Wa&?p(l)F0$KxidZv9%pLxdh{pn}P<`Vgw&M<Z z%=|H~2GGQTO`ENFDeDsdjFUSpRmb)pG2hjqPgHK+J!5{Q+$a`giwzi`Q^*V-*t}X| zpKe+jMVm5>dM;DJL#3QzJK?L|ZyaNdHyT~DU5>Z=lJ@)guU2i+o3TJ>t4zi_k`f5SXuFzi>os@!=tnI;-q zbFPnG7E0UmNe0J0d_O`DGv}UZjMR>WdLc}6ZSF5BcQNNQjoirFd6(!s0AwJGEDbvp zA?hc^*qA+85zyvf1VM!h=O-?1Z_>$E_wNIq5DdwU7XQDi-DU_4S~URI*?ElJ*kePrykfYW0a zUDK)nEvbS%*r9pU@wOn~*oX3|icD&A6F&Ab6XSOUVKI5XuNVWQMr)k$ob_96Qb6ga zWnU0%TK<+mm~z>YbTS<9c;j?g!2en~jMOo=S~~|}WBUy+6J1oZ7H!%(xSwB1%rCFx zC&mn|9NggcMUuwkI2X`31veGO3#}UrVP{4>sPm#kfovoU@LFiPe+ra8<%3uLjL%%3p-2T)aewTe!y10023i>f>lkFp39j;NV+*c;x2s3e}a zW|6%dXw-|XxFa-cfhKzr4q(*BoDq{NUBhh+^7o z$+Ez#zt6&IZY{6D^jV>&;9gn1Ou=eT>;9Z^7F_&TxB8zFG7=d`{JtJq=GTJfnJ4Jh zgWZ0sp(rzmebqK9OjWb_7rAI#x&gOf8(`caHaC6}za!mGanmvd`Qnh6Efl`yvMLCt zswuj%^u{y6!u#~W1wJpOIZBzfR7>V+9$`QKx6wNblR@5Erog-^k)nA^b|qjLu7#)@ z^V@PQyNUrlX)OSg4az7`%#n#>cbXvH_*ZTv_w*RuU4hZgDS`ik*7tP-f13=j+F{*C z6nX=3AO8tq%jWK-Qxp}oo6*jeujmZp>M%#Olnp2}ZU)LA4U0+Qzzv}Z$4X^Qv`z}4 z_{eopID;_(mQtx<2IA%ZujyjY0^~X|F75q*$tGP>-4Z{@63rc{c@`SSWb|*w85RYE zUuz}kUHnHD-a)DjJrUcL1^q#JfWh^K&pVPMoksv0926-4z13q@PmKO=jsDIZFY&|k zLTKpbTlzs^dAGeCe%tW3uKQl#6N&{r2=d^yvAcO*z}g=i{|$r>ckkow*qqy4f+RZO ziRAN&@jT{t`2rvh5dAyzUs*loO5rcA$LK@!UPlf78MUXy(^9Fm2s;2=bHz2y{|?ut zrX6{3J?Hh$Zl1%uMjgWbT6*G5zC#iMt2YW9&LiPwg$twN-!m?Fp8M`45pe%%^0V7) zJ!f}}0Vu+&Djl2gts(Kpiu1^GS#R&+6zKfQVO}0461Lv&&)9k)UKYxMbrK3%lrhPm zF)xJ#3YW7yeaU6|#p4IVietV%KMCR~jG^2AYKIaQ5T-C*Ajnn^e;vE(VgL6|%fXQ` zCf@j8=GPx=9YT}Xfv&XPwCSr-QGX4U_-4)*$Zh2`Op+DED3IRrDj54&C6Mnw?|%LJ z6RsRID2^!0{K$BO#8%>%rkR3%OIO_c)BeY&&w|K>UTrpBxVg)%*!)#*tRaG6(G9VI9pYseVBy(v}8=m)p^#Jj!w_-uy)syk?s z0+n-&1pNnN3iH@J-dF>&dilXw%qv)MUkqI+QWU{sZ-eXodu<5wbN+Lv6m_21KHM*$ zpZP^{w(eR*IZ1k-8IxrxKHY&Ohb}nY0Z<3(sf#)vfZV>5{{G2UKb{80ii#vN?yje& zprl6T*o11!RBO~1E)AlimL$HQpiz%HO}`i9zN`aih-q1JJ*~%GA?WE)2^!v5vLRnS zq?5brFSKTNWK~z;qL^rMpV$PN8R62T072+$^?qD5A4;lDM>Q&-D0u=3j1?Japj05Z zCMtKoi?Y$VUQzUahaOUP~9}vRkFw4bhIHs^~r>ONdp$Z?vZCGT1 zY@6F?g=BwH5w!Siqb{Vgu|ww5AoJY+l*k$#6rFvJAJqv$9#dCOm(@$X2^@wuuUB1j zyhI&NSX0f#`vr+AnbL^+iLLM{we0%JjOuAU+Yl~|)}vPd+QNoH75`23pK-01kOFqM z_3uM*7g^i9G{_bc-|(DVTjd=V?98AL<=K|oOl;8HB_h+$TnTO^kH+uO+@f0Sosf3g zJ5FOwG$$`#JED8L|4_dn$bKkjjM3!YY$MmC*tY3LIeWx$;6($USck;Yx8jLROfcps ze{HVEY}VjWh%ST20trscs^X?!*!XO#{zlv;jRwEMA&*Sn`Gd!_t;bead+*pet*!w? zHwt$)UhmXh@x8NE^akt$W-;KTWIRkz`Fn~t&`gZ^=y+X{xtlj}7a?1f=b5&?X9Cr4 zo8hdawUKzh`Z;$#?SIZG2~spmYQS1vdUodHm>N-fwy@2eU*S2}bZ(lpJSk(!atKX5 zNM;V@_I@>g-uYt87bTN2=*{COCT-llcj`j4+W5DPMJ4#_ zfaATo%I1GUZPr`iXoiiaB8!6H*k6%psBuJE@geAgz{pJ6Fj+kS(2(>x7l|*bm-8H2 zjwWT(knpb9ug)h2K*n`ETUQf^6QQoXLqL>se9vCUV6d}f3$znM0M|~LsnG|}!jGZE z^NI9drj6sfL?iix9L77c)XCK6MMt;Cp0Yqcs@X8LY{ zg=vvr6I7uWNd6bE8Y0tpZ4B4Ccm?beN-%*OAFbuT2<%}P?iy5FPy(^|xVboFh*)>% zd##6HeE9Rdf_(FGgaBBwHi%N0ScZfU4)Q(o4y)knF}Kv$pSc-_#hWI`>rv_Qy$P84 zhJg~xiT zzx4FlO34@$ey&xTSEC$~KC5r3_YzRJ(b^PJn)mTh zO>pt6#$1&lifX<%8)5v^EB(@ImQpt_rrRxD(X)d?x8L<8pLt!3dbTnc3%?!2XLU*O ziJobYocag5r=mIE&JFF4tD1fs3&5o8`czp54y4XBO>q+lPmTuqyfc)n&t^`bwtiO; zg(VoR!%WH_Pwl#!fJm*|w#O*1azrOH<5~=j?N|6X{k`z9Q!66xhWhQ-Cdh7g&a2!B ze+Uk_%uy|50VAfWSoMO%xuncH-gbm<9)5pJ7g>cKa8Gtqn<{U$y#{twNcA)2V>?W!rvMF@x z-P=cG8z_t7z|UatDEixg<%5+%RCpuep3136AHarKlKw+Nf+nX83tmSdORi}q(7aJM z+9Ea=PX;PGC~3E;VjUCb+K?cV%UxH51$hBY$bI0Ae=(&>@4w6#^&a#XK z`S-_#yzzGU{ZafdV*J;bI==0c|Fpr_GGFEdNfsG?X{GaJjWd3Thw{SFhj7|&E6703 z?vLdvE!JP@AoD-;4=xVO0Rgb#SP7Kc85=o<(nJ3PVPS=so2b*{@I8%X&1M%HUY`m6 z(ePI$YB7v@JpE>9@1pM`i-iQ`RY|0m32C%nlXN^IAUY(W|U9Nf;Hvvk`vJCDOPYn1WVri%SVrIrzC(tAuu3`L$&!l27!6Dv|95L_c+R1^70b*3~HuX zDrip>dNk(^R--c}Q&wTzfa&jSm3ozPuexP*H^Nk^V=L)unuTfXK_sS8yUva{##mLJ z(T=!>aG;2d{yRmu{eHBoR`uK@P7z8B)jgr>rVPJqRFv(Hzz7DxDv2_)0MLRk+i{5* zgF_dA%$-xOb{eBy-&8-X$4s1|u*@o#~m=LB+K$k&9Hmn+cMBd!T`8MaU*2~P}D&fldwKFsJ}imPY< z7?W{?rX?kButjLFW7^}fX+rb>q(xJyf$spN-4fH_#K5(h(|j3>{d>5#g6~86d0Cd2 zroQ*In#V-3CL#9o&;!1$nu0Q5-kgcKF33YDR`PTjyGEs~H=vOeEl2}Q)pQA6>ZL*5 zlM4z)eEu&Wlh#!5AAIjfpCeTnf5!XYNA@WT$ZyST*?p8JD5IS41c8T| z$8_zb^*C+2H5|_DZ}SftO`9;E5jxeXH-NGT9D}FEBC9^Iqh;}?d@^X8WvefFDtYjd zFo7(}9iZkKqciMLOKj7LPWiT<+0Gncl#Cpt{N3K13&1UKVD zhz-EA?tjC5-I522P_8FuFBd1BOL+W45TF3v&w+q>nZhrFDhM9x_Wb$@fQhiy?N<#D zF`mEbq3z$Pfnq16CRiutD4ql#&2_KhPk}%hz$}0+N_mM2iyBDG=GAE6I9E+yk%jG> z4}`D^K)D~kqVt4}TDp&Cw)m|z?k=S$1A=XG!+_D1Vp^Z!km(kX= ztNYTqyW|TsB}s^VqedJ%rsEDUg+7Fyya$T^mD%M_EU4!YH>UNSTnStnP-t&>2`;*3 zl#%(+f15w1v=sflK@R!exwIXr|Fn#WRsVBXy3>^V zWZGXEJdmygo@OhamfAo(=Ex4JF>uL~%>r$L;<#yzq;n`#?zOOHk!$>ksV!NP>VleR(djzt zRJOD{nrKk|GH0?%P})AZ>>oy-FwN|5c343=>K=ISCKbN;YbeWsPL!?8x7nrl(iOB^%+RIY4|gj zZmrpC!k>nrf=X_^>gyn9O|y}P#)V`1O~iFpL5{3vqZ$=fWUg6G3IY$5$|St0D?EOf zH_lSFI}cyp^CmZGo23ukfvJ|F$JsR$X^&zKCXl_akHntuiS-Y~#6j5Ixaunk^?MFe zeKc6E9D961lPK6*%&W5mo*Ue3x^G?IBgrH%ZO}FPJZ&>P6%q^?WZp&)4Nd;x6ffkvNs3%e1Q+RoI7gtYjy{5A`u z3q!=(77@K5$1%5Fnu}Z_pe)f_!hMqhaghlmRD@?LzozP@aiTt-kYyn)`kJWt? zWCX+R78jxjG9NYiz|Ir@*PYMG)*L;F7GA{;zh+kLLds4k2_K{2BiXe}vj_p_Dsz;rr)w z!IgwQFzS5#gVCbEJ$~l9GN;-TBNF|l33{1-S6L2JhheW0(rxiSQUn(}9NY0#yPUii zFiatMhSEeEHtKLTw8f5PKASGhKn%SeV@M%8CVE= zEgq1fPWP)O(f@mNPtdHvNoo>A68j$=c*+dP#MKIH=G!gpBzO zBo}gt*uE{D;OSJ;tfh0W5W-W@GZKF&Be3*GpfFsklX+>!E{|O*6I|%=8Dc}Wy{XM8 zW#S{9vH={@b0jcU_D)I3k3`2qj{`{rf;PxvP#|mP_)&nTpv@?7JQVhs*zpyY=bQa} zh_|h)m|#hcm~P&4QyC{k7JRkwT-{&!0j}+16r%mBDXgMKGb!6ZjhgGDwW9Al47K-< z>(9IrEk&k@t(ee+6I9t3Ljw%|XHm)^A4E!U^tg$flV$i)p0#`uv^_1g-qgq`b^u=( zCGRw#^*>2A?+5e0 zyGjp>M(bj#FgB$-U--n3(Ii(ladXoi*A1qFgQZv2Ptlfc#rSt1E6%$SiKD`?y4lT( zpKLuc7U0S>#_Ljq_2I*U74MBzz*u@|rv)$h{*gQ6(8-wzrvF~W9feb70}=ORST(F3 zYr9^w*LTi7e;6%2x?|CO!5ScufjV+?Ks*2o;?z=#b{J*%5>mk4_5fGP;wD&+L!pjIb2zW^vB&TTdmLs6$mwnHUIW@S?ZY5yYe6E`m`9<&oe*4+oMEBUDX-yNec1nhstFts%dC75mbdP9rVytOnjR%-9pQ^|wph;?853Lr8g!A;E+ z%tMS?m^#zrpNKvYs5wD-^t&|`6;zr~D&ieaU#mL#cbj%W&PGb6H+8NKbA&-^QkJ8ngUHJ2A z)iSF;@b}{*On%&+CU-j@zeu_=S~9LYv1vL^ad(>|3ihgeezp>^q0!y{C~Tvx2JDC&NVu;uFy5&St_E0K;tu8 z5dD$C>@sdvv-6LZnPD3q>%|6?eZ|+*co_0{_7rTUbPH+k0q9U8=dWExGcRi+=o5)~ zJXzzn2*L4=onY?R3EMfQ(oEF`%DhcXe{)X*`?)uxa;Y+%l2_;GoGcYMmzTWJCI{=<_zcbRak*wNlssF*O6Ra4hPApa~P|(8FEK zv#se_jMob0{J-RAdM{odH@^pBNMPh2o5PqYkIl|?-{uME7_m1-K=Xeob_sNwkBtZU zr_H%vL_?gyny?&yRCQbz$9vK^CatXA8qPj!;SS(kVQNMrHF)$>&bB_J_O%zS$HqXD z3I=L>!`TW&cymSFe|zYpkZwU@nUUI-ex`&==)?lx_-9GC@7L363XfQ;heLAyslIFh z@ff$l0Yl`u-{jg4)zk@csp~ew2X`Ms=;dDJ&*=1bR9Rl(-sR|V%MTD^Mjmbhj2zEJ zHt0KrzFlOYBkju$!0H3TL!+{lX1={3dh%sl8lJ%~AqZq%uVAs;cHQ(pI}|X{Fe!aY z9y<{g!r?|s{cmK3?3%~pL&#Es&}sWvXuz)QQ0KzHe+XL5Ck+ysP193rL=O-<^(%J5 zrja6*XG|XZc{3b3rk*#XLN5FCbhfofTd3OCMhUFj^o^$wZlTDoOrP;VyK6V824MITDt5eJ*&Pn%bB>KZ@D19_t_;%BcrV0S77BtOkJUGc$xB8 zy35m#v7#tC7BN&bN% z0Sz@nFdsbKv#q!6XXIWp3$>XdI^joa8ew*qL3dj0qiv(Cy`D2=M>CXjb7`mBoV2%0 ztH);LJ|Xh&2<8#mAy&4uGvK}dDQ{ZG*G7n%-DvSp20bDOKu~JoXp3uAMIK0L_7j?v{AfK)n|9cqAC+eCN5FO03;OP&eW8dKmk6QoOxF&)> ze9h?bK*+M2u=R-^hr(kqv`mZKE5f-R&GA(w@!b$CQGf)_0NE4hEo_LJL?zG$e3?i+ zG;}@At4n4OK zN>9hknE8kP@R6$BMRDiDmowv*nH*mRc^uuNop7|}aWanPrL`ixFA5`59JNjbhpiW; zB!}I44H+=S$6Url8RSN*hv8Ki4+paUpIHe%D*TBc_TYNPZ!P#i&hETspm_2X>@5Wo z=CjYW>7Ff9{OsJ1s3LOLf4QOWC+qIf*jr9i5z-q1(~}1QwJWwSQy^bpt#u8B^$o`@(~h^l1NLWL zCOW%$&B!u}#ilP6;z>_A63E#K-&cgJ>0B&}H~(cTjLcQs8Gg%u`=>f{h24XzgDR@2 zc`iJr>gn3og^H%Kg9)Rsloj%2(kvm{bxbxHQeNvvezB{oG8y-ykCn0QGHkc) zH?C;1__MV_&J?ypxr;33>b0Wf7Yb>AaXOARtjL(v474{)CXT5V7!mHyj3a0Qyl$xI zA1EPGx!M(*`Go;(B7`kkj3cR-aSfMOe%zofG$rbvY$lgKW7pFb2A z(EUSZpFPHJlg)g5+;`x+^Ec5_W?$tQV%~{>Jz}HWo3uuRMVzzNekM$Inx87~cSqNv2n_!<>@H?#|fKgk+;E z?93M4KIL6SN}#y1ct6EdZN@%KBzzt4Sn}Z)x_1f3{>(0GDX;bZ;oO}6aYpe{^pogH zzP;LV<*EAONtWSZRTi6}Qg9Wv{`a|kcSA4nBM>y|@~n?`tvVRB74--epimbT6{zuz zqV;X=Ud@RmK7CUP*i7T~m1iYyk%<~_uBkudJ0$&kKI4hP%Usai&`(+(UB^6y%p@qQmv;!tx|5_~} zvcQ>q|1nzBg6tf*O2SJof|$rO>YZlG_TQBha&G^?gkvvjWm#RF?Up@~1S@-ebR91G zXkYy|Q><%9LWm;M0Za`iajMWck;Nx-l-l`M0z@u^?qwzoDWI=U)bI!v6NS+aJqxT{ zy<%tMCz$_Nt9bJiGxQx6A{kB9{3)dT&r5Q-LPX0UA_>s6O2cPABShk|JgEF_n|}0# z1RUF~8+XC+-;4=_)UBN+x8l1zNMpKu`s_w>+%7a_K+uq?tZ%r{^b9%lKU=IiWq6s! zhCODJP4+g$f5G`dTA1Rhn2>UIaQZl2>9g_Pz-xw6yZK|Vd0i>UX$zI36-hk})i?l_ z?8^1U65CrUt^xcNd!^pCg^IdVcH&aBH~2fN2X^WjV1D%;73hjYC_ z=EC*Lj<#gD>_W%&XA1ZEI;{!B%rMleb3avqnav)^NGiAS08a~vC~~Emt@IDWk6PSj zcRmI0#pF%n)1+yNu#+gf<5Ds|jLA(nHYfB$$^+xyR4xg)BT#`QfM2bi!qvuW>yJ2p zkVY!y*F35&qc-~g^(s|gYv|x#tbKy7kgxyK>hSe&s`LBocy9`w(pVy`XI4#Tr zGEmDyoXA*}<=bwR$g|t*3yDO28y)`+Lxxl+a{ff)1M#fFf!bjV|D>@no3bT)`6TkJ z^!*f<*Zyumw8=3Gx=rqlpI*@DXA4cl$h-JZ+|~qKBQHUCXH<*9n^A+;KP6@nqu#{S z^K+dis&Yw7;;W_D{tFi99mHTv%Ooi%ODLh`XFzcF(R#JHX%aK8qq z4P=|SK72ISbt>%pnL&P9h+8=C;t^X3pakyD0V{nYyIR5qa4O{b#TZ&Q3x})=>tk(f zxwdPKv{8^%t1Y%{Pk%Gdx~i_f<^Qu; z({e7~1-+f!V>os3MK735b~C&YJ4uXxr){Nk6-TW~ipXoVQaJJ-H zlap*7miJ7gMnU37rCoz-UOwA;?RV3B@&MaLHM(m_pdb=?ippV*71sC(ay^L(Wz)M3eX-QQ_`&WDK#MMCBXk&nk8`a zBBh;UrZq~S#cjHscYy#e60gps*;(PZjGXH+Vi*0y!D2}S{hI9?<+Fm0IS;3O{+AVG zK8G^e6|2sh#sQE&uc1Yy$r{Olvlr=6dfSwWm^7i+vM4kI?|SMg+rIDyskM|KvYbZo z7hynejErQ(Jb?}Nr}I-oM3fOJu^?z!k{Rse9AIK7V>vwQ#aRJd4Xfg#1{B@!wm{X84nN(L-^m z7?nD3`9%Y+`l%Uo%FSMTu!!|dh!{mOk}+Fn*KcP>Z5ZK3xwTHkN1S64dw7BWMmsej ziCet(RxmoFZF#RSPM5a>XU}h*&mdRUnytxxgM0WdJi`}shHYL!V)QKWVcPK}^dG;t z{BJSSXbeq}S>`=DAI56(EXk8>GX5V||KN~!{PmCHOIuiV)v~*?ZFgm3*|xb{%eb=5 z<(8MdY@5qic73ni_}uT`?;m*KdCv3jaUKUdRS76P0;yzv3@Z9JvM@sx+d9qUcR&cD?{SBS9;;*tC9*;N-R%G|D{Htu$ZKv zTUx}$W_+Y`^da~{+dBEw{D3x4j}`5sxL?WPq~_{byF*2UAr|Wa_W@dygD#`nT)`)3 zf!LObLxVPSD0Y>CZ1Yd_vd8e#is-m%uu1*mX82K&1k;2_WZaSBSLaB$1w;Bk!~-{} zvU`DHCyK2%rhgHWAgrUxF!EidAPABGRC(Q4AxSIRilJJ9jlued0I4XF;1tQxrfkhc zW0TecPFEtvUvm*P;~DNRLn5hyZyeC6g*gvtFq0Mfz!0gu5CUiP%o?tau)RAy#@cP( z88woj9^RF}g#~D-va1%P^yu4&0>_VzGZ6l`(-5=Kt*=%!7t%N?N(I?8ou69r-=3m# z@(HJ_)$GqMUU{u1frCRDw-Z>4_ z2G+VYcw;@+Eq7l}Y7hh(`vsr;l_eubZ1Hn3iD*1K2$i*@D?@j|LjDQhKu&h$kCYoR zQ_~(gH6g>+!6Qn)&U)6h@(&z@w_D~gNV}eszctpn;b{6THO0J%9FK=qz**FS1|~C< z!x;Bj!Dlm4A40~xOu~QtkgzLnYYIuSbTf{W-m@U32grOnJ`|9NT$JbKyrQHrp4YG6 zE$;hfCwARx1JOREftePb$j`4jKI@czQO*FOW=(5I#}Ofw$9u+=9|EHM%X4u0SlN$T zj~gnj|FXg>i4)}Z8JcWC)(b#`DuXOlxoLZs9f8d4aH(leRIlAXF+F-5#saht-Si!Z z@p%Dfaz9}P4(gYBp$yU9qx)7I{!l{|Fbm%7j+$K1LyYQN%!b6Mt;C+aDvK%3$m%Fc z{w3NHkj7Nw8sDNOSN#P!tN{9fL~cj_-cOc}`kK%PeD)RS+PhVRy)Z;`RCxmaV3eY^6up z6Nfq7=MrGDn62qF1T*wDg6UH};*RMcho0>wJMkbphfSdxO&m((*r@HUnO$ z_Zi#z$L_zm-SZ~u7k{8e2hqJ6A#~J*kn-#lklvLJf+-e?;ORpfzSDk*$FY!+Zxv0;+A7k&@U~j?wIF=|LP;vB9k- zO7!ZXjsV_rs@yK0&Is;H*;p}3%g`3eqA0Cw`w1!Kx{dC%ttEnh{+6(26%tD=wsL_b zY(!c{JcAWR$P2Ub$HDJX-y>?IGmS_xdGvsQ~%KbaU0+N`ioaw?f zjVE^jym+A@Kn_QJ#I;m=5|}?9rNATMS9m>8oss3kiJVEt?=0klnV~gL|HF#HOb2~8 zTl|it`4E%B{HGg9$i2_uZN*LKszK-WuZQm7**&^^fItf+Pvn!%mH-)v;7*aQZEe*_ zPFM@_-&Msq$qXq}G-4SC>3lRGP%K!=&lDhWkk7VW+ zv0dsA^`7yO6KiN29MIZsPQp;}OIT^T=%iFBT$___CrM?6^xNW5H(gU5zv8~WfWG7~ z5Fgx+#tJvoudc};?vkC~yx(5vy2nw=sSH}TI<7Zu{F=PwztgL9CN4WFe;S$p_|MG5 z_?22Sut&^A+W76j=c+P&X(u4Pm#;=H-)4Z#(+Lh+79IMfPHm4h+%+!ORTJ1nuPkp^q|Hkgc_0 z3nBbO3l_`DA1lO;V68->Y$AkKAV$Yh5H=~?5)BGSiIqs%Tl)>j|Iy$X&b=^+D2=YToxVgMkyv;9li^su(lp*QV}FN64Oi_HY&?SuD8fo{PNLz9JY@m*UJg2# zt`3A}0pHC?Vr<^ILMJ0kBMNe8Hw-E?`6L9v5g1{z?2e9*0mKa;xn$UB>pzO;6^_oU z#*B`Sb=l|NPQ6o_Sf7>OFd+y0k9Pz&D%6)8YEW~P;WIkQa(|r>emN9IZ=n_YYNMq=7Ke9kJ03xTY~Qz?1GVEAxj(j*vdiT*6~W_ zQg|sJc!+7=(6_$^e-{rqtfl2cl`cpsSAh*ZV^|M2KD1tyJG)TJJS=ibiFJvB-+2tUt46`r8G`HdK=|QgC^q7_# z^$-6zUm;M8S4L^(Ilo*i+0Oux{F?*}(EY5=YdH4r`bSvzy>$}$i*~l4ruMnQ_ zxsQs##GJikT+v92#?QWGn3ors*ny7G4U9L8dtZ}UK9Jt-BLTi0?E7xk5qERcG?dLx zzC@gmCy=eIx1Fl}CDzRS7itPV+bK6Ln9}?kWr#WCp76$>Ge*{fwxK#gGP;5H(PD(v zgbZwJdZBHz7?JDd47;RRLWvXqS?%OZ#dLv=sA`lJ^xE$E@J*VyBrxma(q}Bp?GF*G z9ZA`s5i!UjUD95V82l5_%wxbIb6uYlIN&D_9IrhRQbU$OB*N1uqktqgho(>&v6fo&k^ z9Y*J57a#xQVzRtLLUEZ&uLl}3K4%!qC#R|fl?ZotQmL1K zlh%8d;IGXq_jxJD2PZ0R|3u{eTvEUhMd=_`v1?CHylDpa`uQN|;J5a)q5(LuwoZiF zzu+EMl(CuRSIfd&*q>6D?>-U{{Amu#)*@B&dl@Heg?5J&;b1#TTAL%O$e9S{>E=>6 z1lyG72W_boIvX=FDY3nvnVbb$Mq>ms(#u$0~k za~WVo;T1TX6%U8`q^l-4^(;KZ7AlD0^=al+(^c8EPZUT{F87tbX+t7(H=)24cpFF` zSnR|aG<3+!O8^1E=t5mth}h|zhCT0A1PLz&4n}i-C0E#AD=YW;ouGg?jcw31Q1!f> zdrjC!2&SflP+}wfn^{K^FW-nYG1D{+J2j_be1YR4R{w!tN?j=w1Ow?JK~a|JA_jwT{dReQb)aLoQ*XlTA+4y zWWpFFZkvKpKtL{uwz@RO|TlUPcKY>kkMsPWvrR>QcqqGO|sY#=`xaq zUe4Eqxyu?S+sF7LK!fcvnCwx1vGtlVsuTXWw&7Pt1Ek?0l;-9|(Lq1EvN z+U(BIwhY;-=25}}JUCJhchnC!{zVLh7OwLBk$5^4SfSo2#oYL(^~9HaaKuAgZvi5G zw`DuoiU!I;bV~V3uU<&i->mV4nyUO=ZN-t`)-g-n_^i2ByHK`ufht4xq)Xd3HNv!j zv}dR;Qf-fy0Cn<(*F-J8IYe5f_c%1#Cok+k)=tA5mzTYe35m09i?wMO5qh`&@B-0(KM-0tTm{Pb&!@oZ2HQ*+Aq+gSP#-!epKAm)w@r;&7S zCGL()yynb$*|240`Av|J6~(_60>yOYrHfV(sDZFxmj=kIz9iyfgkRLj#q5fs6;LJIJXG>&Z0by)OmFyn*KozYFx z#WvgIJ@PBSq|boDTw}Y5MKPAq&cIvb21%feGx<~35#Zjb`-Uwe~+|IcEeQ+A<`Ot78gN_ zud7Es#}BMxIEp$#AY+=bP|UA!3TMwHQ-Cb4n6>24nV6)v!Q{u34PP>~XM(Wv=A)DU)jEaV$gf*>|3B}f~lT@nqDk~@j$5GbwuiYYH+ zQf+od448KM6#H7-uHuVhwHzujqVUnXvTn)LtJs?L)R&F8W-iM{7a`Ds9`^ZW^FyVR@}KomLxZPU)rA0aMX4*P zRJL%?3g}LsT+o<9Y713m7T|QwLMT+%0qcXmghEv)3R8rj5`Cz z*`$otJxZXZfC+K8ka1P=7~zO2J*p@-PY>vU5ijQ@$i**gNDSMewdp)LR!3u97%GL* zsIw=r7#K$1VOh)lu!|iLu!QVtZ%t9J=OtLDbT>fu69e|;)RCr?quX0_n{$osyzVA> zF66y;PinZXkpnFQ$z1;H?s{wnrzCe%>%O|mez|vH2W6XvID+`9y#)0Q3}YcCqFpwc zW|g6tEuF!-xO^pOrj#4`sHZ%nxFK!@sI0a;Vm*mPiAjke&aQaG=uV)Go(~(VHLto7 zBK}=CYe`?I7(j-FRtE?YyESfEHi#4-1Zp8ZTFpQCV@hHP9Yg%=sD|6Trw`bBT! zih3<-iCI?jhU3&*m#@N+%{?Lqw#)KFpArBW#>FIi50cD-LW{$(!Z6M|E8$CX%_R-m zay)BLQFaD?q8He$)AR;MsP98ptQ9$lky!Tvh*M^Ici}6>fevD!mh;P;M0Da*qBoIQ z^z70|;+RH5uR$(WE?a=5b#zizgS|W{obXTLrZ@;9uaP|BED7$wAYjZ#RZ2_%mZc5# zD|r}imEAGCNU^nd+*~UX5AVw=8^I!1v(3B*~!KrNtV|ye^2Lj z?RB+)t*OSOgD2+EM{D0H;6%j`d6a~9zxPW%Q6MWMx1}bVw)LhoMLdZ05D>L|cA7!i z*#Fq-^H{eC?Li%6;kzp6q7@O>ijL@Aacb^6%C(DNYtG1 z3Cb#jMyBATyN}Uj|Cg2d*EQebUdKpXY6WH})2mb$Uya=C2oLI%ZuyV$s6f={2LKe% zNEMB+VKE#9jX-V%rtZ6U=!~Hl*e0_gX-46cC{U@iU$ja=PKM%Rd1)F13*uDNoKKAc z0Tkagg3olv8N0ARB&rJqRa_g!u&R&Wx@!2L;iT$Lm2&m?6lfGVlun;Q^B`?Zh@wNd z_Aut~_5?E8hjUb$DnoR0N2TZDlXo&0D`6!Q_`>%+A-Hqv)@pgk5_zBg7071EXPY)K zhMCf)IGu$EhPZEY;es_2bXgyJP{GSxaIdrOC8TMLX2}T)X^fr!M*X*h!Cz=GXm^pp||nR(JY-|lb~nZwv-pI z``N@e=Te%)6FubRISiT#Ak7JnbyR+!>s6b^l3KHTf#J z3?FiQ%3OMC1Ci)n#24J%v?qOHo+Pwdi6K);D(X8Gox8?!Y*N^z!;zeJ#kT0H?sU_f zu{v|||K2Xh2K{SIDuBJ^d=maze~=~Tb0#kJd!=L^4hh`U&ap^TcBhf0$QA=h4X=a z^M3PNf8(aiabYkeg#L<|GR9Tdng7yv@pVd7^Yxr$T-l5AEk`*f3M85vBKI4)^T~xP zXjQ5D_l(%pp^F@WkkqT+_Eq>PB+bi!eYtsP&;!H-gMy+zs;qr` z>S>jfmndZKS579OXk6zUJ+yMAISf@Cgj~i4O6^{Du5km7-3IG?r3MF9le}egs77<~ zyI5KCqF=Tz@;`zNGZEoEiNUi^y8ACyWI}_2-nqk{fzzGrRL}rCclkB<*c0EYPmJIC zhzfkI9WSdyydagk^bfQ>fTrNSc&bjk zJz%9X8$=<@0#1%@>c*42CE6iy@_1hJg;Wk@|24+mOShC&VzAqySh5erzHq>N8l)r? zI7M!K31RXBw24cVm)Keyly>=-iNgPU3iWj4u7&E^B^Gt%4;mfGK+Imv{r&G|!NRg@ zAy6gQk9+v%4yh2#rOieAJ>@Ltaf&|s;9~^_NP*Aw7oAQ7>}Q4EbLkWM5(%QZ9Z17u zxKnrc7RbVgibJCPuE1@7J>G|hP!RkVjE7N?f8{UccsOrq-5!?Oth#s`UPjl)v-|NM zDMxjvh9kzr>$?%n))FmziU%`Ol|QV1_O_W zFjPI08O^}``@HuMVzQK{{AFa1jn|(i!lj%m^L8oo^FgDz&7J=sneUq$nG(ZV>n9y; z73H7YDmWCSpkqh?(6GiipTn0q({`5y-F-s$D7CbxxIErG)fdJ`WX@B4q?~v5_BLD` zjB`z%ahQJ_j*$zGvB3ueG9=lXigMa2js?5cz49%~+hmWA&&!W3m^#XjeDB-t>o+%^ zyK>*ZuJ3BxEi4vmn+oLP;K)FwPxhWFv_H$xQuO?AifHKjRkwn+f@X=O9z?+PE5hif)wuyFPaGFO9s;Z~2waH~ZX?1DO4@Dj)(}PS{#&#SKM)fDw)NeFnvEo2xSM!HqvG0$KDHAu*Np*irx8L#%$bqiWgUU6U zLdcPW%0g~>pY3h)3)ydcQqa=I;F%TYM%_poz3f~qq?;Q;6Ke#qTivO5McWoWr>=+w zT;_0SuwXNy%+?qXml(L%Sn_+MV~|nujId0#`&t#neviKhG_ z_*L`Or01&W;_%1i;Yz0#u9o2EY#pKKV9D7!B+=d8Yth*qGg3Ai@Lqh1^=ZMXt^}+c zBzzgmD3w8qJ)D}g2PTWq1ALN@>-fLfK<^AMMY!%7o0+CFdZb`F|HvYG;uC^j&Jh6e zufT=DB&)x&iO{3G#+2Y=4`56cRVYMlp_^#m>bZQ14nV^(fF1hHdb=|U>U(h!?F$;% z?vGOZ*wEbnW$3<^r(SmS0W9@+kz%bL@c8YZ-;=;pJ>73y17oI48WC;un?;m6kp>gt zvMLp@XS&T_k(^7R^H$|>?MnZU&sk|t!j2{_4b|)JEOKyok#h*owrR&h7ptBdZK%m< z8hyYw9n&$Yyux8>@#j}sviJRL~-`_~(szNS_v-67;tQC)!3&@VqHp=mc*x7ii zPIh*tmmm3^w-9!FaHoJopP=CU?;}cVFR&0=Yb-y`6Yt(g!U<8X_cNnOsBpQTNW)ed z>$~L4ZwBxJpNTu0hAnJ#caaE5?&!!@UvKWKC8oaV%~#+J(c{-@`o>1BO!n_uQ`1;z zS}vVWugupe-elX#e-k%zD4>fX{y6OJ;WGuB;1eNH>HBfsoNv0NG^)Lu;c6i@>U*iB zNoD*WGXE>ZCj`*vEtY@Hl~2qyc5$vW+>}#{?uZ zzt}})>KIRns7$%rdVwfU+LEV7$-g}Um|W!Xgy2zj9OKZFR$TP25f$7 zLFH%!Y}gK#O_e=h5E8eSabrfRQKV!dB$u z`6~P#3r5600O=Mz*wG1nvojl{93n3HoPEOvJmT^PiU#{*^<@^mjyucpNY-*;?AeTz z<5;po2(#en;Fy}=2K!OtbqrxC5ujgJw%jffqR#kgsNDzoSdc)IZ|f}G1y%gCyQBeG zBXYULd2zC!*@WcCbVvEL)+gr@NKXm~ zf+fu~anv}2%6S?kv&^s?F1DH7tp}@$Z^Oc+}3ql#sAI{F09g^Hv7vC_ubVexE?PSM@G5U z+Id~CPL3O0q2tlma`nM)jL0#RS~UN$6lv1 zx@@E!sF8kH+AWe^N|`Tm!E@I()$%SRMKi;rJpORyo1B56`e;S>UdX8<%g&YV^vWvL zcquQ4SOR2s*8E0*;_Ga2B=FcS72CXPq2m#~%N?~R#l@fj*s>9Glv1*5u?<+8x*x%{ z>2)Fq>uqL*mdN9VhNTl9&9)Q5^+GvCu$z1r{7u^(y-8ygWx`3h8M)WpSSqfLKUi}!~j7Aax<>ja`#&PAt57-$tqG1x>=kQzeKIZaroJ=>Rq32)*SpQBUB z?WsV@Z@zge$>R6fDpt=L1`2{fU;!5%i`eYW=my zciPXMcJ=#8csHOHD6Fqe(DJrBGd5gacoDbbVH;!5@Ty0AQa{F?T~$1`TiR8B(}3eZ zwobp8v_J2xriHPtrgB@Kgys3W`<1>j1=mBv0%BGz(S{(aB&yqV%wIp5;H~7WuNsd9 zfnzt2_4tGkmJ}+O(0j1Cku;)?p18RnbV zc;;((Gb;f`?)$6=0Fqxb}%k0p3xgxTGY| zEP6tUroW-B*s%t>=yboT#6&?nM5=v!o;6ZATkjkdK18b_tPbXEbl52ypl1_D3Fwr& z(^b-_*p7S+b>fasjo=|rzjJ7~F9M2#Ez>t$5SQ4&sG6}9!ZJF5 zJ9nrWMG~i48S~a;vOU*U6N)mh$$k5FlCPr``cvB(*97(^+QNJcMP7CiRh6lQRZg#- z(cH!=txHJ<#li~LkFX?v<-y@FJKAH4wCnFR$7i=et}BG3=-aVxw@}dDiC)+ zRs-_d&z@kixJ%Nq=>1o-eF@-zOgy&7&u`ei(>|E|3<-Tv4%8#(V+*FZ(N%FRO zR}L_Btyr19KxYrnX5Y%zK&zwleW(NH=iDXV1ne+^(4yF2Flx^OJ4x%0EwE^SvQ=mO zdYkA)nFhv=s zMA%8d`4uSW^!+H1L^TbrnVj@MS2j)Jo`@4yOaNNiDLi=~VZ_07@mv;wm@soQMoaf; z6&%TYG2JSXRhk9wqOZkd?K3W{4^)T3v(XpV1=Q#HO}wOK2f6;7<}mvs9@&?lSAhEk z|IZ6wvqy5IQ={C#H;Y{v!-vcMH4~r?Y4(q1ew{`x5c9t; zZ*)XHI*G+p7|Eix6c+7)6YP`j@*_-I;89u%*@wg_X3M*fwcPr<&{~Sb(EAsZb{`s^ z)Fry%Fy}jjhRy`iJ0!D?&N2q>o zo4DFQvy}W$NIXF}ryA|UNI&JGou{-iI{862@f)LsiIX}pvXbxT-*B;TE>APU7+Vd= z!<9Q_?wgY?gtLndtX;=Aqk&>k0N^pz8gR*F1BO1^z%t*wCPed3m57Q(w93z9`3z0T z8w&Mf#ed|$t09g!KE*o`MVthZz3k$eV$OcJ_N)3kzaideP)SSqz%tSO5;#t1{xG9n zKP@XAb;kM#2w&E@@qvtawY2QH?ma6WUDMDUuiPHWx-9z3`4b~5eIhNuA^z6lyxp2S zDbpQ(DM+gv74}|Gj7?t2sB^9=2cnF!e;ZYsTx2FtLK^0#k@I z$K~o5d;&`Rkv3ZrZsATOd_zSKR|@w77vUwY(*? z^-~QM_WzYR;bGCwY=)b7M58aWbgYRDruFhoBuj42w9DNk7Y7-}=&d$w({bnw;gR~Qpb?~(Bu~%4*u>)KD%XD6*`KWCw|2jgJzDwzRp1)D+$3c$7DSdn z5=ROnCMAfpoPRU&XpcrrQ0KXWX{-bbzifB~Ae}~*D;YPV(WEg#jQIUo7HMbVP|At@ znD38UY?!f)m@H-ZXJcDAe9!7+G&mL1`y?srQbuetL)d@$6Ct#%#PqK(RQZb43|dkE z!lLRkAsSY(eyOH;zeF;`S!bccd{1~JUuRY84;ex#_8uXNVb&ToC!mvXoQ2fo6 zIP$KnMZFKmp(isE78VP6HJm)Mj9Dp3o4*hRG_g(zO?$6cBi@DjvI}P z%wJxNR?{c*WKr_cy68@ns^!|$G%6>Ww<=;0m@01v{7tKbtMX{I3enZBUfA&)2ndnv zXjm@`^dv$tLeOTie$;7C>(PK8M|B;Pit!) zg9i&V#QH#j*8dVZGqg#}ha!p9-KOz*;XPxfZ)S!L<*s(>cIC}<@% zI>=^zl*#Q_8}fP;n%M<0yKivpQ}U2Q`@i>>a=`A@&5_c9n_?8H?M^}Y_gh3Qd}yeZ z=q7>lcn>D4#JYVMDf$5O4QGcm?@d$;7z>4lJiOJm);pDd0TQhWrnA1j`EAPvj7;vM z^5Kc6WM^US;gTQkn?%dlAze|u$-?J!A5Qu>ozaB2bkU4)BymsbAm3vg2&%y0+%NJ1t~6w7j3FqU4r>Ye&yzw2X&>^V&x)4`EbOOudirGZqz8)E zY~oP41Gs$s1?D&+SSEQhLlb$=&l2Og5SRIXha(|D^4n2aH)X;uv#<6CaXiOhV&KgH zV`G@G{_a}i>+Y1ti)C~on_i%d^n8|zpv7}nq};kAVZt(UtPa>q4GrEDqgxwWB+-;Qqs}v9k%`rne zOOrk;+;3zXZ5q5AY|rU1h53CVtlEZBY*oirWt)6n$PHb-_mNd6I2!FQ+|h+#xe@4c56e)#nl)M2ltl4i~~1|!p<-;l&y zeW=Es_j7|KT55mE5kQxuQ=&YRUJ$72-VrLtO=E-p1wxiLCUAIa8B2#H#z7`hTN2M8 z{cq=(V~s+qXb8oSXgVq5t~@QLNnb=3BsJO#dOXqlf1mJQS40>M7E-wT0)E@>aoic8 z0yVuBnK)zgl$v*q9Ee`TD}q+9yHFo(IkT=4{TV&5iUTI*7Hw1MT1+5@$G88(-ex6uH2d>c>on0J@t^Z=^mN0TRUiAe9EO&j3)8D{2&yFDMi2eVg z2otb@IWXSFQ`3nx_VB(de_Q25VIkyo7wc%fvWhh7gCoqZPq+Dg6VOL8RrG`xKYGLl zJ;?<7U!9lT?MhH1w>WunL_7+v|H`NT$25Hj`amxEzWsfBsL&sqx2c_r)b6i5 z9THSst*c)<{n+G*mZZ^_TBL$I=k!$onEa7f|@I^k%_TTURUsQ(*#vz6h0eX<@ zg^`^>3l|SN2b;BOHnHZF7X?1;5a&}|)H;w#v=FjYprvdmELM|1;Ob9gk3>}V*##|J zpiec(q|t`tPYrY`=h!cXx#r54bnSl6uQF`wDF1QCZ~~o#Nfy^Jz1$s;?C^6xzfxgp zC~9fwMhgcCU&Mo0kS3Ebu|us+?BzP|PPj=73rq-v8QbA-)gUDp%Hn*5Ky{Ue%pv1HUj z-A>%v$yL+bu$p>i>7G zWk7icTN_iC@jK3Gd!-HeWodW+N+-O{wkb$25pn69s!nfNQ-=Hy^kMC#FwX`V6J0<@ z{`1r%=-}<0B*CO!8tl~PXX}u3GX0C_8+F6QBNxkr%+NBIi!GYR*?)Q#2%kOp6g7J_ z+pL&XqL5WbWG$t$@KeFOV&|mH`6V6&BrOPZ6{H(~&xE1_=jV21vVMgp*Edi5M~Z$f<=&W-8D29UrxRlg=BC~|{Gu>)}X zP$_wTf7Tt?8@d1tk0jIi17LgXKvH!-S5QBg^d z{p?@iP~-EFnVMm6D?POyiVrvOgf`l^`w5>-v_r}1&N{|iNghvB7G5`8qTjs&M6MOr5@ zNC6SI=l20^uBzDjT{EWV4aLC0lG^VTJ+)g>Va}99V26JAq*&91i{10*H+znF$P zQdn==;k6iYzR3ZQmQEd5R3YP8Z)M3I{*~~e%v`nIEToy1j_mK0ADRI^s0;pQ`wSu< zys{cf5x(7jTooo@oD9uF`w^HaXh%^Zj}-ukcP5;M?rCC9FF^hWSWW~2e=3*V)Oes@ ze{4jn3u=0%eWYyD>KHVL_)lcNJ>M^mg^ooD9mJ=&SL z;Nl5@0=m)N*l0tNz{-oclYAox13#2$lKlezE;h>*)qg(=(tJ8y?GmzG?G!Lo{9&lu z;`2?j-LrPKUU5IHp!b<50$gGq;f8xuTRBwzcROQgU;4bJ0-HwNLgU9J9z5i$MR_;< zzm}OAU=B~KmEh^gSCPhD2r)L7j05`wk*%ygi0Y|UxlO(J9veeOHI z&(CizhjC_~PRJJs=`*{LY( zNvuYEF&a%_*q$p>HHr^M36EU0@8FOVu#0C=>AO2!{=(ULqq6ij3(GYbN!+B;jBOmCg+DxlvrWq;H=t=af@dL+hwDQev zi;Y%V@kO6Yxc&@mD6bN_UrfLUe!ZS!zMZM)YoM!6U5#8{nt*Rt&ao{pN&4XYO^~U8 zY_-foe{AG~g}g=}rZ|xeWEGZ2;Gt#8kQ$@4ItkDutZSzEqBG^`c) z!?8H|9u+>N1{l*lw^{z{Zj0i*{pKyZ0tKD9|BSq$Em{DD*kaYP%Ywy^~QHMSs&O{E=I_UvZb zv6hRl{P+ILsSX>Pp<8a2o@Fv^kOu9oV+B0eN@D{DZ&FVkL|6f?PCKL?yL-`hyB%C9(li{6t7;w| zlg?%yJU=tUptC>h&As-L`R_0C@X(}2`@K^3A7vLRaho0`V+oP?_R68s6-nU_dR->jm{8v(yY2)b^=3pihZa6p zdq16x;q`p)Nid+!-J+%=p0PvHEplL*+utb7ZIDZJG$b|Tt1svX`+2Mm5`PuaGmjwm z)bfl371819z)t-fPyXQbr`2tH>ql_BRDO)-mHbZ_~E42ej zjQVxsBaWsp#%NOl2fChCY^Hl*7L$zO z7zn#Mo;SRW2El}vylaNlU#0^WCjK)RPb3Vyxk)#=6WBz#?!2~eR?|H1PE7n8Sep1p z;$+39FNpYUR?4~P2hE4F(O?q8C~#f3zDA0+ZUh<*6YPY*{aPAL$XCxcOkLM5mF?}` zI;oQWgQMo2kfCSd6Wtw`EpL9e<2lE4pID7*U0iJ)olm*vlmF{fM}h*@1xKI@>2RrF z9ThFL>wsh0{{BN_SzlH-`LQ6G0r68Tas2Il|1XAE)kRozE9N ze}Q!?*EK7l_fHWp1-`$m#3LL&aGHMgSVw$ACt9zy_t#-_VYn~ z0^WST{}F})XI!vF3H!SWn2Kd%Yx%s@%MrcJ@;Ka#gg-Xe!blNaa_Cb{`Vk3sUdnE7 z!wy*Ao#E1hu<3&67G%^fSrZLo2lI|KpB;T5b&s>=C-|MuZT3LHj3E#8rb6G2`V_{* zo%0sE?MD|RNXn~23)tI|szi(>62M~%W6@wf*cKh;?IsYv!`lDFMk-O7`YqJfbZmHx zuSm&4(71X#?Ki;?Z}IbI4XzVV7IFHbn{Nke28+XNiSY^kf%8v6mPxesq~~d(YKsmt zK~shO&i*B1U%@YbpxtUym_67WR6f~2h4AFGy!~9LN4d?s4QiSJKRTN+sCQ>^&N5a@ z>n4Xc2I-2tM#JQW^+mR}aM_TUOciiMvXCPYaJ!dH{%BZWrCft-T%x+2mH1t>q^(&w z96BoF-=rt=(X*EK$n*A6WDz$!mt%LEmX`C9cJ_8-8d~3XOARkk6ghsC&nyV}cusBmD>2A00Pv7CGmQR?*a&7cwr0&$6@xqB z8quII4`>ws!L6p_&1w1iRE>h$=E?JHW^F6|kF5kAgUY#;6Z2{GVK4_h3#i z?Nch%eks*0oBNTRW1K8wj(CbredVkyj?14LEx8ZhzxCMg?4v)?MSzuo&wdwVIR;t8p zV8go01qv2YFRY9uc34JV%t#|u*kqZgyd6ztip9yQ>2yRrH;{os%1Q6&#o}5strByB zG78lN5qF0>ndq6Ug`V^|-dCx%u{vv|`QA4-9CffZbo~AQ+WYRerk-zI2rYm>Lhpp$ zoAf40=)EaTkkAAKk*X9a3B5{}qDWPd0HG-;HS{7<6cCY4KtMo{-fr}K&v`!Qp6|WS z{R3`(+sS?=Gi%n~Gqc|JT}uA7y zGlSn6$D?Q!z7=lwYwwg^ia$tV55j$QD>aQZH3-$_Q*QX7gE?sh;LNJ6_#Q`3J86;u z4j9R;P1G&|`0kC0!8T0858p+w-3dPUBII+VXPR8W6nI0^R2n9KN47g6P5qNFPz)tk za7>wv*ATCXgO#o>Yc54-*%xx?#-bT1izz8HI!T4iTwNZSMQY>{c@kStz-0kj z2Kwa5yN7-1=Z<{pvG*jqhlc9rU}>vu&)%7%R<-RvslD}#f_=z1lez;eS)i=-8?tJn z-A+#%Zq)~aGCy`oh96W49T(E)Tx`gMK_|!vv1(&MH-4>TF6I1# z%i3pZ!0>Ia-Lcbp?z^eet)Y+jit-|ImoXUU{fl&*m;BcJ+2OloZBEJ$=@dEi!~X53 z2Q|y0E82_7Js}#c!*P_1VnFrdxud1Ksg6at-% z613*|^JOXu4vuTWPbVUsB2U0QglxWOCT^jTvQdHY&P?(9squhnLAq-N=MI+_^Kolh zC!PUAJDT%1v5wfR@_o*_!5K4ep+FI> z6Mpo;T^JkYq3(%R<`Q?mj^%U$o-F9tikbx=@aaLuF$lBV{VzMQ9#-G!jax7L6fb9& zi=FpXxGQfqNZd+{EM#%=HM9>k%Jp65aGd$#Ku)#KBn+uSola$Ix83siRQcvBezBLb z3lz>uowKFL>&Uf2eG7<5bmP45`;3)9P3dVlfayR+ zAV=0M+8Iz*>`XV$wbr8juiZO2QZb{^X|b3{&=)b(ss*{0bsR+3sdM)>IVTYFZqCo3 zY4LP3?sM;=K3t_qp!86O4qw0`SH!P%%nDSmjk8D$P4^c#uLpRq6JvueR6}fF<4bJ_mljf6QGI#4%x{>MINTh zI+@(qH*E2K5v@3r5*cfnY5>wC#9p^m=mlHY>*no*t*MwrcA-Oj9QO&Te{)>x??nmyt z6;BRTt1hpTrkSXINRyWMd$&1e9=usYX1W5FXk z!Q4_z8}l2f2WsMQRN%eJNim!x&QDA+S3S>a+IojBA*qMV|I^jk{N-)FI}avjWv1&= z&!pz-f_r(QPBKrPe>yF8m&xr~W-U6Qr7bvN!5%x(6Wb&#x()2TyLq^E|7eDo6BfTX zB@P3s-j&Gev($LOERmkcKF;rwOJ%-in!nn^FCRrPNh8D&kDJJrVJ~dRAg$c4dmA)I z@t#?2?PiQZ8p0|aX?3tqG+|IPc!c!_X6H!*u?Iob*1SJ-t_xhPwqH)Imkb3tuS(}< z41SKwnq@XO@@su2FVkSxARq8^npRnTj$T>5m0{k^b+tG)1t;J35DiYV%gK{g!5^(u z8_;b$4QN|Bq7nH)*O(x&3eulM_97JcfXym%s&d{px0O#*LEim`Tc1lTRsFS;yjPXq zuppJ26&s@iCj5S}YfvJVziLExCb_oO-jpEox&%vL<~p>99BDh_jP?Zbrg(1h5EQCM zlaQc@usDP9H;dF!Z(~0y1Ar2A?g$VRJoB2%fD~0w@(~-I!_4X4>NC$=Wol-8t&B}Cldy|}hQBSHn@x9`gJu+fa0BpYNzn4(Lel|eq{;->(;C`4*en^`vi z#fIhch^j4HQ0@mrtBTzKQH;@Uk83Ydfo;+RfRB3OQ?WOsF5QK=6*1UOv=Z2xJ0#=u zYorei@y*l7Lk5HANwV8%w|k=Ph^?w&rE!&@u%#2M7Fni?o!7boTyO^7uUKdl{iEBB zO~wNQhdjhb8;ah7B7q%^M3f&cW}q@hb<#byL#r=f%X(z_e zVH@@b_fkyy^m>l}szfBk{Dc*N2#D8AwP({>gfDUS&ms zVgyazt&OyUc@yyJLMC~8PxWl>pv;!;W;Cb-ud<*zI(WbablXHo?E-go33(yF8X*o}oO=XEG>WXif=iz}5 zp{}OS1De9OB#R%nRp?8}bQ z;w%O~rD)K%vJZCsT&BZqfdZ^v@445cE5X za}nHK+OepjkXFOzKU6;1I1;`v+SrMrQKQ$x#|-_Wa;O*Se%^BorKmXw#Ros%&=Jbd zrMu%(|QhL!O1iD5)Qf~k5by$L&&bWXs7T&xwQz7D%B^QDZnn>6W~!Iw|t=hjLQAzlGs+dJt}L}Q%-wBqE_ zyt~a>nOd-84Fa2rBF7#IZ=u|-5^1Eemj}!L9muexd;ELBJcIgG{Py599N9=!_ z*Y*QG;uI5X6Qy$mAQ?r0k;euTPunAQI~7Ng#lu+dsb+=%&x2FsS*}*Nu9lgHsR5oo zFkp+p&)BWgkGxO1A3D0CA``yuEclkSyH9~2nW!4MK!`4l1n`wrlHHPxYblCG4!*s^ z8KHWQk&*UXqeP8=BI30DNIe3Dh%*uDk_4IP8n_Ay58qLwU8GR+=7>tE7^F% z@LPIM0g|Nb_G7mzu|fw!$Ea*FKG2b%0Fx$D^z_ax9e4oWeUT|qn8C!1-8=MqKF*U_ z1r1|Q4?Kfotg-we>K$qSlb^RWgL1con6@3>#JPFhs}z&ZiNoznQd_L%U)QP@e*Ew- zOS1TuoWso#@5*}+(Yew00rkus40uFCy!fbl-^qg@c5huij}hrKTAZSw))_Tyu*o(ZJw4ZCF&RClD$i!Uui|TfG==taR6~UvS(ATA zzwB>%0QEuORP8!fqp1jgnfmAtS>x5^$7epjD1gL+yAYcqk9lg@1)Dn;Fv5Z zFqJGvvbeA2p*fbEksY^2K$F-A?WDBOdzN zz$cpAf713VCD+&abu&|4iIg_cCOEo#0nizu={YP(-xt-Sjy7uIaMF^WRVMk`IUCgo z4_KXe*2{i#8_P~!;rC8{-}zP(*$U|-`-1#UN4zg|q!2yQ)P;y`Lr#;x@R$R{Nqjbm zCYeO7wO6W(TK|EAS&_%7L$aYH`o*C?=g(5i2;>z)&DuRBs$ki_PN?_-v?6p1h@ckE zKgm>?t9;ez)vW@Zi~jsO8e&%2gUXDc=ZQ^ zIH$J9?6!>P)gEM z>XxSmq~0QdF6JK3Xg7WzWxRR7UTgcpwE52xI5GYC%YeGUHjqkYhXT(xFE-g0eds7m z*L2IlNcpo#tNtXrf(N$Su&%l!B>E+BiVBM8vY*`x!u2JVdEQbM>ZLjG5ZUe}?MNqX zQ};^~ialp4P7@R9vQfvE@zh*WjzSRQ-&~tywAC2u*U|8K-ziv!XF9@8qW()~*fJ+O zh_s6#TB4W4u@Lo*l(^FerM&h_MVLVPEOncohj*qdkgX!^24jYElW$q7wwgwgmODh% zLOoxqkaBK$BLkRYU9<)6L}}xfsbX*mX=U=tv*MX(?X)!tO2$HkLOFEWbVC!KA7&Z~ z1QDT(_IwH)aI2OddC^A0LgFh5 zCoIMKdHa=ktFrqwntsCzEfls3(QYr|4V6qLlbnqLG+Br?Q35@F6X|(3WNfQJHAG8M z)1a>wgT?}WyrCOqsc%Q;t0Ui@N`%7a8#m=n&;+l(rds%grf(*>ym{Xa}gQS^_sk!+uSb_Jus@(hBvRB4Qj4U1`Q8C@|H6fpl212E9VfPXX+j%T22V_>K zHZ<_yu}z;L+e}VlzAm-SQ8u3cvtn}OS_QXx@MBPf4XG^MXJHu=%knO1tH~Uu+wOJf zAj|}22HF*uXn(3d+0LZvN&FanwPXXLVI z0YaN8*hq+VqwN|zfw5&jH3}w6-MEF5g*B<78DrK&^{nhD5~4{cEd`G6SwQ+gy?+={ zuhocitzvn(*QMKK-qrdFQj^rGVQiy@g<5jvrvn82`S?a}tv`ieL-InU7#E&BC^Gb{+86FfKjS&@(`PIwgTn3Neo|G`#y*+CQQ7&O9v-6`J zcPUdIya=^p`%-PVnH)qv`NHZ7A{DTE#~-ru((E6^UE5+ zmEVstc1)?v*bVURn)X(T+k(zLf3b{a$j+%A@R~q!;xyfP+Wr`h=Sn zsx);ofa}5vSUx}X7kyBCO+;rFh02&K(<{DB7b}oo{X~unL&y@PSDbwR(Jkjl==0pw zSdwDj$tjJnO}UUKayqMwVoab0sa5`maGv2bd*TeDDkiK;Eh?=umM+4EVy4FFMoUk% z*6Zatpd>H_SOF3TmNz)Q4rQ$L6l>!x7j+>EZ*aEh@ZvL~JBot}%}!^Ykf1T$EENzR zo(^fN;-C6xxc2*P!*HF*-o8B40cimsy1NV_HAX#SSga<^IrPIbV?Q>e{1RUI)McWx zo@s5NSmO85pLl>6z=f!j=Ngr|KOx&e=cdk6+%xPnhgY}KyDa>RAyHY_3;p3hiFEXH zi@iiiRC7w8j~HdxU2(1vcFqDti}-f5nQf!aSHyM9ek!bduOqS>iZ5BSk)4TSlRs^_zkB@oXE!@y2+S zS=5Vr*38O>7a!7o&K2u9LPM2E-}z@}$481Ojay_L`dz+ATxqhUJKEg_W{;DU4ADUv zq;&ae<$;s(&k&jjU0K%zNIb?;jNpgQ#WM-+CmsF?db^HarnrAzXwq?XH3sv9^OEWp zV=jjrE<{v+?{*c_w-PT$6~!(*1)^5BiJapj4Hm;2vJusKi*s?tui{r#3Ppz}*nZpU z!+7;n>7pN;M*0jPAscSx^u%GQf1lthb6$71W#u02ivVuObzdg^+M-CTTk4M~*pG>q zT;sv$goL1a^5Z9M@Ox04)RPC9jcX3)NfBn_${PNmfog$8Es>@s^n$A!6q_X1HQ?8^ z;98TZdPsMraw8SzZe^H??tKUMU+K?oZ)G2lC_L|ep3$}yvo2&klxS}?Fb{*2$qXI~ zW<+{P0t7Y?ool}fkhqA$ya!|>N*5ZcKkJW(9t{4z@*u~_z_cGMwIipHG_N9(Bi8(G zE%IJHzf|3|eTi$z&xhez3(VJCKZ}Um!IPUyM(friZVKeQ(%2bzy22IL+c+$?&fGA6 zE0r4ge%PyLxe4YnRpn>Z4CjkO6H295qEOo8;@ajxIkmD7lQ14rzIKMTLyvt!)mS8n zKVm=M>mlVQwrw@m{8K;@cti9ZqkGet)zAZ=t^3yuln)oldDFDuJY$5Bfx#Cs$2e3+ zoO(dB0exOck*ulzGa8e3DQiTsPc-mD=3AvF0`Oo@$3T(H;Zu8SP~n?)IEi?Fz{4woR*Y)Bgw`e;vo@uBk>fcvilN+p}MMVQ(pXxKMpN9(%QT#pl1Q^8&0eS$_!uLs@qk#~kL^W_Tf*~AmG z3A>-UkjM@`8RhibX>3#z)l+Ab8v2uJUv7f5DJ(i_rJQK(j_qqNHSg;oN8=7ji}wsE z3MO6lhXQA1EJ|{&47V+Qu3gtoz!*7HH#tF;^_`q<-@5{G>O~3tg@3cXEHa_7qPsuVr?tf_h8Y;Y4 z2R6|Yy9XH&7Sadm7GyOU7YfK*3ogCquDmuP8FOPM zPp5=ulPQuCCBd`_^(D!F#QMYA$3Gpu{Yd|{*lxO&Y<2A=H1b5|+qG0jfBOR)ZU{=F z!r3CPd5_7CN0hobsQ(s!`L9%$DVr}gVN7yKSsfRVvJdDV7fZ85Km|9X6H60TN%P9)Z-k4#uXtaMJDY^4bRRZ z`k${xP^ZXD^`+GEZ1m%(=YM0xXLIGc7@m?4_UeO+H(6J6N`yuR8)RHBO|YN&BUo77 zA~c%cF`0;D5a~)UYdL4StN5rWRZ~3>CPAX8B*Eig-D!5-29S^6E{=iFD-z27n&o3S z&w7?$jjbYC`wBMlo(n?hO{5o{J+n@OL-$JLdIBhvqmO= zrg6$j3l*DI%lNqD1XSn>eKavtf^A7G9ERZ z{$;GtMMa7$_p%+m7r37+X}N+}mD*8)Y^Kt{9nLn3Yn(GP>V+gj!y%(zf)s|1L>UOh z6thA>KUl%l#%_S7FfG0Y8#;I{{qB8Ed8z7-%YQmMEul!D2LfJ zgL1c2Yr=Av0eQw}dnNQZ!F2HyObPc&0oGXuq}fUem)+wBZSfB<(fy_{>+D5F-cPg4 zav$S{)sKFObt4vi61@&ZTr70abh$pYKaBAb(Fk0QJpJH#wEZbuyGd=L2NXRQHazQ7iiz=`j;v3gYjf6FG`V%g8R7PLur`C>#eLdY`LJD>V$kkF^dY%u z64fU)rc{qDFm0`>O$9R~>SCH(eMJ50{B>CA1#wX5LF1IuMq7GAjH*F_`l(RM(dF5T zgTUs(4_dD*D8diR=l?2oNVy3X6JsNOISJ?gzKq79s|E%34pnv@<4UB~GxW~VgY$3h zTMtW{EGM20*MEvtJ3G`GcjiH!Xx8=Ie$alA$1sw?Z&1?MgQ%kboG*Q;RJTaonrRem zsTNZ~^Y)W!FwEYvHfbjN;rT+AOyt@!C!{*#sDSI-&cqe=r|$O|VW zP)nU}F9&{u8dmH(qOe5z-uEz!2R1o$56VbnB#I}H%+C8|=b{;j90Y=Y#e?5;|=KY^7l3 zN4GV*-g->D)J=rM`(M1dRf&buam4tX{4tmos3V(tD*F$$W0)9DadTF>@H>Wki;X)_ z$R9*ju;8?5lm6}2fz|MY0R_(EG-VG^f^Z|JNX7<|&T5N1tJQJ#g%WE>Kc+iR7o7{+ zX`N==aG`2BE=j^tR0&2=N~C!5Wnvf|h4l?-CTUivChMJkmV9rLX+7Vl9P>+Sa&$>i zidY@Q7*2}Cc;`m#to?zTZ*l@2+E=7WR~X1?G682HdsS09OgVP*ueiUp%KU!xfaYtp z3B3A|L;pZ4|BLLa4|aBY!6bTvzeFZ3RFNmo-oIU0L{F4*iA&LQl^YB9nJ2#MtTgX@ zxxrw4lTZ7-@7IpX{?}PfzD?IspvgTDqpueZS0VJYH*zG!BpBLHem>|D^N1dO13~b3 zVPLMMDMhtf1fjn?T+mnMs_Gm-KLx1G5`Y#OaIYd%Ukx0hYhjaG|k z;)T-5rb_qjtyQ=cCh(Eglm&NdDv~1-1*lL&j&ug#!dFLpul*dvBC1<)`LA6?e}9l{ zc{-0@ZxO^4V8qB-EY7(98(kuAOz$NNn8SL|zVw8+gkz~NSUxXeI!I&A|5A^mDF9l% z7h090XcDE@sY*p{a^u9M-^2Lj4kdjA`A{yg=;WP|PJKEB@SHOk@D|O)o6Y19t~B}R z<1MQ&#^cNbNKHuXq4Pxu{3t?;kGPEFzFmX6*p)VC=yFsOmnRXMCs?Lbq!x~8T zP>JO*o;8B6o?QJ<*P@yU#HT=5(zekgDR7fLW_P!qj<=A=dU%=o?SZ7e->wRl!JExm zrUm26>kz{fs7`DePbELqRL8f?zT>fM1eIP=575`ehLkZ<_zG8N6Pz~mBfZJ9t?eH- z1^XYXUmdiky3o0RE1bFMAru{m0>g&+?4dsG#n{8mv-u0}05B^#4chfi_-gjL1pFZ& zda(RDgTOxJ@>zB7P9S+K`2Z|zt@5(bPhEewFzLHmw7`wZN(` zX)D(AYR9`>j!FGLKkT%~py|n>?AQ7qOd^&XTWaJSODA39qdx4s7v-$td8s1;!kyi^ z>Sc0B_UrJoF6TT4#?(RzjbFm zOU!`~SwhMhs^m6lis{5{$L!mPXCaWXnDU{oI-Xi=^C)N~AajDj_^fN;RzH26Zh3GN%n zfVX@`W3(%g$Y`2UvIR7!*K6iXb@(}0e}%{y*6jEFz0mY^?FRqX*m{hyrDDXPV8nH( zk5CgkN)|2za0@WYkWWF2CG$s<*{Yoy>3=_SQ6tW?U|tV+9eVNyR!k-UVq%NR+qKHX zYnrMs$X+KR1s(Kqc&QR;k|OXHP7cR`Gn|#Gm56-Z$Kdy4yj+e(WM9_*RQ~j z4p3}z(J!#DfG5#I54aaN>>HEw7{U4+!bXkKG>#$X>{ml;C5<{aB*%FxwIG~(>MINY z&1wlE7htsR5dn<$`<;-$=c&)|Rb4MpY=-UBc8&onqjfaa8Lw%>ULBpHDSwAGi|ar{ z=wCBzCg^VOz6oL(>){JKWl*4NTfTL-oQI!u);NfxgP&V$WBel#Ow%Id)~;3jlbaNK zQKhQ^YF=1UpA^N@_Bu$UPb7|O55T>qVPghSgzzyk64Q-1P7KB}?VHa^XwL+d4)np7 z+iJqZGdPYX9_j*@bSc;#HyB!TA^hIk;wp)mO1+~ownD%kX*bUK;o2Zmnj{8dP2#3b z5+u!2M%jR4w&e&T4qk>O52$TXMVAq9f4&o@!CeEAm&~YLo|M#q3%olFNKz%;5pfC5xB!`MBsia)dwlBNoyHA+|fUP)fv=$fHJI zon;5H96C=1Pl_K}dH#7CHXj5u680PH0x|B;^hgvTrOK=TWxWG~Q>QYeC0d4xnY!SsBMONnGr_8TWw82L(9g*qP5D_qFi+^OrN8BDChj4yWOIoZ z6+>q>%}9+*{os7+`Mg;2jvIy9UMR1r8Xh2dU0BQdz8pjxSf>fh-*WAdx;daz2Y1ot zlMne#@vC?Wy%(Ky9KWOG!)M7ALkyILLZD6@>03hTW8m*v5T$@?Aok;aftA=(#wu~m zJx$7MH=I+r4X%}MT@15E&GXm*5*GdBfeRTOceAle;mBFoNEswx0gl>@@4ev9!)Rxk zc_61Dr3Ww-R0j$QlN!K_W~9B7$3?mXko6L zky!CGksz){7S1ow4&tze7Cp!E#|N}LBb(a~oU?6iv;%;PFQ1|m0_V$q!Roayx^Hy` zJ2>9$(t;tP#9XPGlIHQYyZBF`xE<!j%JIhjhnI&8(?l!tbXn3p~R1vi^{J7(B6a%YkElvmbKAoal>sh^t=lN4{i{vWD zc)Lk?J8Rs!@{&qR(E(wl+$1fI6Q_V<#u>|Rq;)gh^LAbyvitZ6#93S{-f2ONHuzwKOO!ACJJfuHqE#g9@0&qEhg zSn-(D7!dO-b_-Gxa^|r|;21?;)%Sb&{4(g~eIEX01 z9$0Zl|9e#5!(F!(GN;?pBgDUrv$&HLyygG0?MMMV9=MtHf>1~NyE6t7X-T|qB98`2 z0YyOUrTjcioI}@Sorongf{N$NWpx<iR(pZcnksB2@4_52lB{<@QpK`)O6k4&?oT)Z0-$!0 zLN1(5{vE*^Xc3g4D)I1r`kza@pU45Bcvo8l);!_}2wPD*g~m!3Ftm3hIBfBgBDkzub9M<{#3_f3$<7&?z!> zJP~bq`kx)hiiZ08`&$=(PRyEXYs0t(IVc_{72A(7+pZn*@NbUh>s)dKMXhy`Dy>cnAD&nZ@y@(@rX?QTTU;#had# zkc_t~x7bJHZ{zi=w{R11#>xPyQH z_2vILebAmix-F+zEY*K%L;o=`e{R?Q6W|!*S>OCW%v~ZLZ_w$v7Q^;08Q}juf@DVg z+?Q&NPW^|W|5NGyUp--n!ndEuLZN_9{`g;C{-crq2Ls}LSBBm@{@?qqlr4VWoy-Vx z_`4nWpYDD0PgW<9yF#;|e{Wz!!=Ho(;;1$}B=PV1_nP_7zJA!WiTfX&{>R_o^X1`z v1zX~_yY)@5th6XB6ebi95D=``Hz9c-Adq3eeh$QE!2dDVY%f4SP<5t)g0fePA-+MjK~6*B6Z@kz+att9fkF`X^2t_F zhEf)i5l+W~Y37kNqVdg#fKfuBp-h3P3C%iG;Zwvr`3NqqIjy@LNR4~#kE}i!?{^$z z*zJSx<=gaaE2;u}Gs)$D?OjPjM8)apg#E-N3uF)E4V;ibU<3yKLIh)UyRp~f0VH+I zX%tiS{`TaBD%_6m2M&Z1X3fRxmk@Yq^F92!H(C-%_64!!{95wrs}6r62|tujqg6C= zfs1|gP60-E`ZXl99#JU>Po+*AQ*d#R^vVnP98U+<0;aH^t`F$qkBm~ zr@m=T`o-GwehJyT=JPOi#5FE?^*ATKRdsSe}lYBxzigtMKb+a z>ghAM;=xjpaC&O`#f!ZnifAPz31y#%lhdi*)8{8M79)|kGM3Kf7W)Y@%?-M7^N4M* zf}i2LucB2FHxZ>`Ju7lkRE?XT;RRjN2^LpR=Oz35(o}EnHuKGIxO{SI1+-tMe^l&OqtBA;`QxEBcU3f{Ap(6ivXf0kh`n>mY!3 z^D(J{IO9X+0z<08Df_|Vqwo6R=(3W1ip%^w>)W$QW&&K$>0B!P0n=L~vtiO011v@tvlJMs^G1(k)c0+Z&Y3~SBKAv2uzrrOEPWwpENC5CTo8qbQVyn^MIqcQjw0_d>M=5A zXnyt=6UJKPWpJE`{j7wnh3tmxk;%G4qg&xyoLeAQls8zx{z3yu`Ung-5~!G;Y7s+y zC?H+m_X z68*MqrM?4kHsVjjGQ{oj5%S^FV0ru$A;l7g3NEu!vv0E!vjmv&M&EWOqfMV`dupYZ z3#+56!)^Vqq4sR|W`^JFQP#Z2vkIo64@Hk2jxr8RM)k%JN0%51Y@{DjZQ`0JEGan& zC?mH+v_sHqwQ~}GTDOKjw98HqRWL%YUe8Z21953^&Ll~$Zc59blzxV-&$;5t0(r4_ z{_9Zg>TW!_`43|XrZux=W_ZR4y>t`pyH;Gr=r1EwBc)yDovD`RR_#-*eXn=!ZBO(! zPU9DeA7kC~gmd~GeMAz(5;`N{@fPt`Ws;@N%6rOAWkd7Y^CzVmWgCl$%Mj-GOI($C z%byo5>n$4Iei&PkR+-geRV~y+)>Kqp=uIbfjh2m4!eM|r1v$VKVDqpqvm0^XI=s#d zjgt2jtsgys^nm$-y`aNzoUqxYm88CCVbIvn@HXAH{AjV&D$&YlK5D*NgKLDX2~!&? z6)asiM>|J)KtA6w7rn>4XNQjsY7k8qEhvaKZZu9hK&Hj15UTiGA!ns=p|pPBPRHZP z!|CD5hKY?^5W#qCcG1%Rkc~G)J6kb&QPdIK(c3`{1a}F$h&qX0h(`ux4hh1anyJMf z=?CkV0QS+0&_d^|_tb4n5KmAd$RSXaB_Vhs$m`z}gzC=?#R`=W*dQuPs84iE*iXbw z2u<{ovoBf}+>Bd>Mjd7u-qk16i~aM9#%`0zLw1(x%HrzcODHUQg{r$l@N)DlaY2H7 zylnz*Xiu+j|J;Db)@PfNCWEWg$B;)k+?0l(hvkQi;qrEZ3;l{|^ zwnF)GpmeCzs&rOTr(&hbT^U%H|AV@g#na-2W6gp6ByirXqGFA2HL7}RUnDd<0Bgf4 zWOX(^=T{An@g?{L9;WS{9dQ$PN*asG`_Ff|M}q^j6Y4yT_Pwi{@;!}R^aHP@;T2bl zl)d_Bi;V_S^9!m<%Eg9HErPW>@6rotbpas(O96f@AdbxF^dZ+F>lfP1FF&fJZ1!-s zagWm9kv^j5<=dul@^pryhtK0$5?GZARm_VpHbyp9+9oV?4Dv(_J@*bW{CT+xugiaw zvlP;lcg=sF<66P1>ew;fpKt)5h1|n{g*H81%(rR<{;QzFWZ-K#%;&yni z7ui!5ZWOL0b({Z6wE6RPFjQyTv&n1r!sLa1zp8)dd4N({R%Vx3aEvlVR3lpbStCcI zMfy42+{*3;=T*s51-Oi91_f`Kd-EpDmE?HRg>lV9L>h92n*-0)tM1G6y(oG%&1zfY zrTzhNhlC1^n^yZ|*D;%0-_vkWNrZ}wwt==;lciJJQ{Y)RGOLAE`eE&fdAp%k$z6TV zS$#Q}mT|LI%f!Z2qumqD!TFt=&qMQh(1zC}^2*GI_s8Z_&uoyDYmF-@ZrMf8?H;$X zv*xSNo7kOIe+Tp3%3TKTB}U^F)9q0X|N7?02BYT(L+nl1YpJuUS>t)r+>HW}Hc^8P zl`H+N{HyJ@(m7s;mtrf6tH-NM1Fuz>NH|>Euhyq`#}m#uC-9AxRx3PcT(@h2vz}h( zb zu2?|Z*+)sP;+aPm-sB)3!378BFk|7BftG=R8gK=*or|Tt zo-?(j9nrrV`A<7ShIR(Frq=eRR+jj`+tt&zadgcfB*ekPeW(Zzk9N@`|Gv< zH%R;Y3@tqk9qoVH28eR~KFT3$>TGDPCS+;>7#=_$JoGG#T>rZM|2p$`kN=QV{acci zp6Q>G|2Xr%l1g@lwt`j`fG+KM{(drl3IFrtUxHk;zwi7XBk}KH{?}2!IP*Yp(f;?D z@jzi3{}=}X;sX*B;#YJAKGgzuR}@CZbA_kAjgRujbiEK3>Wk0^uEK``5&u<=kKZOn zE1w&Bt%e|Xq?PyWBI`jLSzzgur@SA$Jm1c^YbAffc|IWBP5LP zplN5d_Uuut*+iHplc7!Q@UYH(ykSL`#_2>;E+*mrhX61?{uIK`n9SGblM4B>WoB|h zLf`p{4WXu+-E4CnwWIC;=-_*S=&Jvy@Ruf=u%KLMu{Q@3G84QXRKg-6@(q@4NAqPX z>zks}f2;Fv<)T4Ba9_xH=PGgYzWws8H-D4y-~B2V+wK2nqpXORsyUj4viyAmPc;W7 zgHgb{Cn+)AJwzrW`(;d4?*dlWWTue+7>?h%Kt^~E_}Z4QHlfs1RApTE1i>FEA5sq| zQ&Td#HWTDcM5X7;WW;UK5`BUCAIWurPJ@NeurG{cxZ@ced}SI9IT2~iavh$2vu($7 zC9a{oVxs>T+26PF4dwS;U#!-%}eC9+0I=CCUQ8Qjb${B5ON_HQv4sO z%g-RV(8CMm8?sLaw6dLnkxZu3g(q&U8P!pL4gh|XCSV9;;UL+w*PHnLIOd&b)oaP} z#N$E;&)4J9=t>I*ga44=vlZ&x>2nW7dlR}lS;&eemXJ-L$*39;X7kFbi0;;%$@hvT zLhG*iL&zInR~TPOdSmsiRK+s&QUu-p^bwLmtN82F6KX!lsjtr(?faV(CbvTxuNKa?aF9>dcngG0tsGBfDrz#&YZ*e=1U{}4I`0%{rsm!&feY-!?@lga{rlj|F&~nFMu|luOq7K zvVWLB=O@7NdmyG@!aoM_@{tJN_j*UC|2puWjYELo;%{D+qh~lhg$>8TIwl$}rdj`3 zXwT^}wq-OWpfem68jk12x;uX(#^H2b9bR2^sUed}W}1CHi~ntr=M$;y;S5H@Ca?xv zPe!*G%dIXYS7_lGbb+>e!+F~sE7zZzy*}FST!v%GO}ifK$`;^ph2(^U8pRFHQ(aJS zaV=z| zY{}<|3*Q~j*?oZnKAta=fVc=jiV<~NmoKOqjgybIQ1Zq%lOfN(NaJuwhQouadcxsy zULU+hKwso+sDC#!`ZYRmdcE`lTl$ z%_D+`a$t#US}|_M*f^ZdQ)d*@J?_8Uy}mv{#{wMkk4ME%>Q(wmVQiDi4^P{a4!nYa zFih^dvcr2P5+2W<{C?oD;fUIn|1{tzSqNt;vK7WeW({R1h)Wft`@Rn9Ixp;sg$b@3 zraJcr9Pu=cI))2c?bcpBPrz{G&}2Aem#WoNN4-X|n5)X@Id$v%_uZ7QwaCiqX1Y4= z4$5)#Vk)}%=HKqH;8pcE!Tt8Qmg}uzBk^UG@cHG)p`t;fUpvRt>wXk#_D5#$`F-|~ z5)MI;OEx^~-}(vGr~!k+;42c2DdOoFe;Ls|#Qo1XiUa~&0XaOTCIPKy^KzfY(q4G= zgfyw>crg{n9RH-qGU&FtXjA&uW)@@7Y=2Z}Fd(xum+jl^_5SLDN$*}OSayhI#ge0< z?IH&0u(gHAWV-!*x!EB_%C)gjvk9s0Vlsl^`!|`(iZ_cZ{pYP9Vft=jl1TbQ8(SjL zaqL~Un?M2~sGcUbg2~i_p_r5r0)Z#)PZzIGHwtCT%%(lh;nK*QZu>BRw-Lq1Az=XY zOx?*sYG6XpKaIH;9Yh;3HfyL%zHj@YMYjw7s;@+B$e7z2UgL@>4XQ08@lcqp@Vc66NxGco818YO)%ydh?~&dY8LnW+sni$rAw<1AiV5 zH-)3=ygBN};|Oe?5CN+``;BjsxZ$tK>_Pc!RIqsTLVCG9A9n`~$-EzK9%3@Ap6YQU zTY_lRuN@zja)x*IIR%VQYFKLfu7T%Hhm!L{h|F#)EU&2jP{-?QoG*~J$ z7p=BrI$x==#E1y7&!Zf^0In0(a{9n45abR=&6!} z1pDn?$Tzb7Dxu)$T4~wThjJPbP z_+PDyY@hef(Gx~b=F7$`(c{Qsogxys-8?m;Z809+-@XMsY(=(uZ2<2%!FVkiXSfAc zSHAR~ueq78f{a&AoFp@w6)7IcpR%R|)ulNUeJ?_~-KaksMinH5^V%hrh^N?CCKQHJ zP;*==9MDL{S@iO@Tx~4!E7}P`r96T&(;2CpN7c*l%7WBtvkl0UW0lvxHref2dXk{+ z_+~njpEp-BU&(vvU^cm+?WXi(`f)o$tIVb2vS&CyUZ4z(X0;Y_^uu>hhW8CcsnFyK zY+^#)^^s(!pssh3#q#YL_V~GOA*Hz1YoCh=>>5No7x+1S&3QUcqNEh4N)5!Gi~XM= z(xwIIHWiuE@hm^J$;;gW@hOq}?8<9Z@J3Z;SQt%>b@Oh+2D#n-C<+G3H~v?@PWS6x zu{zocqt60#uhCU1wC?d$j~8HQmUx%obZ|JXwI8&rG=MoXEO6_km?hvcFaIJ>gtiQI zeQ)*g*09#E^JRJ5(2KgDvoo85+eExXxkQ}P={%dx4_Z+Fx^QD-X==sS_9RkW?*4R1 zsVNMLGdQ2@bWYv!^?q;%-~}8{q05GRU032<3cLseZTB!Iym#R6lgE$ z?>L|r3&aK~R^rmpOon$&_RN;vXcV+$e=22_13A`#2SIwFVq;Li`pa+T`KXzV7sqoz%cdp&RxUkp9Tci}5=2x^xdW@=;t>8?}*al#LJOAvZn-_8C zl)^lkK%y(uClQPEAU=}h0C=>NX{av>-Xu?xz;s&5K1d%C*~)}#o_X^{{;Nz28)y?zhzj*Nu& z!tM{^-9;Maxy%~6rS`Y@`-Swa9HLh&CoG};T!<(|lOM4i?9XHfxWXKslIyq3fi7es%AW1FbIqco_n=%0Vv3c&Gp?gRpYy-1DV;g`SN@b8Sw84MUPwhbib zE0PX`?f^8w-+Cc{B7O2u<-;BQOr4dl~*P^-GS`?{V` z{cTbHVVEq5*UM8pg#|W^&4xj*iS?I8ldWNqTV%QY^X-@8rJROfj3M5^lUMSy-#&F; z_%l4NNDv%ubrbpqy2)sU)0w2h*A*rr61)^ZZIJgcO*<200wwL}WRCszeOxvlax8 zHx0-mO@?E?0HRq`E33)&H&Vp{ON)Xd9ev=Lm0=zH4A&2sqiNDd%KPIrzu{QO{K3I*9Im?tTWw;b z5o^L(&|qs$tJ3mEiS@+?&6UZRIv2Zcv=1<-KV6!A$rJw^pW17_U?joGera;AwF-G~ z#l92@L^pLx{fN2Z*bmd|W9KV97sf3h;PoruyO`5ibmA?X&7{K3%(kEL{E zfo=oR^%<#o6y*x-IKXR5!0Ft7=5*<%b@VuAS2~SD_+UJ(W_>V$7Vme22S{K$yPJji zHu|`T4Ts|>(E|bk=#`yX$M*waQy_RJ6RUE_t=74;Cwe4(iN#S=x?JyHqsP1NhSSkGwX$SE z42liYm^%{GW8+q$>e+G{p%fff^9_$tk82A&Yf1%cPo8cc=;7{A3<{!60u;(%#j}j6 zmUtY6*hU!c$=E4wN$obrI2VmBAo^XX&=J)GB5+x46gzeY1PHU`T3E%hSya%&SKw2C zj24nt%I;uHUj3}y;~BBmuuAUv_NY+3?l`uCPn(66*5Kv=Hi+NuU`PrUizRa|{@ zu@Yx(1lvi{akl)Gzf5w_*bswH%|RIMnLZsiERT)-)OX&V_j8p!HZRk zK(s;~*B0A7zz?qYj7_=Gj0xIY>x!u))3e7?K9q2B@3OW)arn!Y>lD@S*sP;|r#n1- zEy~4;zvvrGyncDbQN+#NR9@08H#l`Lo432W6yc{_Kb$TJy4W6MCD)lvCNUbD&h&Rk zsj0k%KF3&%r`q2wD{(m9HZreCCNa>%#}x_Ozmik7=Zl1USwC60qUHMXQziv3#z~Bq%7DT))$P#k?Pe!@sy& zk{kIsH!}ITIc#?!7Fbtqe>Idip2cPz2BmNQEM&La&jdt8g^H6GYaL#^9KtJpODqOh zl=qanbD5qVd-3SDyJTmpRWteR$rcNM=vm=hWAJEyETuR+n|j_#HUkQs=KBn|a=E6M zT1wcRa07L0QqEPD;!t!k6|GkDDB4sR%Uhco?vylvy;hTJTm+umtmoDN~T-TY7r@GAZV4Vk7bgV0q-;ee$Y=v=& zh^+5;=CR~`7hV&`oj60)!8CK~HwzX#*K{rTrg%^I%{;FM+y*xST3z&zn~zLe!h z#C-ln*Jj5lxz^%#p&jizuoVf*<3da*+a1`}+)sVNL`g zlgbn!`-_>`a`or$`rG6}{no9W74F#O&xkr>nb3M9bLaq$2MMZhObeho_#+Ej~X=oTy)A##m{Lb~s8R5sXq)7t%+1NzEE1ni6SgP@P z^ zI2Acx>E9}K@XR~89POdcfsV^@;51_YuyZl_v3!flj1Y!RufA41((QPIW>r*Qbn?~R z$HU#dbdSk#6!iH3FSODif9$YT6KAat@reHsB;F)6vmvEJSkSqxJDuBYj`=;wf^i;# zMw)KOhZs5roG5GKQ-u0Y=9Tg-iSiTb=VmcvQiX&GPPGkkN`sFvRMq!Mv_e!Uo#n;^qGGz7T+6Y@vSa-Hj$d$4NiK-!1Hhp$7Dv~ z5n)MbaMqAQ5fN&j=9*#aW~PFNp4|l7HEC6b=XwQCfWEacK~J3Q%V)BSZQVx{_gm%q z6|@Q@u#(JeRz8*t@6>-nRSNNi+Z9v~HaMSk-MoJ|Jw|##rH{okajXTXp@QGUxLYqC@2f7)S3$y5k2reNM!?K3lzr+89q;OBe$)`F)+&pG6N>l_v;qKTu9l`K$u-Vw;jK6fXql}6T~)2By| zldJBGMqdpFqkNbdgARl6JiqP+!=WdW5Jde(=x|m^~&$Tq@aBD>2M`ry6enhQNKb<^hrsOg0BB>a5;gCKKj;wXGK?qG@3}47)hv*^*nDMrCh$wm-1>EoxlLPGkpA+wfa6o z25ixPn^ZdI{!KXaxkxwVW34;+gYg&}T6gOuRBUp)PXYoh(Azt^7{1Z{shD96jaEB# zxN;xtgq|cUV|4i)N_?lm_(6NQ&MgvZ0zQs-*gS>)`s8#K2iw6zXhqazY`;0+9rO-9 z9#S%j@4WVlaqE{1ho{!i;sWc)WQHe=IpuTue1Jvf<9TWdJ)EnfkQ=Ss!Oj!*tif4e zAnVo&Ba~t%W_CscE}?ONPZo$Bn^-ks(j)Zq>{Ojs^XMv9FeGc~_w`2`N0mQKmQ=Kl8rVT9sjO<97P|zsPGeN~RrZ_2ZPw?iuFot-)~H!tu3}GkMGnl-9hz<#fF+ zC=lk0NI?^?KNyUM@xp{#;T_etiHV6w(s-@8M1N0=yV;G6NOup9xo#7u7o*%H&BH0h zE~yCkN_+;pee54|$6CHvfsTEum7Ags;Eb#__hf8FqL(8=druD;W4EI<;TA@gg(!gU zB=V*Yr|TM~$I8`{Azz3vkIYK7X4F5|z;xzM+7$Ht<6dSpcmzUyrNnXu-z8ENh7DyPnD$jGZdYssBf(iXn!WBu9l;D$uayvWaYJSjGK5dhr9l*5hrfj zfgz2|42Rd!cbbs)Rgb6P zXl4HJd{)%#D=DebiGlm=76P^dH)v=jMeKJK)W-I%aQL0HUz_?l17@*rH>FKXKh(qZ z#?lR7y!Mm&Q7|xc>xKn@_sRL8VFSP*h6BZ^G`p36yQ`IX5^*ZF`oYFnN(a+89h6MF z!Hh{L@AZj{cfhw3hp^`HR6XgMu*W%pvQjh2y|w}l=6Z82+c@UiE7fZ9e^9Nq7~@ew zQW;>!(!`L+;FI~`8egl*ihy~&oEbrFrfD9%y}glPO)T5MGv4riXr|{{L$@Io`+pxp zVNyP{X6Baw4FObZjF%LPAUT=6D}g$-LNv zKgO%}7dJL!Aeq!<`$un3(_sZ$LeyA6-4XnYAHO;|hsp4y=E25b9NwR;fX2j;m}t}E zgIR+Yff<@CZ8kt|y^OIYBf59JHyj!l&>(Se8xNFx_HwkppOhAW4(v-&H}ieG7u!^ximyfwED zPFwD>G%(SlE*fPc;2Y3lk}&DHykmm5@s6oZGzrN+aZr zlJhUa3D&~f5{1@7jR(8+Qmc6;vz*D5!ty(rOldIhHz1SNNw!m&7gq^p-;;=v&N5t6SoMnZ`SB-4xi`ksD*ab{|A@iRaTbNLuo zOIl7IEzO*ByD1j4j}K%&DY(q;#JR6*Lc)fC#e#;4bH;6H|7kw-J*n53|KG%*^-w5tvGoD> zcF)jh1nm?HmcSOBQnXdf=|ZG%x4I?}ZFk(c4AsV3k6Ez1AHK##a4>)cPyJF)5PYg5 zg_SZCx%Od_1`9p@$5xa3)3tvFx1m9UAYv?RVPl zMeJXihn@T*#nMdrjoOPd+}dl$H2fHry_Tq#XR`uulAV{q)6nWs`%;$JoyZ_5zpB4i z+3ynsMHa7IuK8Es81nMpOidWE>#jGj#Ut;&cTW#QFDwRCsjOtw@SvFn1CdK#(Z`{&2EuU$@OqB&{T)n* zYMbzYr+oCb3^Lkv3ZMNrK&iO#2yX&GCf`nbKsT0LjrzXk&|s0 zeke7HckV&HdnGePhzd|y@NYOd^v3_fFG~xh<{HLI6jZgmnIfh4bzzX?jj$m3Ojot) zJp$s1;Gb^5TEn{GD%gbCdHc3vC7~Z|cz)kgD5_3lN3S2~D}n4@f3rVvQdNn=sPu5r zt6TwigpXT6cx2X<_4~&4nLe8=pB6I6Xd${N_|ZQq6S2*r(_M?RjuqT)55;vnm^+23 zZX)lTVZB_VICt*IwSyGGs7GYQ6A4syf;e3wG1-%iMpN@wMKD>+GrvQsq7Jw-j*Af3 zrD;jw7la-3ZMZFFETvm+1lOxBaeI&Y2Fuyz$EMT4*Ho~)q0wFqP9PfTm$~%Ks}2Rj z;X%ovf`(RAHe=^=zxn0x-0RpUR33tYjN52qfOKfRs<&+@SQQ0TGJGNB5LHb$s2!PQrok&II=Pv$~WEMl4Ac+81?Kg!C_vASfh+rb|MFT3TTf z;RlzDGoW}5{-W&>$MB$#RI8v{cGIfAEOYO1s6eok`*Y4a7h0_F)%juyNlf`RjDXe=zr&I%_1)KJoNA*`m<8e z)sdQ1O-1~u_G&EWWXpbY+lI&0vFL}1xW7PKspGUDsb@O9Fvv>1ClyZd)h!JG|Hu|T z^@}NS#3AyH!7?eB%+CtrzwEMCoEOb$(CzhQ_h0bmUqfu#rYG#yueu!iVY9)HY0c~{ zKcpZ|b2l~j0<05WrQI39#_rt0CM)2DV$4QcD$3oJ>N!>ZiJYx|+ALTpyVO>M|EB7QFIzDCG_q#_OIZILDnj;eE;pA{;i`jm_qh zne9>^5N3G&s<#p%AS8^&QYt6*l`MqpF)#PMhYf2TADPQe7c(-vdUJ2Ub;4inW%~L2 z0_^(XeZPWx%MO+->cC=d%C!oQ@ZXnkdfjuSU<{L!y182}rcr;t9CxkWytpVp+t;%N z_F7`3I+WJ?AUlJW*r`|g1F%Xhz*dFlh*E^iGGCSg^GC%g+mSb_rEy%2M#_8d&!$3odEt~*^R zn)>ABDuW;-u8~V$F?;dJWy}YzId_AKAEz0dwzJmDBbErluWu&MX64~8E<{wTteb95 zTd%_10uYnS%w}^_Q@p(c_bQV{P6n`|59e*AFVZ@D+-iD;7|gDX3@U*wJkseyPxvK&_D#(eG8h%)I=hF}6`FJzZIbLDJA)#_ix* zm@(-J`}j<`p0~@SRHodgr$(FD;a%n)SLy+F?1Gjt`Xf3F$G4VQxZosYK#NOEbi;>b zzR6DXZcpmeE8=Q0UH5rl91>quyQ+ikIOOdyI`uf`jT5tizP@`o$U#cy{z;(BiA<%v z^jHS59E8?4Wn`sx8Ct!csnrE;2^2tP-PclE;rs-vh(P&Lel4`|3VWgG)0d>=LXZ1u zPycR`;Q}aDmL>t~Bz_-He4^GfMp5M>VADB(d@VTRmm`BR;p-f7&uydn-&Mxj6|-$J9F9F~m*%R4ksySMyHnf#vIN{-{Nmtg(eir=oysYHGbRdAzIwkF{6z7dT-Z@J2$!8 zSsJuPG@UDER+IOo6x_}6LT;G^qW)50JcBo*+iSX43=ZqYe0>Ydmxv0q6H%ZhM+;*! zCHPwSNmm4?yT*2wQVQXee=%DUxpql30$T~^ER+AOY`L<^pufbTB6H5)5D4!SC_~lc z^VYnUfL6IyOZ@W|Hy_>I7VhP2t?d&9F@nJq?D{7GE-GOJ0g=dO5%8PCL#P44RrVf> z&jO;%>+^^poF)J~<#u42cWoTm!ey}%vDlp6=f`T}uWl8yWV~r2Y6y~Vc19Bl$Yh&g zm5Vr_8sd6Waca}huiG_ajotJifRGi>B~?^-f%}}#+LV|Pkhv}PL4H<+=us_&;T0hR zn#7e&w-%mRW-(wWUv_}g?g7sFd&JmJ6arZ~4gO^W z)Av3>=T@oxG7&$A)@KC`lteQBbO<%F(0Gxbe?dbPIr4fJ^R0#(7@+a>!-K*_{z?vg zX~S`jG$YSR&Nxy1PO6&SoDk3%)C)Seb;~o}OR_-_VWZj+WB})mgSkszBc9dyq!)W`~Y%_4_ z&F)Yi=DmS3)!7V#wx9vprcP`GZUgK_lZ5D97b1jRs56lF2}rxT|M)DjuNobGCYf2z z!qQ{#T$x6~a-CJqw8hi-OZry}4mi4A3QHK0Aow8XSDFZhFj!Fo)!MGvBKa1JH#$JQ zLsZRx*D&Xz=Bnum+w%lWZ6;DnzS2%ile~R7>-OvrhPqZ-I#2U9B1Sxombi!795Qv@_`rLj=5Y@9 z#{EKN^7G{~R*o9pb$+7%|I>Zv^P zLdA0P@Ja$Iu~Laro(C8EY_c^_5dp*Xy{u$gm?SC8yYjOFBj2g31kYKa~*eQhdw8u!Vskl}%I zGP#V$TiF<=0bi^AX>as8w9k-ygjQr0Ue#Hh6;a_@0?f2j5bYt(* zssZ;BL#H8nBrKZ;>LG^EX#(|FZ7#bOyVousq9qQcrhK|e+hq@Aao$*e`=PhwAG}kF zDw_hY7lJ^*K7?+NO%LIeoLu*VBC8Sig`=kfr^ZgQQ#Tol*U>%uisZ{*SnO9X&`pg< z>b1>y7AIUUy(leWx_;eK;4LCm>o>RQp&c1jQWR?=9=$Z#*2WZgo+KAisxXGj0UBN3 zpkNTAjf_XT{L5cRuI>nf<9NB9AoM2QS4VS=)6Dl4tCf1ldz)ISo5msB9945m0Co*> zk&4YhzR`bkmwQr1K$5Xny-KuZf|mjJp{EDD_+MlLDcH4!iFQCd9$pC&Hf~vxoCbPu$GIN>D{{TuXrYN6eGrP z8}2*IfR9;>03?{z6cA`dLW^AE{y6|L_#n8Zu?qQ;VmxXdD4JNT?-l`P6&=cjH>vIH zr4PG8e}hE-f}FoaKse{hMTCT80{{(qz?T;?yM0OfhjXpFb5=pYIk^|A0aAQ&h5XDb zg$&1Ju$lpP4%lqmV<#KbX>(VhRQjaBM8PDf8PrJh@r|sC7fahasB6tX`sn-$f(tqP z?dACn3qaDtx$cB7m>$oXo@S(mxZa%?R|nwZY=Cwlb`yX~1;uU?7>>urTW&Ey&Vm%T8g$`ECtF-4~7M`~rWDJp_n0U#CI% z^?KWj>Eq?p?W)~`>^sQQ;q4LQ?dJRM1sF&H>(!0A&ORNgG2W8v?FzyL6E%iod<$0o z1DGPbgUQS|Yptd>cvBD9I5ox+GOU(DjgzFvhJ&3edsnwaT-{A9SQnerxU}i;Il|EJ z9QqpP|HPjG43als^#j8-hxKOE^A;C?#$(d&#ZR5a^P*B1czgvvbFfa*q^Tj3C94^s zlaqrllGPj87E~SKVd5f5F259 zY2WMHqnblHulDERxDuN^!R`Nj9%4|ykqto-g$+?>TS!o*Lw_#d==|v|no-F@f`9O* z5davkpT8L|gQ8*1KgYNC3&4Hsz+`>>YuU?Rn@cvr-{ih(@wN1yE!l_w04_E`GRQx* z=ZXM$r&qT4;?|fyraWKjZ+A0}AP(|pGm%8U5w(asii@v*xF-Z-0HPMb=pXI<1ynvi zw%Dkbyz0vNzRCFT?O`KtwrJ)=$qR0=Smi~IbXgewP)xcVlp}7uQmSvL1Mz!(%lfXmT$n^ zbBE;5Zx6gC08C6QQDLDpj#ecCKsHugj($0wDoZ$lKq4H682!Dp;rl3`RmYul>P$2! z610Lf%Fpd~xd}X$*5W;1zJ@?l z%4$_>^#M6oq_JWeouCTzcv>?aOK(5|;FD1E#FK_i9|w-M`k>Jdr~5{Z-_Y>z#D5WjMdA%@5XKW2h$tN>$X|OU^p+x@@21gsbVs(F zUy|yL5g-W4j{hR!bU0m12l!`msjgp9kg!`SI(N$XD^XE7w{#RCz9C@M`NhOqO}26O z=WABs7iTdF1=33<6*qe$1spXu2eg&*4C00jW(Ss5#wT;P022|`)6=s*7{{r|5A9_! zU(EGn!(()00xXRHFMyQ(&62s?pFR<%8B&XA7CD?K$FkcQJ^PVb{tG0tk(!Zohfutz zHRpG_SP!qsG$-L@)XPlb0j!xy%7p82U(ajldAV|7B;Ur!xJW^nj%SHM5$AVC0Nuv( zxjmX8-x~;kM&IGBA*Bk!@U^|5ZT=SowbKvV?7}!JqRXN`lRLyH{*A}umNs>F6 z!4TWbWLjY+pLU=mv-SIse7DRDV0}!iX@^yYC#Z#*xqpaanYsf26r@c_NvL{y3GB%P z5I^~Wuvn88(kB~Utdw0FdVDdgpFV*U>hFb!>yCB%YG(-qkYTlyl>P@E1M?O7|Axl^ zi){MT{-VduWHhSe!J5&|nyWls;Kp}+#;0AW#sysOekiFWatWufen=o9I+aa?ks`2} z&6Vd3KX>~0**{wUyrW;Qlg|qYYZ875eJxQeDoqax2%6&Q`A(YBCcShuzlyB*o%+a7C%59PrlEYVi!0#{NHyy=8D5O}4Hp zvKTE}%(9r7p@kNc#mvmi%xp1BZi|_jnVFeoF*Dru%y;+QGdE7e`CCzumDRm6D|4;q zeN#Zfcr-C@tEL+?em0$6mw+vLMmS!qMY=gN1v0`QfzZqZK9BWrz%n~zB(WAyki&N4 z#~tBan@`~Lk0v|fjCaw_(Ati{gc`9-94k8bEgy%EcgUzG-vL$UlQqOx8!|IkEx%RQ z^_F@A>&2p4Hj4#$dOn3y6KI+hfsa?i@7)gYu7YaG1a_TOZ=GkyCc*IgMI;YwFwH0{ zb;Im2wa-|j_6Zz%%cZKF702Q#@6;5Ei%Y|RXd1(Sf(bl zTZce3Z@q5LVebmygP2IIakSmWk!M_Cym(Vi;y(YGz<~E=N9sshCYPg~cGeKZhke9YmtHmje+xhfY!VhuVQ5N=a0bbs!#k-(=KN#^7AE0N1&D8 zR8MeZRJYmDRAtf@hvkCSzQuHtJ*maUE7Di!06?jVwRMlD2O8SB#%>9yD5cRDO-#91 zq!7sMaxBnkPOt^N6$X8pNF~&;BY$q*u~-BD3`W+_QhAV7NA{7@WoC8ItbD74c{uD$BlN zY&IE+MEGk&BQ%uUZK{iyU5F9t4@e}IPp-y|7n4fl0;136fwZ)#vKj3Ck4qjgtec*V zNp~%dDKY<$XR2r70$n0`nu`P~2;Zv>0IXXlKD=96K$je^l7RUV?F9a}x_0gyZfBfw z^>&pkAf(M=MR`qf5$^QImP!z~TC3&D_R6%0bA@2eP+%l`6)WT59l^_!c~LnWrezK!`Y`v4NN%Q2uV^hcc#u~7tcR=~P+?`y)G*)|N5Z{te zKVkjuir{@Su6DO3y}4_nzW5KArNmx^ad&zpTGo?cK%VSt;ub|#(!1KC4b){ch+(S0 zym9+ko(WEjk1d-|Vb1x6OQYVFq)nx%4@V z(L^FPxTw{9Mop{BY3=EzvyiOwt%3n=pVMWHBavyP{4)w8#>BG?JBU*1!Lb>c3x`i> z_q<1Y_LMmy)bzfLkN(_irS4gK0WOd}m_Q*{vr`#n5^r|8~nb7&fFi4PGPpT1b2*P1ZO+KGVq#Rck_eG+wp;=gVp4lMk(}}xW^8i=|$;zqy*0Q{loa;qJWW*ZwnI}r7a<#fjJ95d!C`$L1( z+Bh+uPnqKL$PfP{OA_-~s*1mz-29Ly%l=ewC<{_0|KaUcEBqPQihzS}r&(=4MzK(3+DPmz4(iz_Q$iOI^um*EBM-1qD0-M zqh^T#+Sn>euOS4zE&*tyS1-q>k`s`2Wn~LLa9PbJH*mEZhb0jb%3fLvq#y4}@1~Qi zEd=U+z8z1EA2EI3@)y4CMG^RXJ=VJdZgv{QiHy(uovvo-eG@tT{tR)Y!@D&iC4eU- zpVuE^J+@8ma3ZJBx=g}<5+vw(FegFytl40t+(UbuKyF4XkCEEfb!WW&fY40;RQx)c z#9&H?YZipdS|+!>yTirO zlJP0cJX&6Ffa}?DOT^J0;mUyMfjf-lcAmn>aC)?o6Wf1rGLg!k z@RA?;qpm1N5;|Zj&8(4#)-M=^4f?N=0+kjK99&eH(C+D4S%{BTr;Rg7- zO24bj_j-=m+AJ`>UG9>!xGv6ofOu05wYWeU+!dH0zBxx!T3FQghiZ1;L)lRSaTf1b z9^DO%D4OrT0#AM`(%BFB83?$e_iY5+yIKR=b@0`Dm2k zHo}^TAJVhit?7}YLQ0j*ACS<&ikK@;ja74Dc@`G83ZgYfz3Q1^(Tfn2pnEt}bK zS??M+dH_**M%9Bcu<5HSIogb9v)Lk3mAz+*4eJfQl37r(-Xfp2rALN7wtoei3^u2E ziy&a16HaN=1Y5llG#W$b!w5@VG213R!5az%Eeu@xh&a&wkjAC+^lxNj(j1y%-fZfY}M1d zhwYSh`kgw=cVlIkuRnVcIRX4ptaw~w`miCX)c7-aVU6|@KzfH`xo9H&Aq&IdOxrKS zY<8a6yns*fegK|_R{6{3daYK4WqekSLlI)@%5bpEy^EIBb3&S}Hq_jS1Eq%uXyQ4U z-JW^=7h}W9*mEp8yt?}zj?G~Ae{pOZAdZdD>oQx?fCfcuKvt>{ffxZ2oz?N}S-s8( zYc2PWe+bmRTNn?hPXBodBsl)dsvoay7{#a?KD%M9(dyURrhD6r0wcmb2%DJqqdi~$x@~f$T@M|9JmW2-hcmmP700& z=>}B~-(HZ6#)n|3CllaZi-m%(dCdy{@@$CPS-OH|8~^|~6D=P@+iieHO#d(Li`LT` zNTh3;%8u_R3+m(zuyrQm-1*@)Pd1KZW5@)&iF)~FYfWgzrv5NS4dX>!uPA|*pczS1 zyCQ6_>0r zAsZNcO6RvOU^7pIJH|hDRLHi%hMU~thL$1?8oSyhr*uV7`)X5dS1_FQT(q0YC1e>L z&JMex2-|r?m?s|)hx|#A9^;vWl(g7(^PL*6EC3Y;5)x8P-ZO#1Txs6>&6ZjBq{H}R z;R6;&t_k-K|KE>i>&5izb{KbowvfZ6Tlg8%bOS2@joILl(z}>^flMmtThpOFNuD;_ zl-Sl!7>Jmuy#U7MnCLBjmY;*>i5z7P!l6-Ba2D*g?cv?*18NWAo8y_HZ_ju6ApM8N zi~nPssTGz_4?W00gH1O6fiy`Dl;d^|a-lxx37hWhO0~10J<{X*bS)4OsZQ~ofxFKgHDedh>T;nh{)VCf=j$s# zHf09DPKZ<0@m4oi&5IWd1OpUB$T@@#KJN9ZuYfde%CY+I9=qcv3%OHmzXIX6WOWcm zrbyJmVJokyALkwk+}#3@W&(&O zn6|}QgOb+?#CcuCKx$z5Sh*^M!1yf>eYq(U|J>!-JMoO{TH{)0*Pb2YDd7cKOAouv z2I)0x7F6cw6Y?G)om#OX|8YUyA9#3pMU!*)8&gMbevwYP_w{3kJol?x*tPA6!2T)7 zXQa9o3?e?;2R>0XAY#i0(M$wK1!%N#9k;gLjj!?s5XMz&2U3`+v6zf}2j|_ML$_9| z+%U4v5kOE$Yo^be1otmoI%2leu9ssbe^9N|X@q9eB;1~vs?z7P3}7q>$~*!0BSS|BjGJ)@ucIa|BzXCc{nx!bVZl&mvVA+?y3@S+%9^Qz zS9)eymc!b(V)82ZBpcvDcy{nN-ly2|>U)bP|HM1Q}dG=9Y{6`S~WX2+iQ8&t% z0(MVg5uA?}h5I6`8U_)nklBDO9YajrV)7AZHeR(J3=~qdf_#J80c`@V)6jjL=Oh8y zx7>|x3TG5u)nY~UPr{)W;guEM1QQhkFLf;S<~L}{2fWi%okJ@Nhs$*OBYWnj_ca^p zbDVrqlNy|;UP94dhF1vc#zA>{D?8Q@d#CJB?*)Jz&_N6}#u;};!`jfTPTQ5L!deVr z8)aBAG){o_o7v5H21j8)FueRz#F&fwelnD={H5P@v&UUYx=8nR zLcoUs(Ag?&3d)s9=6r5YZ{fW+eLKv-q0^9oay3*~J#Y&LY$m|Yt;srL`h-|3I#>Y( zcv705pk&^nv;a5#ux9YUhWh+P1}VovkkEHcLt97zOcaKE1U6wNH!Ps%Q_%2F^N0!v zb0mmHri$gZk1f6n%bS%XkbpsEFsq-OL><@-3v>9V% zjl^dbxkq}Tmte_H(O}YWAUX@LE_HKS@bAETAh}rHbZ|$~Z$fKT*7HxpaL|Jo7`XG8 zM*7_BzFWZT3eaQu>{TN8m$oDI;>fG_t7OHH1T#gIc3Gj2Tn`KNHF1v$Et8>uD}}DJ zzT^pJDB%P5B<=nYLI|DTxZxFeT+@t7-b=VVIpO2n$dt`Ug7RFyChoYPa07 zEmzL(#h~+PzxC7*A%RURJ8E^)94|IVZ6#n?bsmTCFKS2dzfe2A8Qej)FDKED7A$t9 zT`1mXj;B3$2b#8&EblCntPS+YF-cUIAW87DMZfdq#jS~pKNVUCzXX= z>xH!z;j3;#t0&9F-nh74YFIB7;%}js6%^hbkCN+wG+1k@QR)0Iw+5xEAcD4uZ!8t9 zwo_Q=;j9er{%IG-5dP@PLr!kw^lGH>gjID_QO2vB+-sHCfVM+n8Tzk_?g{&=DSv)B4p`Z%sP z$pQnb)skNoBc1@|I7lvQ>D(&Vb45J4#P}Mdt#;Z(&~|$;j`6|igk1Zpet431_Io}Q zX4IZoC`vG;K6<1nb9Dh^t?66qq{;bG1E%ABwi*^BILraVA=)a9AAwdpb!IpF@w?|S{?o=X(XDL*g7l^?x^vxO$^ ztXa7*;Pq51O@ob0Y3tL0bSk=rar673j?zw135{J{f^1d9{LuLlyi2*g;M-~Oer()4 zW{`EIk)TStmZh;B3jZ-|tQY<~AuNv?9#jA}D$h5pVsDtpu8^dwBA&}T6-}a$4QA-b z6i277^s1@vmA@At0(=f8rV(R6RsugH*iG`}l*|`W!NsLfqm7Glcz6sV>Em)b36Ud+ z^bD@z`2dm8EN@XL zWJ^W&n*-%T4^5F1$OI6QPiiOhv2%1-)NZuL&~M)JsGYb8<8+xT3TzMc9spqZM!jVb z|+NV$)s>^7V2RsimxNb zeOu2j#Is(xxmY6GOM%DpV&*_$8zkxpSoJ*_$FR^c1HlYIcQj%VDDDHP?+Gph!a%JC zX-2k~3XvsobWmFOt8om7*oChY$tgU4yL!pF?YWtx{wRIeum(`bW*=B5SrnNHe6*?I zC(H^sv4hND6mj&*9{Gkkd=DqHRT1!sUbh^3#XbNm7X{vJuWxU2J-m-eJ-YXZ2rZyO zYvZ}@3y9~lxPEn%Ji=!^vdl&z*yGc+q!MWV|A4;O!GC~0Gg>(|iy}3DLOd7wsYo|g zU&e$+w?Zxi13LG6>|7VWNBwP*47x)nHB<3gUT!JUiphnVw9huQXKH?ZI!#lbH+=0j zTlUwI=``mpyiYL#g5xfQ1LKsM9YonfH@2l2(rb}SzS2barLt?sZC!ae;w>nsD zvBRZgVS>u~GglZsm-V6KpM$hrw+LW9H02Qnuz2MCs)V6141g6&u?!m(vDCuvFsjtI zRF}eo6V#|7+kxffnG~{_^1A0ixxDr>ocrfWH6n0q{N3e!333}5bSICep4`soL#;op z$lu8+ly`$8iQd#5qCTp=8*Fc+cz4KKGLIxNSgya9Loi5Zj%p5*;Q7#~s|XScz)3>Ceh41S@Z}Jx;D$_1Z_GV03G;w!IlgER2ZEy=;=_6b{DOR3O zqP~w#%P(0AWfYnUi z*I03|_AlaB-uy4bFP-W#JlF))W}R$qf2H2Cm~aC!2!Q?&_2N*W)gcMjr#2Pv;D?IB zK?6Iy)XGJ_2jct6<^xs{$!W317_t08-#TGm+PB%Wvgu@yHZ^Yq1HEV<8kfqezF_(2 zBNA>VbNOZt3Z9dc)&-_{ED#k#JB{p2^VB8-(8~U^V}Qr63W*{}pB5@aj)8o!$g&IG zMn{ZLH7ll+Jt1&WyelfQ1-?h55)NhOe(ztguRq*f0YBBCkH9v^X12;$phtn|I*d-B zz3+cED|j^8jr**n7mOc4E|X~x{eHsGiH1>UtOtIOq^h%n68l5ddt$qnxTIs76p$`& zvvR!$0-i4y&lEztr#0^s3X2DYnlOLS`JvSLnpNbTu_|uzza>>g4YLi9MoGaw>|=T- z*%kC2bC+N??sN={9aZQxlB{B=ZKc=KP4b>PD0E8|sZL@>x~{EBAdSO(u?YewgiIU7xZD08ey zg@q-#<)arXFB{&_P414mFm1)$?r<9S)^R~U|BJ`v+QTwJ4!Z$h8v8D7htGk+Cc0F{ zwD}Hf3V|8jbRobl2En}tnD)w8J;1**vBI|S2kO(O62??Yf1+vrl{6KlaZAS@7VV(*hEUTzLb==ojdU=yeni^ zu_2bnkpgm4<1hyHo)xf^sHFibP}~Ab+w>I%RN5X(D&t#RFGh4-%5ur=+CA==_!STB zlS~c1JqE3VEGF@CQpu8Y@fKZ$ghS1tvWyR9b2P_ojxGoOa($m`O(*M@F}W(-C13l5 zyC^9q(+ut9A`m#vR(*f*M@PJQ)Js9lSkB%X-W3~}b#7nK{{v~D@_@)bY#XxSv;jH1 zQWtqiJz{K?Q{|~$!%#pW1nkPXlXMT?K3~8UWu*r zg;)Axa}3ID*wU$3S#eYEZLWM_K=4kh7v^(#!OVGC5nv*k!HH8*~dg zM#1ZXUPFiknu)I0&dlRi3KnyT)Zfv9F7HI2Fv0+kUQEb2@Qb$Y(cY8WkST$#`rSHX zf8|eK?;k<#EAha2S!(VwynpPL@JQuTF=Y*SRzVH}p8e4y_VjR$m=$_<_8?nk<>sDk zO$7NCkjD(bTY2iJAcYZ+54$<+r2ju0k^YVM*^r;!zgV_{7>FS>o0Fp0W0~R9=QI4pFx-p;iy4UilhxJ zR!2&BE*wO?#B?2HXTovCG)xoxskgskjRJtF%p7@ zlj{eux_u}N)%h05gG)OUeQ%i^*p$xciB4Cq_=U^HBbmu7-WvY!FHe`Izm%?_uTlO? z`IoZV-1@R#)ja;*mt!dWRjS%!ea_Qr_L?cs{_KHD_jX44*6~=>o6F^3LiA;;-VzNt zXYfIWg*Sa4T+L)6F`Zr)`EYV*MP-C30jJoAyI#|roojYmo>03Ub2hx+v1`p88@QP|AYOY0fqbll4U%D}UD>9}$EW&2Y3`8?^u(tX@CDf!^>ISm+sY&I#C z4p?8+pFLxKX^e<3JVH zbHR>|4yWrqs^{ZUf8^fb@!yexfnvdb_6z!9vnVK;nIjH-8dDlxJvTzkVI8$Sevp0q zQlIzsBDOgznZ4}|fMnm^+3lf?9m2hs-f7n>(PBffWh4}}M~gdVqZP63R2tc)K_YBQ zi@|Tz_f{zv^YLgkrlN`IG94dLsx#XLgrZ0ALt4l;SpE64G7rn`NS#=7?QV7il#ooo zggjb4d`pUpk|z3IspX;thp`}S$R*MJa8+MG%Zs&w4t13746m3>Yd#OWynJE3EbUzX z+;=v6ySIWJYcgA^!biyW;Xnj{g#rg&bgav)Ht1B5`#<|};}hP_FV<6jLNL}A&@8`p zNetyU0RnGjHY2kI9*v^aDNbj%Py{tj@UsCtPY}DWr#GTc2=SC$2n!!poWeH;r>cwh zA4Kvf*y=gRr>&BP;?}jkWyj>lMUuP&N{bw)?yLhv3N!-suSBUn>Q1T2{Ukx1S1xcu zoxj|+hN|y8zb{H>VDohl8;>Op425tDIFlqoqdX2C_~eoB-?~Kp+#`&ePya|)E<6f- zihZ8B{(3#tS}v(ME8^>L?M4}m-8`N*6#?fQ%TQW;JCWTiqe>sD(D9nqtSyiZD;#ID zSWNOH(&+uW*=F2agY!b6L+^`ogZH51mmj>XNf)>rBxbyFJMj&C&D54JmkxBW-zcCA zU`Mzdj0$7$SC!&Pg3B-Bsq;nsYBsjey<{7mPacXv*{Ow)7*9CSDJ-azQPEacEr&GY zu3RgpKSEf+8x9r0ek#O~ayawmf0|t)+@@)AQugd^2gZ(2;&E7WmO^bjBOxgD z7Dl2%O_OyJOatc8G)!TK(a=zeTpOL)C+)7TEdjT92xM+Cw_a|ji1a5?ldM#djke-5 z5uLJqVTK3Lj{qFX+RkJGRS5Dr<;AA51Y8h-8O*PDh8?t9Un)lhUf~v=>2!N^2j%|t zmIgIS_U0Q5FDHrZqPV#Gx4w4xq#NophM;`9k4%c3GV@}^B(EQ>KEy4932}s-0$733 zm^#Rc53-p}*t_apn_b_~L3AKns5&5_e3kqdxvq4+`NEI=ey5*@-Me*}J%KqXzf#bX z?Q@xkm?C`WxiW0}&e0d)f}LFkb3^QxEjR0(@5sl^M~a}C!i17Fte)`>-3TY`5e<*M&>Oq z&Q+fPJKis34vW;TtiEWGW8S@&kUKxRxkrWj8YI^rsK*2ddi_P@&fi2`ugB98K+c=p zIaa))L|$pR9NeL^C{mw*nJcYrEqbR7SId*UYdQVr(a^G$4=Jdz3!Uu8IjpoQtB(sVP0X*T`kC> z_8UBPav(g$#4qST{15Hlj;4kd#Bp{TUTMW{;itTp1xf)$z-y*aLohifelzV5o~zK2 zxv=i3uK*sEUq-UjV>sEhrnb}mZ;N>8g09w`eUQW3Y6+z}rG6eJb5;1Wq*;$83gjDeUf+nA2mN@xhDd1 zNdxRQPRn;n5MSa1Q2w|BW{|iYY7)y@1L)jgeCOXY*^GP4c0K%auW@ z48ed~h1;Bd9-F8~>QN5oc@tgNGh{lyJ0_qCDv!|i@`rwj4$x0o-lcI|uLsI9lf~ns zm$^hYNHZ~8aP@)C4$|LqEcgb5Nj8Yu2Zo=4Cd;H!G3ayL(^UrYw%lED{7y&w?73Vm zMw{`}7OCL%x_4S6ER9eczFpg|iD(0{FP{_Fx86S}wUR#oBi1m<83tqyRgp_TxUg2^ za^_^;06}IUqL5tPlh$U?u1QWRnKmB;ZuL=9GNd-f5r~OSgNy+|HP0G2dP>{(Lp;|q z_ab?H!g)VcI)P#+Y|n9Is5-t@dL`@yenY)rY&-G{lRO2M89sujln>|3Z0j94nT)Ty zX)eU+%=#2r{MZ(V1rsSX_qW>YC(6aiDI>~5qBo{zz;PEFc-Yib-T}RpZY0EsOJm40 zgDBRwaU3+*5yn;X67@k6*mHw&7RHbPpiutWF%v5(C5*I&pe|C0jQet>3_2A2*4y}H zIXeUk>oTJ^4&1@y#o>8jCx=EI^Z6z083%L@(uwSB^oeT{^jK=c8yA#UVm*8N4%c-K zvrnk=WnC=#s`HOJv8#e^3T6_GuJ%CNiQFZK$o(W76& z8Cizej&bHZD`Ekar2FjK98X_8RW?i;3;W@qB&9L&nhjKgg$l-5Iaxn)!7)h{ zY*{t=@r(Xl|2ovw$vBur<0kGKlu6UiJe!Tymm%FIYPlbJ>s=rj`AORoZN+z7byWT# zbUxHC5V@c!M_&9jFqS#-dsUR4frVCOS8wa*pUzvY)9xX`d?UD%YgCq5$#|dq_ksiw z0qz$YZ$UXUpq+)-Y~iHCSK5tiL%-8i%RpvaHbdQ7vB^g&nbpQJ;wgMc=0TF^aKpyh z5EdTqxeneW+N^|-n2N~`%TO~igvIn+GWAy_*m7OR2n}DwYzT;&X-wUD`JVIF4*?nppL-mQP7fjc5qksAbUzS|E@4H=T(XESf3o9z*CAoc2_xRDU};r3$U& zm@dOE%t$sQ4f%J+VJ01~pE0A`IQx3z6OLtY!SdiT5!0$DJ$7@w zlmTF{CBqu(#w9+Lb)az{D*iiu^$hh?8R)7#X3^sm=E@p`XSv~h#nj>RD`FwTDzC8l5s z7mLFiYS9=h8{NT=76U)P{g>yh&DNuC6;>T2!Gfg5+SEPWuM@&I+&k--!nnn;{c`)y z??u_D<%uG3yf`WZgni$Ar1@q)H0-bizjurW-t;uXP~tBJx7;BprPomp?_pBk(abtWjr`|C|gO91s_+&?~zzoB;#U91YVfk#MTmjNFrV@!< zc^Nay1>}U-ItC2Av>@}btr0CEU{9HuG zz5S%dX~OWDS{`e%8l_HPxkytKWMn2$D7T!y@s{->{&kz>{7!ubi#JV;ZBpWmRPBc^tAg{&|Zd%XAZRU!Y}WGnx9aer~& z!OWvIOqK5XDh%=65S!M%rtuV zQl~ARtU!sN=O5q+`D~;Y_AvV+f{yS=_;wH4O$Z%%rSUL+b&$_x6KwfKp*IQPVJcKu zUTkHs=}aH-bWk$(srEquO~($AwyUxIdMK+#1#w6KK$P}(9U^P;S}Kc_zUnG~SO8z9 zA5x6#Gn(Kg$og4&fRDReK|?HcFHb=ThTE;HQ)L#Trx%aMV9KONDB@xH@C!~bd>MEb z2{dpS8~>Ph;ajEF{m1qb`uhVtu)6& z^`*leH|=lN8_wG&zHGe6iB2Pj*}iJLv}aK-*jJ(rsV1qp@x9}wSJ};_JA!@h@9wG) z4b7^U&>OA`Htf-d;rjBwj1OGH>JuzG3@30cC*!(_=5371Ne_ppH(xX2tB)$r-N>H7 zZt^ot;x<9SKPt7JilwKL?KX`b3?508q5JMttnd0gFWP?XR5KZq9KwrYC`w@LIz^V7 zS`d1AN(Frg4qOx#Bl-t2K?W%sM`|&~$1_`jx~ZP?czR0k8d01X`FH7KtRGZ^-p#Qj zi`?&hnV|9!C@6Vc~y;KE^Jzpv7ecZa|OZmeV2PvLDId*Pob3V=K2ZPR@ z*$52h6{afC7Srwl+RF(f|=7vtmWCBW+{W^sSF9<`{F&vYj|3H34W zS~?9rWBV+mS^Yh=V##!)>dvpOEB0L7qSiUY-aw2TLCtT@=t4@7TS}2`E=iC1eFCqA z+Nn|3+1o0Cnx9uj%bfT440nRYCR>N&NGcKqvtyYMFmPPSsnjs1?sb@+mh5_+Co#z{ z)i<##?BD7mf&Ia>m~8^L#kWano0*g-L}Wm?N7>f*U@&*l4&Ui*g-AJ!l$|TXX>{Ar z_!AfrnJ0eXXEl>ZAgR90SL~~A%J1VGQiQwchoG>xbhq4z@yYNrPGPaSmi`cJgYQla zC1@}mO9U`($`$fznmyF>TMBgY2Md}C>A~Rsk*=pNp$SB+HLpP?vQ4?9xfebPJ3{1w z-YlD2oEg28$VKE5CmweCURk*j|3*wVNMzUDFD~+P?ENdosiLHdF}~FN-~-xY@PSP= znwa!M94{*`tof)G9tF2toy*O57TEPw|Auaus8^L?RXXqfV=6gPIey%i6Wi4EE=oyq&HU>>h(tZ41R^rYq)`VH-5;NkHijVt0Fye?po8PGv6`GSVR zFLWLk$Y|vLauW{P}fI<2cM2vN(D6KG17~hBc5MAovnS$kGE<_Ot1p zmP}FBphWv6(Y|-5m;|$G;mHl8tVGX@%ho~*`<1ve=8l`E5T;0rzf&1dB2s@PaV||lQtw?>rH3Tv&6c9Mk zD%u$klI@u%TZh!Q9;#AlK^13oFVM(&$iaJ^+i->283qEj^mdwgFM&A+zhZ}D~K zb5+UKL4b+J@~E1u%E0UtX3Giw1yQ>B^C#9*7F!Jr`f5uSe$+l$4Ai|Fw}mT_X9_58 zPKYcW;F#Z|90p==L$v>AB@e1I{BDj%=9Wq9j^LYf^{>N<&rw)=6Wpdh=45MgZiO1t zH)~M_%++gbK9?D8_sN=TnFl;cyUus0Qi4=8|RBIh`9F;e-Ok4 zTkp%sE?r@#+IfVWEIuIL3rr(?2tCNeC@Ms{oQHaVlJ0-o-(;5s44Xc0a{2`USch2C>+7K8fOb-eQK&Un$X0f zqNOeQ`WuU8A;d7r$q3S-_eum*zOm%rj~*wxC4N?}0!5f1mp*gUeVUVPJ$!=L(3cSi zJ5qL|%dNG(XveIZv*~i#@X;9o6oGGEuCKuIdrV*ARfL-JGp#bg1#V>Qn;q|InD&i<>yZx#>YHh|8Xe3BDCcy80^6s^0`_2%Bu3 zQ!m?vfvec)bCbL3nDiw`#8dugMf@!;QzO9km-`?la6;C-d@|ggGqHQc8|s%om$0Z$ z>1k5a=S(yqQw8r9iNaHYZpb<&=e0KKD$H^$?&Tv(9bF8p*FTxk+M5mKkmM>V(WE-m8~tNdi@?cIUw0`bEB^N0X$uig3V1Z znpiJ&t&ni3K2uaIj>#WMS#9ig$QQzaE0Tb$faSf`6N@2}`h<3E?$Jt0yN+AqAUdIi zU(X~qHifqxcr<p)9P)?ahbsX+o~ z9I*2{3l8D8|KU~|<3f9&%IReMR)RjU42Noz90s0c@$T`W2FMSt3aq7j`<#o$aCL{@ z40mpp?YHGMMz(M?>u(cZTELLxXhR(Q@8HAjl@Z|gU=tzKB!s6FVy|6UOT;E0w->sO z!<;mRro+X9rR)V0b^Z9^+cDiXJZeA9@}(c$!IZ zX%g4-7W@Nvacs;fa~4s0zK$%<;Ze7CEBO7Y)!-!D#!B^p`dVbJ+SVCn*)vSL{ZiAx zf*1QT@bhq!rVjTy+tFvG%(5U&YX-U->(s3=ewv+28(%3Y+K1V7?D3^tJDugnY%gu?? zd2RTLAOv~*$rImsPBn^AZSHB{fewF7`>L^p-@B(7ePHm+=gom(t_uL!OO~RA^&peu z158^VwPZHPb9v<%|Bm}DE#|<4v;&GU=`#jVZbHFstLgd3GwKDsm^MSy2eLA(S64vbe= znio;5z_ZHh9${dOrR{fw(34MxVpv{GzCz#N)(pY)Vwu}a(>m|r zG;LLJh9WFFrDP5gFee!L#K$!!4{yVy;G+!-bVQ^QKh#UZBbLn4e!{*B#FMTWqc95$ z8xn_f-edCY2TyK6N8RnY5MQ;>JN(#!#ifNyTsBb&*WzY>eO2^T7buvac)vgYShO-a zIQ>P7;hK6M3BY6)C&Cahor#S>Mi^Tg)zgUh0{AvGA*8;-Ze9hOD72OpWIe(4(P*od z_;z`OBGI+YBbF^5O@Ot|Lay^_)a}dncV!hHY&AqJ)W-+V9;G9N|5HRXVfHYz9gT`B zsE4&uAAV39K8j9-@4nHN(vLy3aZ*Ybyg@Q5Rl7WpAY` zDq+|0HdyBpWa^Gdb#6Ii9{C#E+}Si~zNY_CQ#V+4fp|EkAs#?z{$K=UpvY|}e-V&0 zb}~TG9o8fpRl_csz@Q3q-?iO7+hB08 z$#P#bM5lh0rokJmP#iw^VOgr=Th;yL#tel%@g>-}T2qLxbky+Jt~#@u9PFCZSLw;+ zH$%AIaf6wp!M+arp#2sKI}~>k0rizMQ*B{o`+j8X4%ay!3d!uhsf- z@jA(sVjg$L*qtZ@td#Vo;~mdFZ#~PVzBK0-s~m;>e@xs5IAc1WZV1^OTC#qf{hZ{d zIpYaULm4N8+g%rEm~m{i&bc7h}y6+JONxd&mUw<|*Le$7{;v&vVg9f=xg+SLxEt{<=z%*EXI&Zo+# zk4c3drWol8WZbG9CtM+h<%0O*Jz00K26NyM(@ls!&Pk)Noin<1`<$MvM(9ImbJr&W zKJ!v3psvNZ>d=v&OqJK+TbU{r{zEca?6yO%crNvemcV{WYBdS7Diwm-ht*l zQ{1MlPhqiqjAy?t_GbWhLw0)$w2H0K)z=NoZwN7oqZ;BP{Fc}VW|&*y3j&8M>txRp zg=wZb)emur?$S2jQ5J#Xi&&>&1B=z$UbO9}=P+9$f$b}mSpAsZk53S1w!~>fXJ@oGVNJ)vMaeIeltTh?lQn^*E7Qy zDo1^VY|*gU$f&eEHcn!tm(h|zjbwve(OexD=sbw2q|Y4U{Hg4r@g8zpNT=$J5`h}d z8~iDAvo4(dzzcJT3j={%j2H76o}Bd-rEy&Ayq|fo+D@g{lina8bWObv4*>{+3cQp1wX6Joa8W&!jV3Mn5Km#F9?dv)9lhGEGL^pk zSy+)-z`v2@wkcPG&pdK?SS(dhs=Gksx3o6cCLh@`jLI26Ccs3dpn|Hi;s{8xVBm}a zxSlLnf3ijmB;!vgb}3rm##k(zab*qgT=whwIk)cxwacf;*Ik^M-(BgiUN0VN!(Oxx z;pz49aYxbTQib#?vR)`sJ?A_vjl}A!cwU$;*mQ{-?4_J8XwqGs%&o`(tpjUD7R`GW z>>%whQZL>qo-I>FfKqNiww;M8KE#y%(it>&Jt3b%>--xr$Tv#{b+q2PlY=p+s+q^{ zLQbHVGy&5=CB;EkYILDSW~7~1tdHi7Dw9D9-?EvWo=Z67uDUKIX%*{m?0UivYVhWgO>;E+Q@0P-9R{q~-{L?h0zh9UGoP3?se?AP<%Q}} z=RT=ssL%1FkfWoceh&M8c3aR?Bo|2mBvt3vvg>~6snQolc$jsLtq8VeKR!P0NwlPZ zsT)37Xvf{~erRX(xb@Ggkjr6ozuwpH3A$NnC-*KzIF9`1r~RjEj|ilo<;=(B^{7y< zAGki~Pw%n7+e|9-`~SLEnCP+@b$?*stq0rGi*#dZOw+_Q3|EQlzaH(0YQ~{JE;aC5A|;6Leu;FA z=ixt&9I5y_L{z!ZXe-||4@7Ht1s)N#)2y{&s51pP>!fT1t#8Cgy>Pn;h>afP<^#AO| zgbUmA=U=$A>7N_>+uytCTsj9erf+1j+{&2Z-jlN_^c!DRsnfKT&)!e&-!9fsq#vEblGr#= z(D(Ott^dc@&foTHojzJXZdL>a`kjk;4pLA1zPW_RBjvm|avWQ?r_SFV! zC51(MtnEtgZbo*9Lntuwu6A0&gkr;P;9*Orc0UfjZp+PxWOj(FgUe1W7cB+i4E`sc X#Id|-`uV0W3_#%N>gTe~DWM4f@=h&p literal 0 HcmV?d00001 diff --git a/lessons/5-github-collab/notes.html b/lessons/5-github-collab/notes.html index f2f86ab..ff583a9 100644 --- a/lessons/5-github-collab/notes.html +++ b/lessons/5-github-collab/notes.html @@ -200,7 +200,8 @@

    Lesson Outline

  1. Share a repo with everyone & have everyone clone w/ RStudio
  2. Ask 1 (one) volunteer to make a change and practice commit + push
  3. Both instructor and volunteer make a change in the same file and push to main
  4. -
  5. Show how to resolve merge conflict on GitHub
  6. +
  7. Should error for whoever pushes second
  8. +
  9. Try following hints and pull, then set git config pull.rebase false
  10. Working on branches (slides)

  11. Live Coding:

    diff --git a/lessons/5-github-collab/pull_error.png b/lessons/5-github-collab/pull_error.png new file mode 100644 index 0000000000000000000000000000000000000000..8520904c68560b7c097fc7208a204662004b9ec7 GIT binary patch literal 68013 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 EKkgL*?f?J) literal 0 HcmV?d00001 diff --git a/lessons/5-github-collab/push_error.png b/lessons/5-github-collab/push_error.png new file mode 100644 index 0000000000000000000000000000000000000000..7d6db34b094cc49a04ee55d5cb83de40a5b596f7 GIT binary patch literal 53971 zcmZTv19&CNvp=ymwzaWsZ<0+mwz;uw+q-c#wr$%^Hnwg1oxS(|@!mV%H)ndLySk^V zySl4>RUIZLBMuLX0}B8E;3d9(Q2+qIfJs0PG$io0D!GG6A_V<5D_7gv$rue zvorz#zJ?_vK`AL7q4<7y%!&y6210*@X@{ACAtDRJXmLbJ_yG=0)+Z=eO%p*=L`gCe z522M$*@PiD9}YnSi-9%`q5kE!Q#BEFqKlu%;+o64$AR>O&;ID@lgWPPL8ik#s9=Fz z|F)7Eh%c*r!RNk}bYyh=-Y$4BUO9jxz!xMbiP#td>V@=^@$JT5uNOf2n8!G-`u*+6 z2VJy-C;$q87HP{X5RepnY4<(qx-V7=AoqgYdVVc+^;uUanOq3=OOs73YN4BB>`oz8 zRK_(7oIYt8C?KP6PZ9-$=!n=^41)nVOypW{QMeB?97*gQEUB)}k-z7wj$YtnC~`*R zWaP)Uw7$;%$fW*VdsHJ{uSBYD4``OY;?;zYgOkUN*hK2|VSQg(h1fm{@aeDGQvvag z0@xATU;)NzLz&l^+n6D_-oC zNvEe~*gjm9KS)2EMiT1M@|6a$Rj{grG| z_(*A#8aPm!f7E&e7+o-?oZ#~Ic7eHq`s@w@wz^;!0pB(Oo&X-jDue52Q0Erc{4dGL z@xyw=+T?n+UwCiaKGDF@SOCa9oS!Az;8Ko7L%ogX6QggDZopO`DmO@US1891XaG^H=3k{|gLgjm<7;zm4m%-sNdJq}8+ge=J4{=J)&rXYn~ZnoH3P>tPum(aHX#Fr?M{)l>@{zQ0R zf{T7o=Rq8a6#PK%3)CW#9U_GF%gN@XL`D%(FlDQQ83}>SW-fv)3Gnul5kAN+mBYM6 z!toW$YMe5`f{4?@DFeany3r>e^MBi9bY)6|W(cU=!gJ-(0#)q|*))FS^~CRhdgx`? zVnP!f&OW5HipLHQGsyLqV=4lV2d~FS2%#2J&c%_pDnj^;uOx7cevFC}QILae%2J2A z422)PpPiJwkkgnmI#qvYd@Fj3e+zI&dxIAlC^D2{ipD}9hm8wWj~?zvGeppn(WBQt z*AHeStWu-Jw+O8teAdgY9$r*lEMIJ2BtPY{#B@gD3GUrevMb;;(L#!j8138Jmb448 zHL+W3B3>15!_$GY33})m+!TF`dNlCld;ipdD-fAUM2U0@6CFqdnpqVqC%7nUO1et& z37I@J{EJ8q3sYpW)T$sYF*^za@=NH&?(VMRF5WK22+ZF6Xu=Tw&sGu+qKB}&FU-W% z64jrn%y^E7j_{6%kML8Z*oj(y8V;rGp6zm9LtLX?i@TMyHS>yRFm%dvXmzM}Xuh)r z2~HPQQGTObiZ>Wx8lfAZf$;bD1J(2^ty0O>+R77-=}9J0o>pM`$|P-9YS6x|+kuO9YUh>UI(e1bN@3-IIeiP#)8h_oHiZy$x>#dVnE~<&GiLwv8 zhTXH@n;m&`L|gNn$S$0LI}|^9ILbUQ9n&929$R8Aw3B&AvrA~Ewx$M6;7uS;@Sx6A z#xBVyp(^1~)>I-a&7PC`jZs3Ux>D#YaW<#5tX0_D*6ijGGjXOIGAI38U9EiD*1&ni!<{ iO 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 literal 0 HcmV?d00001 diff --git a/lessons/5-github-collab/slides.html b/lessons/5-github-collab/slides.html new file mode 100644 index 0000000..b2445c1 --- /dev/null +++ b/lessons/5-github-collab/slides.html @@ -0,0 +1,995 @@ + + + + + + + + + + + + + Reproducibility & Data Science in R - Collaborate With GitHub + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +

    Collaborate With GitHub

    +

    Session 5

    + +
    +
    + +
    +
    +

    Review

    +
    +
    +
    +
    + +
    +

    Word Bank

    +
    +
    +

    repo | commit | remote | push | pull | add

    +
    +
    +
    +
    +
      +
    1. A collection of files tracked by git
    2. +
    3. A snapshot of the state of a repository
    4. +
    5. git ___ is used to tell git to track a file
    6. +
    7. For example, a repo on GitHub
    8. +
    9. git ____ is used to synchronize changes on your computer with a remote
    10. +
    +
    +
    +
    +

    Homework

    +

    Did anyone add a repo to GitHub? What difficulties did you encounter?

    +
    +
    +

    Collaborating with GitHub

    +
    +
    +

    +
    +
    + + +
    +
    +

    Example repo

    +
      +
    • Everyone practice cloning this example repo as a new RStudio project:

    • +
    • Need one volunteer to edit the README.md and practice commit + push

    • +
    +
    +
    +

    Dealing with Conflicts

    +
      +
    • What happens when two people make conflicting edits to a file and push them?

    • +
    • Creates a merge conflict

      +

    • +
    +
    +
    +

    Ok, try git pull

    + +
    +
    +

    Merge, rebase, fast-forward??

    +
      +
    • These are alternative ways to deal with conflicts—we won’t get into the deatils

    • +
    • For now, we recommend you stick with the “merge” option

    • +
    +
    +

    Use:

    +
    git config pull.rebase false
    +

    Or, if you want to set this option for all future repos too

    +
    git config --global pull.rebase false
    +
    +
    +
    +

    Fixing a Merge Conflict

    + +
      +
    • Resolve the conflict however you want (i.e. keep one of the two sections)

    • +
    • Delete all lines with <<<<<<<, >>>>>>>, or =======

    • +
    • Save and commit

    • +
    + +
    +
    +

    Avoid merge conflicts by working on branches

    +

    Each person works on a “branch”—an independent series of commits that can be merged back into the “main” branch.

    +
    +
    +
    +
    +
    gitGraph
    +       commit
    +       commit
    +       branch person_1
    +       commit
    +       commit
    +       commit
    +       checkout main
    +       branch person_2
    +       commit
    +       commit
    +       checkout main
    +       merge person_1
    +       merge person_2
    +       commit
    +       
    +
    +
    +
    +
    +
    +
    +
    +

    Working on a Branch

    +
      +
    • Make a new branch with your name using RStudio’s Git pane

    • +
    • Commit changes and push to your branch

    • +
    • View changes on GitHub

    • +
    +
    +
    +

    Pull Requests

    +

    A request to merge changes into the main branch

    +
      +
    • Need another volunteer to share screen and be guided through making a pull request

    • +
    • This time, everyone can follow along!

    • +
    +
    +
    +

    Forks

    +
    +
    +

    What if you don’t have permission to push to a GitHub repo but you want to contribute? Make a fork!

    +
    +
    +

    +
    +
    +
    +
    +
    +

    +
    +
    +
    +
    +
    +
    +

    Collaborating with Forks

    +

    To contribute to a repo you don’t have push permission for:

    +
      +
    1. Fork the repo to your own GitHub
    2. +
    3. Clone the fork to your local computer
    4. +
    5. Make commits (ideally on a branch)
    6. +
    7. Make a pull request to the upstream repo
    8. +
    +
    +
    +
    +
    + +
    +

    Exercise

    +
    +
    +

    In pairs, practice this workflow to make a PR to our example repo

    +
    +
    +
    +
    +
    +

    References

    +
    + +
    + + +
    +
    +Bryan, Jennifer. 2018. “Excuse Me, Do You Have a Moment to Talk about Version Control?” The American Statistician 72 (1): 2027. https://doi.org/10.1080/00031305.2017.1399928. +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/search.json b/search.json index 4eb5b14..70241f2 100644 --- a/search.json +++ b/search.json @@ -88,7 +88,7 @@ "href": "lessons/5-github-collab/notes.html#lesson-outline", "title": "Collaborating with GitHub", "section": "Lesson Outline", - "text": "Lesson Outline\n\nReview Homework:\n\nAnyone put a repo on GitHub? Any difficulties encountered?\n\nLive Coding: Collaborating with GitHub\n\nShare a repo with everyone & have everyone clone w/ RStudio\nAsk 1 (one) volunteer to make a change and practice commit + push\nBoth instructor and volunteer make a change in the same file and push to main\nShow how to resolve merge conflict on GitHub\n\nWorking on branches (slides)\nLive Coding:\n\nMake a branch with your name in RStudio\nAdd your name to README and commit\nSwitch between branches and see the file change in RStudio AND in File Explorer / Finder\nPush & see branches on GitHub\n\nPull Requests (slides)\nLive Coding:\n\nHave everyone make a PR to add their name\nDemo merging one or two & ask volunteer to resolve any merge conflicts\n\nForks (slides)\n\nDiscuss when you would work on a branch of a fork vs. working in a branch but on the same repo\n\nLive Coding:\n\nHave students create a fork of a second example repo and clone their fork\nIn pairs, have them practice making a branch, making changes, commit + push, and make a PR on GitHub\n\nHomework:\n\nMaybe try cloning a repo that you don’t have permission to push to to see what happens\nTry using usethis::pr_finish() on a branch that was already merged on GitHub and take note of what it does" + "text": "Lesson Outline\n\nReview Homework:\n\nAnyone put a repo on GitHub? Any difficulties encountered?\n\nLive Coding: Collaborating with GitHub\n\nShare a repo with everyone & have everyone clone w/ RStudio\nAsk 1 (one) volunteer to make a change and practice commit + push\nBoth instructor and volunteer make a change in the same file and push to main\nShould error for whoever pushes second\nTry following hints and pull, then set git config pull.rebase false\n\nWorking on branches (slides)\nLive Coding:\n\nMake a branch with your name in RStudio\nAdd your name to README and commit\nSwitch between branches and see the file change in RStudio AND in File Explorer / Finder\nPush & see branches on GitHub\n\nPull Requests (slides)\nLive Coding:\n\nHave everyone make a PR to add their name\nDemo merging one or two & ask volunteer to resolve any merge conflicts\n\nForks (slides)\n\nDiscuss when you would work on a branch of a fork vs. working in a branch but on the same repo\n\nLive Coding:\n\nHave students create a fork of a second example repo and clone their fork\nIn pairs, have them practice making a branch, making changes, commit + push, and make a PR on GitHub\n\nHomework:\n\nMaybe try cloning a repo that you don’t have permission to push to to see what happens\nTry using usethis::pr_finish() on a branch that was already merged on GitHub and take note of what it does" }, { "objectID": "lessons/5-github-collab/notes.html#installation-materials", @@ -112,158 +112,193 @@ "text": "Homework\nSkim the Analyses section of tidyverse R style guide. What practice or guideline was new to you?\nAlso, explore the upstream cct-datascience repo. What practices do you notices that are new or different from your own?" }, { - "objectID": "lessons/3-git/slides.html#section", - "href": "lessons/3-git/slides.html#section", - "title": "Version Control With git", + "objectID": "lessons/3-git/notes.html", + "href": "lessons/3-git/notes.html", + "title": "Version control with git", "section": "", - "text": "Version Control\nSemi-automated system for tracking changes with unlimited “undo”" + "text": "Understand the concept and motivation of version control\nSet up git on their machine (email address linked to their GH account; --global config)\nUnderstand that repos == folders =can= .Rproj.\nInitialize a git repo associated with an RStudio project called pilot-analyses.\nUnderstand the modify-add-commit progression. Apply this by making modifications to some R code and then committing it to the pilot-analyses repo (git commands: status, log, diff, add, commit)\nUse .gitignore to selectively exclude files from git." }, { - "objectID": "lessons/3-git/slides.html#why-learn-version-control", - "href": "lessons/3-git/slides.html#why-learn-version-control", - "title": "Version Control With git", - "section": "Why Learn Version Control?", - "text": "Why Learn Version Control?\n\nTrack development of research projects like a lab notebook\nKeep project in sync across computers including HPC\nShare and collaborate on projects in a sane way" + "objectID": "lessons/3-git/notes.html#objective", + "href": "lessons/3-git/notes.html#objective", + "title": "Version control with git", + "section": "", + "text": "Understand the concept and motivation of version control\nSet up git on their machine (email address linked to their GH account; --global config)\nUnderstand that repos == folders =can= .Rproj.\nInitialize a git repo associated with an RStudio project called pilot-analyses.\nUnderstand the modify-add-commit progression. Apply this by making modifications to some R code and then committing it to the pilot-analyses repo (git commands: status, log, diff, add, commit)\nUse .gitignore to selectively exclude files from git." }, { - "objectID": "lessons/3-git/slides.html#setting-up-git-once-per-machine", - "href": "lessons/3-git/slides.html#setting-up-git-once-per-machine", - "title": "Version Control With git", - "section": "Setting up git (once per machine)", - "text": "Setting up git (once per machine)\nWe installed git last week, so you should be ready to set it up!\n\n\nShell\n\ngit config --global user.name \"Your Name\"\ngit config --global user.email \"youremail@arizona.edu\" \n# Use your GitHub associated email" + "objectID": "lessons/3-git/notes.html#lesson-outline", + "href": "lessons/3-git/notes.html#lesson-outline", + "title": "Version control with git", + "section": "Lesson outline", + "text": "Lesson outline\n\nReview of last week\n\nAsk folks to share the diagram of their file system\nWarm-up with review question from the slide deck\n\nSlides/lecture: Intro to version control with git\n\nWhat is version control?\nWhy should I learn this? When will I need it?\n\nLive coding: SW Carpentry Git lesson 2\n\nhttps://swcarpentry.github.io/git-novice/02-setup\nSetting up git using git config\n\nMake sure participants use their GH email/intended GH email\n\n\nLive coding: SW Carpentry Git lesson 3\n\nhttps://swcarpentry.github.io/git-novice/03-create.html\nIntroduce the concept of a repository\nCreate a RStudio project using RStudio point-and-click interface. Call it pilot-analyses\nUse git init to initialize this project folder as a repository\nUse git status to check state of git repo\n\nLive coding: SW Carpentry Git lesson 4\n\nhttps://swcarpentry.github.io/git-novice/04-changes\nTracking changes to a Git repo (modify/add/commit).\nVisualize in slides\nCreate a blank R file (using RStudio point and click)\nMake comments/pseudocode changes.\ngit status\nGo through git add/commit cycle\nMake additional changes, use git diff\nShow git restore\ngit reset HEAD~\n\nLive coding: SW Carpentry Git lesson 6\n\nhttps://swcarpentry.github.io/git-novice/06-ignore\n.gitignore\n\n(Time permitting): SW Carpentry Git lesson 5\n\nhttps://swcarpentry.github.io/git-novice/05-history\nNavigating git history\n\nHomework:\n\nCreate a GitHub account if you don’t have one.\n(Optional) identify an existing folder and turn it into a repository." }, { - "objectID": "lessons/3-git/slides.html#saving-modifications-a-two-step-process", - "href": "lessons/3-git/slides.html#saving-modifications-a-two-step-process", - "title": "Version Control With git", - "section": "Saving modifications: a two-step process", - "text": "Saving modifications: a two-step process" + "objectID": "lessons/3-git/notes.html#installation-materials", + "href": "lessons/3-git/notes.html#installation-materials", + "title": "Version control with git", + "section": "Installation & materials", + "text": "Installation & materials\n\nSlides\nSoftware Carpentry Version Control with Git episode #2\nSoftware Carpentry Version Control with Git episode #3\nSoftware Carpentry Version Control with Git episode #4\nSoftware Carpentry Version Control with Git episode #6\n(optional) Software Carpentry Version Control with Git episode #5" }, { - "objectID": "lessons/3-git/slides.html#adding-multiple-files-to-same-commit", - "href": "lessons/3-git/slides.html#adding-multiple-files-to-same-commit", - "title": "Version Control With git", - "section": "Adding multiple files to same commit", - "text": "Adding multiple files to same commit" + "objectID": "lessons/3-git/notes.html#notes-from-before", + "href": "lessons/3-git/notes.html#notes-from-before", + "title": "Version control with git", + "section": "Notes from before", + "text": "Notes from before\n\nReview\nAsk students to share their diagram of their file system. Warm up with the review question in slide deck.\n\n\nModifications\n\nCreate an RStudio project to be the git repo.\nUse RStudio interface to create a new/blank R file (rather than using the planets example)\nAdd R pseudocode or comments to blank R file\n\n\n\nTeaching notes\n\npilot-analyses/ will be the locally created repository\nEmphasize 1:1 relationship of RStudio Project to git repo\nWhen setting up git for the first time, remind students to use the same email as their existing GitHub account or to select an email that will be used for GitHub\nReinforce using cd and ls -al to move around the file structure and see contents\nShow how git restore can be used to undo a saved file\nHEAD is the snapshot of your last commit\nCan use git reset HEAD~ to undo the last commit and unstage everything—the equivalent of reversing the git add and git commit commands.\n\n\n\nHomework\nCreate a GitHub account if you don’t already have one. For an extra challenge, identify an existing folder and turn into a repository." }, { - "objectID": "lessons/4-github-basics/notes.html", - "href": "lessons/4-github-basics/notes.html", - "title": "Developing Code on Github", + "objectID": "lessons/8-intermediate-r-2/notes.html", + "href": "lessons/8-intermediate-r-2/notes.html", + "title": "Intermediate R programming II", "section": "", - "text": "Learners will share their local repository on GitHub and learn how to sync some files while ignoring others systematically. Learners will practice developing new code on branches." + "text": "Learners will learn how to make their R code more reproducible using for loops and the apply family of functions." }, { - "objectID": "lessons/4-github-basics/notes.html#objective", - "href": "lessons/4-github-basics/notes.html#objective", - "title": "Developing Code on Github", + "objectID": "lessons/8-intermediate-r-2/notes.html#objective", + "href": "lessons/8-intermediate-r-2/notes.html#objective", + "title": "Intermediate R programming II", "section": "", - "text": "Learners will share their local repository on GitHub and learn how to sync some files while ignoring others systematically. Learners will practice developing new code on branches." - }, - { - "objectID": "lessons/4-github-basics/notes.html#lesson-outline", - "href": "lessons/4-github-basics/notes.html#lesson-outline", - "title": "Developing Code on Github", - "section": "Lesson Outline", - "text": "Lesson Outline\n\nReview:\n\nWays of creating a git repo and how to know if it worked\nHomework\n\nLive Coding: .gitignore\n\nExplore .gitignore created by RStudio\nSoftware Carpentry .gitignore lesson\nDiscuss what files to .gitignore: what is “non-diffable”?\n\nWhat is GitHub and why use it? (slides)\nLive Coding: GitHub setup\n\nGo through checklist of usethis::git_sitrep() with student sharing screen\nDon’t have student share screen with PAT generation! Switch to your screen!\n\nLive Coding: Putting your code on GitHub\n\nLocal first: usethis::use_github()\nGitHub first: create new repo on GitHub and create new R Studio project from version control\nOther ways are possible, but we’re not going to cover them (unless someone has issues)\n\nLive Coding: Push and Pull\n\nMake changes in RStudio, push\nMake changes on GitHub, pull\nHave Renata make changes, push, then pull\n\nNext time: How to work together on GitHub more safely\nHomework: Put a personal repository on GitHub." + "text": "Learners will learn how to make their R code more reproducible using for loops and the apply family of functions." }, { - "objectID": "lessons/4-github-basics/notes.html#installation-materials", - "href": "lessons/4-github-basics/notes.html#installation-materials", - "title": "Developing Code on Github", + "objectID": "lessons/8-intermediate-r-2/notes.html#installation-materials", + "href": "lessons/8-intermediate-r-2/notes.html#installation-materials", + "title": "Intermediate R programming II", "section": "Installation & materials", - "text": "Installation & materials\n\nSlides\nSoftware Carpentry Version Control with Git episode #6\nGitHub authentication with PAT using Jenny Bryan’s Git book chapter 9 (follow usethis::git_sitrep())\nSoftware Carpentry Version Control with Git episode #7\nSoftware Carpentry branching add-on\n\n\nReview\nIf anyone turned a folder into a repository, share how that went. Ask students to navigate to previous repository, add new R file, and practice an add-commit cycle.\n\n\nModifications\n\nProvide a large .csv file, ask students to move into pilot-analyses repo within a data folder using cd and filepaths\nIf RStudio project was initialized as a git repo, should already have .gitignore. View and explain and practice adding something.\nGo with HTTPS + PAT setup, not SSH, but still mention SSH.\nConnect local git repo to GitHub with usethis::use_github()\nCreate new repository entitled repro-DS-workshop on GitHub; can include README, license, and .gitignore. Clone locally to wherever course materials are organized\nShow how checking out a branch literally changes the local files" + "text": "Installation & materials\n\nSlides\nData Carpentry for Biologists for loop lecture \nData Carpentry for Biologists iteration without loops lecture? \n\n\nReview\nCan share their plans for apply skills to their research. Lead optional discussion on when to use base R vs. tidyverse packages/functions.\n\n\nModifications\n\nFor for loops lecture:\n\nAt “Do Tasks 3-4…”, do “Basic For Loop” exercises #2 & #3\nSkip sections “Looping over multiple values” and “Looping with functions”\nStop at “Looping over files” due to zip download issues\n\nFor apply lecture:\n\nDo “Size Estimates With Maximum” exercise\nDo “Size Estimates Vectorized 2” exercise\nStop after first section in “Other apply functions (optional)” section" }, { - "objectID": "lessons/4-github-basics/notes.html#teaching-notes", - "href": "lessons/4-github-basics/notes.html#teaching-notes", - "title": "Developing Code on Github", + "objectID": "lessons/8-intermediate-r-2/notes.html#teaching-notes", + "href": "lessons/8-intermediate-r-2/notes.html#teaching-notes", + "title": "Intermediate R programming II", "section": "Teaching notes", - "text": "Teaching notes\n\nPractice another add-commit cycle after creating the .gitignore\nIntroduce the add-commit-push cycle" + "text": "Teaching notes\n\nCreate new R script for these materials. Put script into repro-DS-workshop repo\nEmphasize using for loops using index or non-index methods. Index can be useful for reducing memory use and for storing results\nIf time, demonstrate combining if and for" }, { - "objectID": "lessons/4-github-basics/notes.html#homework", - "href": "lessons/4-github-basics/notes.html#homework", - "title": "Developing Code on Github", + "objectID": "lessons/8-intermediate-r-2/notes.html#homework", + "href": "lessons/8-intermediate-r-2/notes.html#homework", + "title": "Intermediate R programming II", "section": "Homework", - "text": "Homework\nConnect a personal repository to GitHub. Practice usethis::use_git() and usethis::use_github()." + "text": "Homework\nIdentify a script from a research project that could benefit from a for loop, apply, conditional, or function." }, { - "objectID": "lessons/1-project-management/notes.html", - "href": "lessons/1-project-management/notes.html", - "title": "Project Management and Coding Best Practices", + "objectID": "lessons/7-intermediate-r-1/notes.html", + "href": "lessons/7-intermediate-r-1/notes.html", + "title": "Intermediate R programming I", "section": "", - "text": "Learners will learn about and practice managing their projects using file structure and RStudio projects, and about current best practices and style guides for R coding." + "text": "Understand the utility of writing your own functions and managing control flow.\nWrite functions and if/else statements to improve code readability and reusability\nCreate pull requests updating a git repo with new code." }, { - "objectID": "lessons/1-project-management/notes.html#objective", - "href": "lessons/1-project-management/notes.html#objective", - "title": "Project Management and Coding Best Practices", + "objectID": "lessons/7-intermediate-r-1/notes.html#objective", + "href": "lessons/7-intermediate-r-1/notes.html#objective", + "title": "Intermediate R programming I", "section": "", - "text": "Learners will learn about and practice managing their projects using file structure and RStudio projects, and about current best practices and style guides for R coding." + "text": "Understand the utility of writing your own functions and managing control flow.\nWrite functions and if/else statements to improve code readability and reusability\nCreate pull requests updating a git repo with new code." }, { - "objectID": "lessons/1-project-management/notes.html#lesson-outline", - "href": "lessons/1-project-management/notes.html#lesson-outline", - "title": "Project Management and Coding Best Practices", - "section": "Lesson Outline", - "text": "Lesson Outline\n\nIntroductions\nDiscuss reproducibility\nGive tour of course website & syllabus\n\nPoint out code of conduct\n\nScreen setup\nDon’t save or load .RData!\nDiscuss general best practices for research compendia\n\nAll files needed for a project in the same folder (ideally)\nOrganize data, code, and outputs into different folders at a minimum\nNever edit raw data\nInclude documentation on what each file is/does in a README\n\nLive Coding: create an R project and add gapminder data to it\n\nShow file pane & connect to Windows Explorer / Finder\nShow how to make a file read-only\nDemo closing, opening, and switching projects\n\nLive Coding: R code best practices\n\nCreate 01-wrangle-data.R in R/\nHeader comment\nDon’t use setwd()—not needed with .Rproj. Use relative paths!\nKeyboard shortcut for adding sections + outline view and navigator at bottom of script panel\nLoad packages at top of script, even when not used until later\nRestart R and run from top often\nHow to break up code (e.g. save output of 01-wrangle-data.R into data_clean/, then read that in later)\n\nHomework:\n\nApply one or more of the organizing principles of a research compendium to an existing research project." + "objectID": "lessons/7-intermediate-r-1/notes.html#lesson-outline", + "href": "lessons/7-intermediate-r-1/notes.html#lesson-outline", + "title": "Intermediate R programming I", + "section": "Lesson outline", + "text": "Lesson outline\n\nReview from last session\nWarm-up\n\nUpdate working branch from upstream\n\nSlides/lecture: Why write functions?\n\nBase on DC semester biology lesson\nUnderstandable and reusable code\n\nHuman-understandable chunks\nDesigned to be reused\n\n\nLive-coding: functions\n\nFunction basics from DC semester lesson\nCreate new R script for functions content, and another new R script for control flow (ifelse and for loops) content. Put both scripts into repro-DS-workshop repo\nDiscuss ordering of an R script\n\nSlides/lecture: control flow\n\nExamples of use of if/else statements (find some real-world examples)\nDC semester on conditionals\nReview conditional logic\nConditionals outside functions\nConditionals inside functions\n\nLive-coding: practice commit + PR\nDiscussion: application to own work + showcase\nHomework:\n\nCreate a plan for applying these skills to their own research projects. Can apply different parts to different projects, or more integratively to one single project. Some possibilities:\n\nTurn the project folder for one of your current research project into a git/GitHub repo and/or R project\nModify an R script to use functions, if/for loops, or format code according to best practices\nImprove file and folder organization for project or your entire computer!\n\nFind a section of own code to turn into a function" }, { - "objectID": "lessons/1-project-management/notes.html#installation-materials", - "href": "lessons/1-project-management/notes.html#installation-materials", - "title": "Project Management and Coding Best Practices", + "objectID": "lessons/7-intermediate-r-1/notes.html#installation-materials", + "href": "lessons/7-intermediate-r-1/notes.html#installation-materials", + "title": "Intermediate R programming I", "section": "Installation & materials", - "text": "Installation & materials\n\nSlides\nSoftware Carpentry Introduction to R and RStudio episode\nSoftware Carpentry Project Management with RStudio episode\nSoftware Carpentry Best Practices for Writing R Code\nhttps://r4ds.hadley.nz/workflow-style" + "text": "Installation & materials\n\nSlides\nData Carpentry for Biologists functions lecture\nData Carpentry for Biologists conditionals lecture" }, { - "objectID": "lessons/1-project-management/notes.html#notes-from-before", - "href": "lessons/1-project-management/notes.html#notes-from-before", - "title": "Project Management and Coding Best Practices", + "objectID": "lessons/7-intermediate-r-1/notes.html#notes-from-before", + "href": "lessons/7-intermediate-r-1/notes.html#notes-from-before", + "title": "Intermediate R programming I", "section": "Notes from before", - "text": "Notes from before\n\nModifications\n\nRStudio\n\nCan skip most of the Introduction to R and RStudio lesson, but may be helpful as a refresher.\nFocus on setting up RStudio for reproducibility—don’t save or restore workspace, restart R session often.\nShow command palette with \n\nProject management\n\nDo “Best practices for project organization” including yellow “Tip: Good Enough Practices for Scientific Computing” box\nThen “A possible solution” section about R projects\nInclude splitting scripts up into modular chunks to promote reproducibility and avoiding rerunning time-intensive data cleaning\n\nCoding best practices\n\nCondensed into a single slide" + "text": "Notes from before\n\nReview\nAsk to share cleaning up of example script, their own script, or their research project folder from lesson 5.\n\n\nModifications\n\nFor functions lecture, had them do only the “Use and Modify” exercise\nFrom conditionals lecture, only did “if statements” section\nFrom latter, only did “Basic If Statements” #2 exercise\nAdded on brief explanation of ifelse, using the example of ifelse(length == 5, \"correct\", \"incorrect\")\nMention case_when from dplyr for more complicated if & else steps\n\n\n\nTeaching notes\n\nBefore doing functions and conditions, demonstrate updating local cct-organization repo from upstream after adding a commit to the upstream\nCreate new R script for functions content, and another new R script for control flow (ifelse and for loops) content. Put both scripts into repro-DS-workshop repo\nMention functions are often used with for loops or apply statements\nAfter functions, mention consistent order of sections in scripts; example is libraries, read in data, functions, executing functions\nInclude real world examples of if and ifelse statements to motivate their use, especially for checking if files already exist\nDemonstrate making a new branch and opening up a pull request in their repro-DS-workshop repo at the end of each set of material; can merge pull request\n\n\n\nHomework\nCreate a plan for applying these skills to their own research projects. Can apply different parts to different projects, or more integratively to one single project. Some possibilities:\n\nTurn the project folder for one of your current research project into a git/GitHub repo and/or R project\nModify an R script to use functions, if/for loops, or format code according to best practices\nImprove file and folder organization for project or your entire computer!" }, { - "objectID": "lessons/1-project-management/notes.html#teaching-notes", - "href": "lessons/1-project-management/notes.html#teaching-notes", - "title": "Project Management and Coding Best Practices", - "section": "Teaching notes", - "text": "Teaching notes\n\nInclude how R projects promotes reproducibility, by being able to save scripts and close them or entire project\nWhen students download data, they will need to move it into the new project which helps mentally connect file pane of RStudio with filesystem of computer" + "objectID": "lessons/10-get-credit/notes.html", + "href": "lessons/10-get-credit/notes.html", + "title": "Getting Credit For Your Hard Work", + "section": "", + "text": "Learn the wrap-up steps to publish/archive a research compendium with a DOI. Understand reproducible computational environment. Learn renv and discuss Docker (concept)." }, { - "objectID": "lessons/1-project-management/notes.html#homework", - "href": "lessons/1-project-management/notes.html#homework", - "title": "Project Management and Coding Best Practices", + "objectID": "lessons/10-get-credit/notes.html#objective", + "href": "lessons/10-get-credit/notes.html#objective", + "title": "Getting Credit For Your Hard Work", + "section": "", + "text": "Learn the wrap-up steps to publish/archive a research compendium with a DOI. Understand reproducible computational environment. Learn renv and discuss Docker (concept)." + }, + { + "objectID": "lessons/10-get-credit/notes.html#installation-materials", + "href": "lessons/10-get-credit/notes.html#installation-materials", + "title": "Getting Credit For Your Hard Work", + "section": "Installation & Materials", + "text": "Installation & Materials\n\nReview\n\n\nModifications" + }, + { + "objectID": "lessons/10-get-credit/notes.html#teaching-notes", + "href": "lessons/10-get-credit/notes.html#teaching-notes", + "title": "Getting Credit For Your Hard Work", + "section": "Teaching Notes", + "text": "Teaching Notes" + }, + { + "objectID": "lessons/10-get-credit/notes.html#homework", + "href": "lessons/10-get-credit/notes.html#homework", + "title": "Getting Credit For Your Hard Work", "section": "Homework", - "text": "Homework\nApply one or more of the organizing principles of a research compendium to an existing research project." + "text": "Homework" }, { - "objectID": "index.html", - "href": "index.html", - "title": "Reproduciblity and Data Science in R", - "section": "", - "text": "Welcome to the syllabus for the CCT Data Science fall workshop series: Reproducibility and Data Science in R. If you didn’t register for the course this year, sign up for our mailing list to be notified when enrollment opens for next year’s iteration and to be notified of our other monthly workshops." + "objectID": "lessons/4-github-basics/slides.html#review-homework", + "href": "lessons/4-github-basics/slides.html#review-homework", + "title": "GitHub", + "section": "Review & Homework", + "text": "Review & Homework\n\nWays to create a git repo\n\nrun git init from the command line inside of project directory\ncreate a new RStudio project with “use git” checked\nrun usethis::use_git() in the R console in a RStudio project\n\nIf you turned an existing project into a git repo, how did it go?" }, { - "objectID": "index.html#schedule-tentative", - "href": "index.html#schedule-tentative", - "title": "Reproduciblity and Data Science in R", - "section": "Schedule (tentative)", - "text": "Schedule (tentative)\nWe’ll meet on Tuesdays and Thursdays from 11am to 1pm via Zoom (link)\n\n\n\n\n\n\n\n \n \n \n \n \n \n \n \n \n \n Lesson\n Date\n Theme\n Topic\n Links\n \n \n \n 1\nTue, 9/5\nManage & Organize\nProject managment and coding best practices\n\nslides\n\n\n 2\nThu, 9/7\nShare & Collaborate\nUsing shell commands\n\nslides\n\n\n 3\nTue, 9/12\nShare & Collaborate\nVersion control with git\n\nslides\n\n\n 4\nThu, 9/14\nShare & Collaborate\nDeveloping code on GitHub\n\nslides\n\n\n 5\nTue, 9/19\nShare & Collaborate\nCollaborating with GitHub\n\nslides\n\n\n 6\nThu, 9/21\nTidy & Wrangle\nData Manipulation\n\nslides\n\n\n 7\nTue, 9/26\nRepeat & Reproduce\nIntermediate R programming I\n\nslides\n\n\n 8\nThu, 9/28\nRepeat & Reproduce\nIntermediate R programming II\n—\n 9\nTue, 10/3\nDocument & Publish\nDocumentation and literate programming\n—\n 10\nThu, 10/5\nDocument & Publish\nGetting credit for your hard work\n—\n —\nTue, 10/17\nHelp\nDrop-in help session\n—\n —\nTue, 10/24\nShow & Tell\nAn opportunity for you to show off what you've learned\n—" + "objectID": "lessons/4-github-basics/slides.html#todays-goals", + "href": "lessons/4-github-basics/slides.html#todays-goals", + "title": "GitHub", + "section": "Today’s goals", + "text": "Today’s goals\n\nLearn how to tell git to ignore files\nPut a local repo on GitHub\nUse git push and git pull to synchronize with GitHub\nUse branches for new work" }, { - "objectID": "index.html#code-of-conduct", - "href": "index.html#code-of-conduct", - "title": "Reproduciblity and Data Science in R", - "section": "Code of Conduct", - "text": "Code of Conduct\n\nOur group’s mission is to enable scientists. This means treating people with respect and responding in a polite and helpful way.\nOur group is committed to ensuring a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion.\nExamples of unacceptable behavior by members, collaborators, and contributors include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.\n\nRead our full code of conduct and please report any violations or concerns to the course instructors or to Kristina Riemer (kristinariemer@arizona.edu)." + "objectID": "lessons/4-github-basics/slides.html#ignoring-files", + "href": "lessons/4-github-basics/slides.html#ignoring-files", + "title": "GitHub", + "section": "Ignoring files", + "text": "Ignoring files\n\nIf you created an RStudio project with git enabled, you should have a top-level .gitignore" }, { - "objectID": "index.html#helpful-reads", - "href": "index.html#helpful-reads", - "title": "Reproduciblity and Data Science in R", - "section": "Helpful Reads", - "text": "Helpful Reads\nThis workshop series doesn’t have anything like “required reading”, but we think these books and websites are good companions.\nData analysis in R:\n\nR for Data Science (2e)\nBuilding reproducible analytical pipelines with R \n\nBest practices for reproducibility:\n\nGood enough practices in scientific computing\nData organization in spreadsheets\nA beginner’s guide to conducting reproducible research\nThe Turing Way: Guide for Reproducible Research\n\nVersion control:\n\nExcuse me, do you have a moment to talk about version control?\nHappy Git and GitHub for the useR" + "objectID": "lessons/4-github-basics/slides.html#sharing-with-github", + "href": "lessons/4-github-basics/slides.html#sharing-with-github", + "title": "GitHub", + "section": "Sharing with GitHub", + "text": "Sharing with GitHub\n\n\n\n\n\n\n\n\nAll contributors have a local copy of the repo.\nYou might also have a copy in multiple places (on multiple computers, on university HPC).\nGitHub has a central repo that allows you to synchronize and merge work from multiple sources.\nYou can also access the repo through github.com web UI\n\n\n\nFigure 2 from (Bryan 2018)" + }, + { + "objectID": "lessons/4-github-basics/slides.html#resources", + "href": "lessons/4-github-basics/slides.html#resources", + "title": "GitHub", + "section": "Resources", + "text": "Resources\n\nhappygitwithr.com\nusethis::use_github()" + }, + { + "objectID": "lessons/4-github-basics/slides.html#homework", + "href": "lessons/4-github-basics/slides.html#homework", + "title": "GitHub", + "section": "Homework", + "text": "Homework\nPut a project repo on GitHub and share the link on Slack" + }, + { + "objectID": "lessons/4-github-basics/slides.html#references", + "href": "lessons/4-github-basics/slides.html#references", + "title": "GitHub", + "section": "References", + "text": "References\n\n\n\n\n\nReproduciblity & Data Science in R\n\n\n\nBryan, Jennifer. 2018. “Excuse Me, Do You Have a Moment to Talk about Version Control?” The American Statistician 72 (1): 2027. https://doi.org/10.1080/00031305.2017.1399928." }, { "objectID": "lessons/1-project-management/slides.html#what-is-reproducibility-why", @@ -336,193 +371,256 @@ "text": "Homework (optional)\nRe-organize an existing project into a research compendium with separate folders for raw data, cleaned data, data wrangling scripts, analysis scripts, and outputs\nOR\nOrganize one of your R scripts with sections and apply a consistent coding style (e.g. with Code > Reformat Code or with the styler package)\n\n\nReproduciblity & Data Science in R" }, { - "objectID": "lessons/4-github-basics/slides.html#review-homework", - "href": "lessons/4-github-basics/slides.html#review-homework", - "title": "GitHub", - "section": "Review & Homework", - "text": "Review & Homework\n\nWays to create a git repo\n\nrun git init from the command line inside of project directory\ncreate a new RStudio project with “use git” checked\nrun usethis::use_git() in the R console in a RStudio project\n\nIf you turned an existing project into a git repo, how did it go?" - }, - { - "objectID": "lessons/4-github-basics/slides.html#todays-goals", - "href": "lessons/4-github-basics/slides.html#todays-goals", - "title": "GitHub", - "section": "Today’s goals", - "text": "Today’s goals\n\nLearn how to tell git to ignore files\nPut a local repo on GitHub\nUse git push and git pull to synchronize with GitHub\nUse branches for new work" + "objectID": "index.html", + "href": "index.html", + "title": "Reproduciblity and Data Science in R", + "section": "", + "text": "Welcome to the syllabus for the CCT Data Science fall workshop series: Reproducibility and Data Science in R. If you didn’t register for the course this year, sign up for our mailing list to be notified when enrollment opens for next year’s iteration and to be notified of our other monthly workshops." }, { - "objectID": "lessons/4-github-basics/slides.html#ignoring-files", - "href": "lessons/4-github-basics/slides.html#ignoring-files", - "title": "GitHub", - "section": "Ignoring files", - "text": "Ignoring files\n\nIf you created an RStudio project with git enabled, you should have a top-level .gitignore" + "objectID": "index.html#schedule-tentative", + "href": "index.html#schedule-tentative", + "title": "Reproduciblity and Data Science in R", + "section": "Schedule (tentative)", + "text": "Schedule (tentative)\nWe’ll meet on Tuesdays and Thursdays from 11am to 1pm via Zoom (link)\n\n\n\n\n\n\n\n \n \n \n \n \n \n \n \n \n \n Lesson\n Date\n Theme\n Topic\n Links\n \n \n \n 1\nTue, 9/5\nManage & Organize\nProject managment and coding best practices\n\nslides\n\n\n 2\nThu, 9/7\nShare & Collaborate\nUsing shell commands\n\nslides\n\n\n 3\nTue, 9/12\nShare & Collaborate\nVersion control with git\n\nslides\n\n\n 4\nThu, 9/14\nShare & Collaborate\nDeveloping code on GitHub\n\nslides\n\n\n 5\nTue, 9/19\nShare & Collaborate\nCollaborating with GitHub\n\nslides\n\n\n 6\nThu, 9/21\nTidy & Wrangle\nData Manipulation\n\nslides\n\n\n 7\nTue, 9/26\nRepeat & Reproduce\nIntermediate R programming I\n\nslides\n\n\n 8\nThu, 9/28\nRepeat & Reproduce\nIntermediate R programming II\n—\n 9\nTue, 10/3\nDocument & Publish\nDocumentation and literate programming\n—\n 10\nThu, 10/5\nDocument & Publish\nGetting credit for your hard work\n—\n —\nTue, 10/17\nHelp\nDrop-in help session\n—\n —\nTue, 10/24\nShow & Tell\nAn opportunity for you to show off what you've learned\n—" }, { - "objectID": "lessons/4-github-basics/slides.html#sharing-with-github", - "href": "lessons/4-github-basics/slides.html#sharing-with-github", - "title": "GitHub", - "section": "Sharing with GitHub", - "text": "Sharing with GitHub\n\n\n\n\n\n\n\n\nAll contributors have a local copy of the repo.\nYou might also have a copy in multiple places (on multiple computers, on university HPC).\nGitHub has a central repo that allows you to synchronize and merge work from multiple sources.\nYou can also access the repo through github.com web UI\n\n\n\nFigure 2 from (Bryan 2018)" + "objectID": "index.html#code-of-conduct", + "href": "index.html#code-of-conduct", + "title": "Reproduciblity and Data Science in R", + "section": "Code of Conduct", + "text": "Code of Conduct\n\nOur group’s mission is to enable scientists. This means treating people with respect and responding in a polite and helpful way.\nOur group is committed to ensuring a harassment-free experience for everyone, regardless of level of experience, gender, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, or religion.\nExamples of unacceptable behavior by members, collaborators, and contributors include the use of sexual language or imagery, derogatory comments or personal attacks, trolling, public or private harassment, insults, or other unprofessional conduct.\n\nRead our full code of conduct and please report any violations or concerns to the course instructors or to Kristina Riemer (kristinariemer@arizona.edu)." }, { - "objectID": "lessons/4-github-basics/slides.html#resources", - "href": "lessons/4-github-basics/slides.html#resources", - "title": "GitHub", - "section": "Resources", - "text": "Resources\n\nhappygitwithr.com\nusethis::use_github()" + "objectID": "index.html#helpful-reads", + "href": "index.html#helpful-reads", + "title": "Reproduciblity and Data Science in R", + "section": "Helpful Reads", + "text": "Helpful Reads\nThis workshop series doesn’t have anything like “required reading”, but we think these books and websites are good companions.\nData analysis in R:\n\nR for Data Science (2e)\nBuilding reproducible analytical pipelines with R \n\nBest practices for reproducibility:\n\nGood enough practices in scientific computing\nData organization in spreadsheets\nA beginner’s guide to conducting reproducible research\nThe Turing Way: Guide for Reproducible Research\n\nVersion control:\n\nExcuse me, do you have a moment to talk about version control?\nHappy Git and GitHub for the useR" }, { - "objectID": "lessons/4-github-basics/slides.html#homework", - "href": "lessons/4-github-basics/slides.html#homework", - "title": "GitHub", - "section": "Homework", - "text": "Homework\nPut a project repo on GitHub and share the link on Slack" + "objectID": "lessons/1-project-management/notes.html", + "href": "lessons/1-project-management/notes.html", + "title": "Project Management and Coding Best Practices", + "section": "", + "text": "Learners will learn about and practice managing their projects using file structure and RStudio projects, and about current best practices and style guides for R coding." }, { - "objectID": "lessons/4-github-basics/slides.html#references", - "href": "lessons/4-github-basics/slides.html#references", - "title": "GitHub", - "section": "References", - "text": "References\n\n\n\n\n\nReproduciblity & Data Science in R\n\n\n\nBryan, Jennifer. 2018. “Excuse Me, Do You Have a Moment to Talk about Version Control?” The American Statistician 72 (1): 2027. https://doi.org/10.1080/00031305.2017.1399928." + "objectID": "lessons/1-project-management/notes.html#objective", + "href": "lessons/1-project-management/notes.html#objective", + "title": "Project Management and Coding Best Practices", + "section": "", + "text": "Learners will learn about and practice managing their projects using file structure and RStudio projects, and about current best practices and style guides for R coding." }, { - "objectID": "lessons/10-get-credit/notes.html", - "href": "lessons/10-get-credit/notes.html", - "title": "Getting Credit For Your Hard Work", - "section": "", - "text": "Learn the wrap-up steps to publish/archive a research compendium with a DOI. Understand reproducible computational environment. Learn renv and discuss Docker (concept)." + "objectID": "lessons/1-project-management/notes.html#lesson-outline", + "href": "lessons/1-project-management/notes.html#lesson-outline", + "title": "Project Management and Coding Best Practices", + "section": "Lesson Outline", + "text": "Lesson Outline\n\nIntroductions\nDiscuss reproducibility\nGive tour of course website & syllabus\n\nPoint out code of conduct\n\nScreen setup\nDon’t save or load .RData!\nDiscuss general best practices for research compendia\n\nAll files needed for a project in the same folder (ideally)\nOrganize data, code, and outputs into different folders at a minimum\nNever edit raw data\nInclude documentation on what each file is/does in a README\n\nLive Coding: create an R project and add gapminder data to it\n\nShow file pane & connect to Windows Explorer / Finder\nShow how to make a file read-only\nDemo closing, opening, and switching projects\n\nLive Coding: R code best practices\n\nCreate 01-wrangle-data.R in R/\nHeader comment\nDon’t use setwd()—not needed with .Rproj. Use relative paths!\nKeyboard shortcut for adding sections + outline view and navigator at bottom of script panel\nLoad packages at top of script, even when not used until later\nRestart R and run from top often\nHow to break up code (e.g. save output of 01-wrangle-data.R into data_clean/, then read that in later)\n\nHomework:\n\nApply one or more of the organizing principles of a research compendium to an existing research project." }, { - "objectID": "lessons/10-get-credit/notes.html#objective", - "href": "lessons/10-get-credit/notes.html#objective", - "title": "Getting Credit For Your Hard Work", - "section": "", - "text": "Learn the wrap-up steps to publish/archive a research compendium with a DOI. Understand reproducible computational environment. Learn renv and discuss Docker (concept)." + "objectID": "lessons/1-project-management/notes.html#installation-materials", + "href": "lessons/1-project-management/notes.html#installation-materials", + "title": "Project Management and Coding Best Practices", + "section": "Installation & materials", + "text": "Installation & materials\n\nSlides\nSoftware Carpentry Introduction to R and RStudio episode\nSoftware Carpentry Project Management with RStudio episode\nSoftware Carpentry Best Practices for Writing R Code\nhttps://r4ds.hadley.nz/workflow-style" }, { - "objectID": "lessons/10-get-credit/notes.html#installation-materials", - "href": "lessons/10-get-credit/notes.html#installation-materials", - "title": "Getting Credit For Your Hard Work", - "section": "Installation & Materials", - "text": "Installation & Materials\n\nReview\n\n\nModifications" + "objectID": "lessons/1-project-management/notes.html#notes-from-before", + "href": "lessons/1-project-management/notes.html#notes-from-before", + "title": "Project Management and Coding Best Practices", + "section": "Notes from before", + "text": "Notes from before\n\nModifications\n\nRStudio\n\nCan skip most of the Introduction to R and RStudio lesson, but may be helpful as a refresher.\nFocus on setting up RStudio for reproducibility—don’t save or restore workspace, restart R session often.\nShow command palette with \n\nProject management\n\nDo “Best practices for project organization” including yellow “Tip: Good Enough Practices for Scientific Computing” box\nThen “A possible solution” section about R projects\nInclude splitting scripts up into modular chunks to promote reproducibility and avoiding rerunning time-intensive data cleaning\n\nCoding best practices\n\nCondensed into a single slide" }, { - "objectID": "lessons/10-get-credit/notes.html#teaching-notes", - "href": "lessons/10-get-credit/notes.html#teaching-notes", - "title": "Getting Credit For Your Hard Work", - "section": "Teaching Notes", - "text": "Teaching Notes" + "objectID": "lessons/1-project-management/notes.html#teaching-notes", + "href": "lessons/1-project-management/notes.html#teaching-notes", + "title": "Project Management and Coding Best Practices", + "section": "Teaching notes", + "text": "Teaching notes\n\nInclude how R projects promotes reproducibility, by being able to save scripts and close them or entire project\nWhen students download data, they will need to move it into the new project which helps mentally connect file pane of RStudio with filesystem of computer" }, { - "objectID": "lessons/10-get-credit/notes.html#homework", - "href": "lessons/10-get-credit/notes.html#homework", - "title": "Getting Credit For Your Hard Work", + "objectID": "lessons/1-project-management/notes.html#homework", + "href": "lessons/1-project-management/notes.html#homework", + "title": "Project Management and Coding Best Practices", "section": "Homework", - "text": "Homework" + "text": "Homework\nApply one or more of the organizing principles of a research compendium to an existing research project." }, { - "objectID": "lessons/7-intermediate-r-1/notes.html", - "href": "lessons/7-intermediate-r-1/notes.html", - "title": "Intermediate R programming I", + "objectID": "lessons/4-github-basics/notes.html", + "href": "lessons/4-github-basics/notes.html", + "title": "Developing Code on Github", "section": "", - "text": "Understand the utility of writing your own functions and managing control flow.\nWrite functions and if/else statements to improve code readability and reusability\nCreate pull requests updating a git repo with new code." + "text": "Learners will share their local repository on GitHub and learn how to sync some files while ignoring others systematically. Learners will practice developing new code on branches." }, { - "objectID": "lessons/7-intermediate-r-1/notes.html#objective", - "href": "lessons/7-intermediate-r-1/notes.html#objective", - "title": "Intermediate R programming I", + "objectID": "lessons/4-github-basics/notes.html#objective", + "href": "lessons/4-github-basics/notes.html#objective", + "title": "Developing Code on Github", "section": "", - "text": "Understand the utility of writing your own functions and managing control flow.\nWrite functions and if/else statements to improve code readability and reusability\nCreate pull requests updating a git repo with new code." + "text": "Learners will share their local repository on GitHub and learn how to sync some files while ignoring others systematically. Learners will practice developing new code on branches." }, { - "objectID": "lessons/7-intermediate-r-1/notes.html#lesson-outline", - "href": "lessons/7-intermediate-r-1/notes.html#lesson-outline", - "title": "Intermediate R programming I", - "section": "Lesson outline", - "text": "Lesson outline\n\nReview from last session\nWarm-up\n\nUpdate working branch from upstream\n\nSlides/lecture: Why write functions?\n\nBase on DC semester biology lesson\nUnderstandable and reusable code\n\nHuman-understandable chunks\nDesigned to be reused\n\n\nLive-coding: functions\n\nFunction basics from DC semester lesson\nCreate new R script for functions content, and another new R script for control flow (ifelse and for loops) content. Put both scripts into repro-DS-workshop repo\nDiscuss ordering of an R script\n\nSlides/lecture: control flow\n\nExamples of use of if/else statements (find some real-world examples)\nDC semester on conditionals\nReview conditional logic\nConditionals outside functions\nConditionals inside functions\n\nLive-coding: practice commit + PR\nDiscussion: application to own work + showcase\nHomework:\n\nCreate a plan for applying these skills to their own research projects. Can apply different parts to different projects, or more integratively to one single project. Some possibilities:\n\nTurn the project folder for one of your current research project into a git/GitHub repo and/or R project\nModify an R script to use functions, if/for loops, or format code according to best practices\nImprove file and folder organization for project or your entire computer!\n\nFind a section of own code to turn into a function" + "objectID": "lessons/4-github-basics/notes.html#lesson-outline", + "href": "lessons/4-github-basics/notes.html#lesson-outline", + "title": "Developing Code on Github", + "section": "Lesson Outline", + "text": "Lesson Outline\n\nReview:\n\nWays of creating a git repo and how to know if it worked\nHomework\n\nLive Coding: .gitignore\n\nExplore .gitignore created by RStudio\nSoftware Carpentry .gitignore lesson\nDiscuss what files to .gitignore: what is “non-diffable”?\n\nWhat is GitHub and why use it? (slides)\nLive Coding: GitHub setup\n\nGo through checklist of usethis::git_sitrep() with student sharing screen\nDon’t have student share screen with PAT generation! Switch to your screen!\n\nLive Coding: Putting your code on GitHub\n\nLocal first: usethis::use_github()\nGitHub first: create new repo on GitHub and create new R Studio project from version control\nOther ways are possible, but we’re not going to cover them (unless someone has issues)\n\nLive Coding: Push and Pull\n\nMake changes in RStudio, push\nMake changes on GitHub, pull\nHave Renata make changes, push, then pull\n\nNext time: How to work together on GitHub more safely\nHomework: Put a personal repository on GitHub." }, { - "objectID": "lessons/7-intermediate-r-1/notes.html#installation-materials", - "href": "lessons/7-intermediate-r-1/notes.html#installation-materials", - "title": "Intermediate R programming I", + "objectID": "lessons/4-github-basics/notes.html#installation-materials", + "href": "lessons/4-github-basics/notes.html#installation-materials", + "title": "Developing Code on Github", "section": "Installation & materials", - "text": "Installation & materials\n\nSlides\nData Carpentry for Biologists functions lecture\nData Carpentry for Biologists conditionals lecture" + "text": "Installation & materials\n\nSlides\nSoftware Carpentry Version Control with Git episode #6\nGitHub authentication with PAT using Jenny Bryan’s Git book chapter 9 (follow usethis::git_sitrep())\nSoftware Carpentry Version Control with Git episode #7\nSoftware Carpentry branching add-on\n\n\nReview\nIf anyone turned a folder into a repository, share how that went. Ask students to navigate to previous repository, add new R file, and practice an add-commit cycle.\n\n\nModifications\n\nProvide a large .csv file, ask students to move into pilot-analyses repo within a data folder using cd and filepaths\nIf RStudio project was initialized as a git repo, should already have .gitignore. View and explain and practice adding something.\nGo with HTTPS + PAT setup, not SSH, but still mention SSH.\nConnect local git repo to GitHub with usethis::use_github()\nCreate new repository entitled repro-DS-workshop on GitHub; can include README, license, and .gitignore. Clone locally to wherever course materials are organized\nShow how checking out a branch literally changes the local files" }, { - "objectID": "lessons/7-intermediate-r-1/notes.html#notes-from-before", - "href": "lessons/7-intermediate-r-1/notes.html#notes-from-before", - "title": "Intermediate R programming I", - "section": "Notes from before", - "text": "Notes from before\n\nReview\nAsk to share cleaning up of example script, their own script, or their research project folder from lesson 5.\n\n\nModifications\n\nFor functions lecture, had them do only the “Use and Modify” exercise\nFrom conditionals lecture, only did “if statements” section\nFrom latter, only did “Basic If Statements” #2 exercise\nAdded on brief explanation of ifelse, using the example of ifelse(length == 5, \"correct\", \"incorrect\")\nMention case_when from dplyr for more complicated if & else steps\n\n\n\nTeaching notes\n\nBefore doing functions and conditions, demonstrate updating local cct-organization repo from upstream after adding a commit to the upstream\nCreate new R script for functions content, and another new R script for control flow (ifelse and for loops) content. Put both scripts into repro-DS-workshop repo\nMention functions are often used with for loops or apply statements\nAfter functions, mention consistent order of sections in scripts; example is libraries, read in data, functions, executing functions\nInclude real world examples of if and ifelse statements to motivate their use, especially for checking if files already exist\nDemonstrate making a new branch and opening up a pull request in their repro-DS-workshop repo at the end of each set of material; can merge pull request\n\n\n\nHomework\nCreate a plan for applying these skills to their own research projects. Can apply different parts to different projects, or more integratively to one single project. Some possibilities:\n\nTurn the project folder for one of your current research project into a git/GitHub repo and/or R project\nModify an R script to use functions, if/for loops, or format code according to best practices\nImprove file and folder organization for project or your entire computer!" + "objectID": "lessons/4-github-basics/notes.html#teaching-notes", + "href": "lessons/4-github-basics/notes.html#teaching-notes", + "title": "Developing Code on Github", + "section": "Teaching notes", + "text": "Teaching notes\n\nPractice another add-commit cycle after creating the .gitignore\nIntroduce the add-commit-push cycle" }, { - "objectID": "lessons/8-intermediate-r-2/notes.html", - "href": "lessons/8-intermediate-r-2/notes.html", - "title": "Intermediate R programming II", - "section": "", - "text": "Learners will learn how to make their R code more reproducible using for loops and the apply family of functions." + "objectID": "lessons/4-github-basics/notes.html#homework", + "href": "lessons/4-github-basics/notes.html#homework", + "title": "Developing Code on Github", + "section": "Homework", + "text": "Homework\nConnect a personal repository to GitHub. Practice usethis::use_git() and usethis::use_github()." }, { - "objectID": "lessons/8-intermediate-r-2/notes.html#objective", - "href": "lessons/8-intermediate-r-2/notes.html#objective", - "title": "Intermediate R programming II", + "objectID": "lessons/3-git/slides.html#section", + "href": "lessons/3-git/slides.html#section", + "title": "Version Control With git", "section": "", - "text": "Learners will learn how to make their R code more reproducible using for loops and the apply family of functions." + "text": "Version Control\nSemi-automated system for tracking changes with unlimited “undo”" }, { - "objectID": "lessons/8-intermediate-r-2/notes.html#installation-materials", - "href": "lessons/8-intermediate-r-2/notes.html#installation-materials", - "title": "Intermediate R programming II", - "section": "Installation & materials", - "text": "Installation & materials\n\nSlides\nData Carpentry for Biologists for loop lecture \nData Carpentry for Biologists iteration without loops lecture? \n\n\nReview\nCan share their plans for apply skills to their research. Lead optional discussion on when to use base R vs. tidyverse packages/functions.\n\n\nModifications\n\nFor for loops lecture:\n\nAt “Do Tasks 3-4…”, do “Basic For Loop” exercises #2 & #3\nSkip sections “Looping over multiple values” and “Looping with functions”\nStop at “Looping over files” due to zip download issues\n\nFor apply lecture:\n\nDo “Size Estimates With Maximum” exercise\nDo “Size Estimates Vectorized 2” exercise\nStop after first section in “Other apply functions (optional)” section" + "objectID": "lessons/3-git/slides.html#why-learn-version-control", + "href": "lessons/3-git/slides.html#why-learn-version-control", + "title": "Version Control With git", + "section": "Why Learn Version Control?", + "text": "Why Learn Version Control?\n\nTrack development of research projects like a lab notebook\nKeep project in sync across computers including HPC\nShare and collaborate on projects in a sane way" }, { - "objectID": "lessons/8-intermediate-r-2/notes.html#teaching-notes", - "href": "lessons/8-intermediate-r-2/notes.html#teaching-notes", - "title": "Intermediate R programming II", - "section": "Teaching notes", - "text": "Teaching notes\n\nCreate new R script for these materials. Put script into repro-DS-workshop repo\nEmphasize using for loops using index or non-index methods. Index can be useful for reducing memory use and for storing results\nIf time, demonstrate combining if and for" + "objectID": "lessons/3-git/slides.html#setting-up-git-once-per-machine", + "href": "lessons/3-git/slides.html#setting-up-git-once-per-machine", + "title": "Version Control With git", + "section": "Setting up git (once per machine)", + "text": "Setting up git (once per machine)\nWe installed git last week, so you should be ready to set it up!\n\n\nShell\n\ngit config --global user.name \"Your Name\"\ngit config --global user.email \"youremail@arizona.edu\" \n# Use your GitHub associated email" }, { - "objectID": "lessons/8-intermediate-r-2/notes.html#homework", - "href": "lessons/8-intermediate-r-2/notes.html#homework", - "title": "Intermediate R programming II", + "objectID": "lessons/3-git/slides.html#saving-modifications-a-two-step-process", + "href": "lessons/3-git/slides.html#saving-modifications-a-two-step-process", + "title": "Version Control With git", + "section": "Saving modifications: a two-step process", + "text": "Saving modifications: a two-step process" + }, + { + "objectID": "lessons/3-git/slides.html#adding-multiple-files-to-same-commit", + "href": "lessons/3-git/slides.html#adding-multiple-files-to-same-commit", + "title": "Version Control With git", + "section": "Adding multiple files to same commit", + "text": "Adding multiple files to same commit" + }, + { + "objectID": "lessons/5-github-collab/slides.html#review", + "href": "lessons/5-github-collab/slides.html#review", + "title": "Collaborate With GitHub", + "section": "Review", + "text": "Review\n\n\n\n\n\n\nWord Bank\n\n\nrepo | commit | remote | push | pull | add\n\n\n\n\n\nA collection of files tracked by git\nA snapshot of the state of a repository\ngit ___ is used to tell git to track a file\nFor example, a repo on GitHub\ngit ____ is used to synchronize changes on your computer with a remote" + }, + { + "objectID": "lessons/5-github-collab/slides.html#homework", + "href": "lessons/5-github-collab/slides.html#homework", + "title": "Collaborate With GitHub", "section": "Homework", - "text": "Homework\nIdentify a script from a research project that could benefit from a for loop, apply, conditional, or function." + "text": "Homework\nDid anyone add a repo to GitHub? What difficulties did you encounter?" }, { - "objectID": "lessons/3-git/notes.html", - "href": "lessons/3-git/notes.html", - "title": "Version control with git", - "section": "", - "text": "Understand the concept and motivation of version control\nSet up git on their machine (email address linked to their GH account; --global config)\nUnderstand that repos == folders =can= .Rproj.\nInitialize a git repo associated with an RStudio project called pilot-analyses.\nUnderstand the modify-add-commit progression. Apply this by making modifications to some R code and then committing it to the pilot-analyses repo (git commands: status, log, diff, add, commit)\nUse .gitignore to selectively exclude files from git." + "objectID": "lessons/5-github-collab/slides.html#collaborating-with-github", + "href": "lessons/5-github-collab/slides.html#collaborating-with-github", + "title": "Collaborate With GitHub", + "section": "Collaborating with GitHub", + "text": "Collaborating with GitHub\n\n\n\n\n\n\n\nA GitHub repo can be used to coordinate collaboration\nIf two people have permissions, both can push changes to the repo\nAsk for a volunteer and give them permission to push to a repo\n\n\nFigure 2 from (Bryan 2018)" }, { - "objectID": "lessons/3-git/notes.html#objective", - "href": "lessons/3-git/notes.html#objective", - "title": "Version control with git", - "section": "", - "text": "Understand the concept and motivation of version control\nSet up git on their machine (email address linked to their GH account; --global config)\nUnderstand that repos == folders =can= .Rproj.\nInitialize a git repo associated with an RStudio project called pilot-analyses.\nUnderstand the modify-add-commit progression. Apply this by making modifications to some R code and then committing it to the pilot-analyses repo (git commands: status, log, diff, add, commit)\nUse .gitignore to selectively exclude files from git." + "objectID": "lessons/5-github-collab/slides.html#example-repo", + "href": "lessons/5-github-collab/slides.html#example-repo", + "title": "Collaborate With GitHub", + "section": "Example repo", + "text": "Example repo\n\nEveryone practice cloning this example repo as a new RStudio project: \nNeed one volunteer to edit the README.md and practice commit + push" }, { - "objectID": "lessons/3-git/notes.html#lesson-outline", - "href": "lessons/3-git/notes.html#lesson-outline", - "title": "Version control with git", - "section": "Lesson outline", - "text": "Lesson outline\n\nReview of last week\n\nAsk folks to share the diagram of their file system\nWarm-up with review question from the slide deck\n\nSlides/lecture: Intro to version control with git\n\nWhat is version control?\nWhy should I learn this? When will I need it?\n\nLive coding: SW Carpentry Git lesson 2\n\nhttps://swcarpentry.github.io/git-novice/02-setup\nSetting up git using git config\n\nMake sure participants use their GH email/intended GH email\n\n\nLive coding: SW Carpentry Git lesson 3\n\nhttps://swcarpentry.github.io/git-novice/03-create.html\nIntroduce the concept of a repository\nCreate a RStudio project using RStudio point-and-click interface. Call it pilot-analyses\nUse git init to initialize this project folder as a repository\nUse git status to check state of git repo\n\nLive coding: SW Carpentry Git lesson 4\n\nhttps://swcarpentry.github.io/git-novice/04-changes\nTracking changes to a Git repo (modify/add/commit).\nVisualize in slides\nCreate a blank R file (using RStudio point and click)\nMake comments/pseudocode changes.\ngit status\nGo through git add/commit cycle\nMake additional changes, use git diff\nShow git restore\ngit reset HEAD~\n\nLive coding: SW Carpentry Git lesson 6\n\nhttps://swcarpentry.github.io/git-novice/06-ignore\n.gitignore\n\n(Time permitting): SW Carpentry Git lesson 5\n\nhttps://swcarpentry.github.io/git-novice/05-history\nNavigating git history\n\nHomework:\n\nCreate a GitHub account if you don’t have one.\n(Optional) identify an existing folder and turn it into a repository." + "objectID": "lessons/5-github-collab/slides.html#dealing-with-conflicts", + "href": "lessons/5-github-collab/slides.html#dealing-with-conflicts", + "title": "Collaborate With GitHub", + "section": "Dealing with Conflicts", + "text": "Dealing with Conflicts\n\nWhat happens when two people make conflicting edits to a file and push them?\nCreates a merge conflict" }, { - "objectID": "lessons/3-git/notes.html#installation-materials", - "href": "lessons/3-git/notes.html#installation-materials", - "title": "Version control with git", - "section": "Installation & materials", - "text": "Installation & materials\n\nSlides\nSoftware Carpentry Version Control with Git episode #2\nSoftware Carpentry Version Control with Git episode #3\nSoftware Carpentry Version Control with Git episode #4\nSoftware Carpentry Version Control with Git episode #6\n(optional) Software Carpentry Version Control with Git episode #5" + "objectID": "lessons/5-github-collab/slides.html#ok-try-git-pull", + "href": "lessons/5-github-collab/slides.html#ok-try-git-pull", + "title": "Collaborate With GitHub", + "section": "Ok, try git pull", + "text": "Ok, try git pull" }, { - "objectID": "lessons/3-git/notes.html#notes-from-before", - "href": "lessons/3-git/notes.html#notes-from-before", - "title": "Version control with git", - "section": "Notes from before", - "text": "Notes from before\n\nReview\nAsk students to share their diagram of their file system. Warm up with the review question in slide deck.\n\n\nModifications\n\nCreate an RStudio project to be the git repo.\nUse RStudio interface to create a new/blank R file (rather than using the planets example)\nAdd R pseudocode or comments to blank R file\n\n\n\nTeaching notes\n\npilot-analyses/ will be the locally created repository\nEmphasize 1:1 relationship of RStudio Project to git repo\nWhen setting up git for the first time, remind students to use the same email as their existing GitHub account or to select an email that will be used for GitHub\nReinforce using cd and ls -al to move around the file structure and see contents\nShow how git restore can be used to undo a saved file\nHEAD is the snapshot of your last commit\nCan use git reset HEAD~ to undo the last commit and unstage everything—the equivalent of reversing the git add and git commit commands.\n\n\n\nHomework\nCreate a GitHub account if you don’t already have one. For an extra challenge, identify an existing folder and turn into a repository." + "objectID": "lessons/5-github-collab/slides.html#merge-rebase-fast-forward", + "href": "lessons/5-github-collab/slides.html#merge-rebase-fast-forward", + "title": "Collaborate With GitHub", + "section": "Merge, rebase, fast-forward??", + "text": "Merge, rebase, fast-forward??\n\nThese are alternative ways to deal with conflicts—we won’t get into the deatils\nFor now, we recommend you stick with the “merge” option\n\n\nUse:\ngit config pull.rebase false\nOr, if you want to set this option for all future repos too\ngit config --global pull.rebase false" + }, + { + "objectID": "lessons/5-github-collab/slides.html#fixing-a-merge-conflict", + "href": "lessons/5-github-collab/slides.html#fixing-a-merge-conflict", + "title": "Collaborate With GitHub", + "section": "Fixing a Merge Conflict", + "text": "Fixing a Merge Conflict\n\n\nResolve the conflict however you want (i.e. keep one of the two sections)\nDelete all lines with <<<<<<<, >>>>>>>, or =======\nSave and commit\n\n\nLet’s have a round of applause for our volunteer!" + }, + { + "objectID": "lessons/5-github-collab/slides.html#avoid-merge-conflicts-by-working-on-branches", + "href": "lessons/5-github-collab/slides.html#avoid-merge-conflicts-by-working-on-branches", + "title": "Collaborate With GitHub", + "section": "Avoid merge conflicts by working on branches", + "text": "Avoid merge conflicts by working on branches\nEach person works on a “branch”—an independent series of commits that can be merged back into the “main” branch.\n\n\n\n\ngitGraph\n commit\n commit\n branch person_1\n commit\n commit\n commit\n checkout main\n branch person_2\n commit\n commit\n checkout main\n merge person_1\n merge person_2\n commit" + }, + { + "objectID": "lessons/5-github-collab/slides.html#working-on-a-branch", + "href": "lessons/5-github-collab/slides.html#working-on-a-branch", + "title": "Collaborate With GitHub", + "section": "Working on a Branch", + "text": "Working on a Branch\n\nMake a new branch with your name using RStudio’s Git pane\nCommit changes and push to your branch\nView changes on GitHub" + }, + { + "objectID": "lessons/5-github-collab/slides.html#pull-requests", + "href": "lessons/5-github-collab/slides.html#pull-requests", + "title": "Collaborate With GitHub", + "section": "Pull Requests", + "text": "Pull Requests\nA request to merge changes into the main branch\n\nNeed another volunteer to share screen and be guided through making a pull request\nThis time, everyone can follow along!" + }, + { + "objectID": "lessons/5-github-collab/slides.html#forks", + "href": "lessons/5-github-collab/slides.html#forks", + "title": "Collaborate With GitHub", + "section": "Forks", + "text": "Forks\n\n\nWhat if you don’t have permission to push to a GitHub repo but you want to contribute? Make a fork!" + }, + { + "objectID": "lessons/5-github-collab/slides.html#collaborating-with-forks", + "href": "lessons/5-github-collab/slides.html#collaborating-with-forks", + "title": "Collaborate With GitHub", + "section": "Collaborating with Forks", + "text": "Collaborating with Forks\nTo contribute to a repo you don’t have push permission for:\n\nFork the repo to your own GitHub\nClone the fork to your local computer\nMake commits (ideally on a branch)\nMake a pull request to the upstream repo\n\n\n\n\n\n\n\nExercise\n\n\nIn pairs, practice this workflow to make a PR to our example repo" + }, + { + "objectID": "lessons/5-github-collab/slides.html#references", + "href": "lessons/5-github-collab/slides.html#references", + "title": "Collaborate With GitHub", + "section": "References", + "text": "References\n\n\n\n\n\nReproduciblity & Data Science in R\n\n\n\nBryan, Jennifer. 2018. “Excuse Me, Do You Have a Moment to Talk about Version Control?” The American Statistician 72 (1): 2027. https://doi.org/10.1080/00031305.2017.1399928." }, { "objectID": "lessons/9-markdown-quarto/notes.html", diff --git a/site_libs/quarto-diagram/mermaid-init.js b/site_libs/quarto-diagram/mermaid-init.js new file mode 100644 index 0000000..6e4dbf4 --- /dev/null +++ b/site_libs/quarto-diagram/mermaid-init.js @@ -0,0 +1,270 @@ +// mermaid-init.js +// Initializes the quarto-mermaid JS runtime +// +// Copyright (C) 2022 Posit Software, PBC + +/** + * String.prototype.replaceAll() polyfill + * https://gomakethings.com/how-to-replace-a-section-of-a-string-with-another-one-with-vanilla-js/ + * @author Chris Ferdinandi + * @license MIT + */ +if (!String.prototype.replaceAll) { + String.prototype.replaceAll = function (str, newStr) { + // If a regex pattern + if ( + Object.prototype.toString.call(str).toLowerCase() === "[object regexp]" + ) { + return this.replace(str, newStr); + } + + // If a string + return this.replace(new RegExp(str, "g"), newStr); + }; +} + +const mermaidOpts = { + startOnLoad: false, + flowchart: { + htmlLabels: "false", + }, +}; +// this CSS is adapted from +// mkdocs-material +// Copyright (c) 2016-2022 Martin Donath + +const defaultCSS = + '.label text {fill: var(--mermaid-fg-color);}.node circle, .node ellipse, .node path, .node polygon, .node rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}marker {fill: var(--mermaid-edge-color) !important;}.edgeLabel .label rect {fill: #0000;}.label {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.label foreignObject {line-height: normal;overflow: visible;}.label div .edgeLabel {color: var(--mermaid-label-fg-color);}.edgeLabel, .edgeLabel rect, .label div .edgeLabel {background-color: var(--mermaid-label-bg-color);}.edgeLabel, .edgeLabel rect {fill: var(--mermaid-label-bg-color);color: var(--mermaid-edge-color);}.edgePath .path, .flowchart-link {stroke: var(--mermaid-edge-color);}.edgePath .arrowheadPath {fill: var(--mermaid-edge-color);stroke: none;}.cluster rect {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}.cluster span {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}defs #flowchart-circleEnd, defs #flowchart-circleStart, defs #flowchart-crossEnd, defs #flowchart-crossStart, defs #flowchart-pointEnd, defs #flowchart-pointStart {stroke: none;}g.classGroup line, g.classGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.classGroup text {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.classLabel .box {fill: var(--mermaid-label-bg-color);background-color: var(--mermaid-label-bg-color);opacity: 1;}.classLabel .label {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node .divider {stroke: var(--mermaid-node-fg-color);}.relation {stroke: var(--mermaid-edge-color);}.cardinality {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.cardinality text {fill: inherit !important;}defs #classDiagram-compositionEnd, defs #classDiagram-compositionStart, defs #classDiagram-dependencyEnd, defs #classDiagram-dependencyStart, defs #classDiagram-extensionEnd, defs #classDiagram-extensionStart {fill: var(--mermaid-edge-color) !important;stroke: var(--mermaid-edge-color) !important;}defs #classDiagram-aggregationEnd, defs #classDiagram-aggregationStart {fill: var(--mermaid-label-bg-color) !important;stroke: var(--mermaid-edge-color) !important;}g.stateGroup rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}g.stateGroup .state-title {fill: var(--mermaid-label-fg-color) !important;font-family: var(--mermaid-font-family);}g.stateGroup .composit {fill: var(--mermaid-label-bg-color);}.nodeLabel {color: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.node circle.state-end, .node circle.state-start, .start-state {fill: var(--mermaid-edge-color);stroke: none;}.end-state-inner, .end-state-outer {fill: var(--mermaid-edge-color);}.end-state-inner, .node circle.state-end {stroke: var(--mermaid-label-bg-color);}.transition {stroke: var(--mermaid-edge-color);}[id^="state-fork"] rect, [id^="state-join"] rect {fill: var(--mermaid-edge-color) !important;stroke: none !important;}.statediagram-cluster.statediagram-cluster .inner {fill: var(--mermaid-bg-color);}.statediagram-cluster rect {fill: var(--mermaid-node-bg-color);stroke: var(--mermaid-node-fg-color);}.statediagram-state rect.divider {fill: var(--mermaid-fg-color--lightest);stroke: var(--mermaid-fg-color--lighter);}defs #statediagram-barbEnd {stroke: var(--mermaid-edge-color);}.entityBox {fill: var(--mermaid-label-bg-color);stroke: var(--mermaid-node-fg-color);}.entityLabel {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}.relationshipLabelBox {fill: var(--mermaid-label-bg-color);fill-opacity: 1;background-color: var(--mermaid-label-bg-color);opacity: 1;}.relationshipLabel {fill: var(--mermaid-label-fg-color);}.relationshipLine {stroke: var(--mermaid-edge-color);}defs #ONE_OR_MORE_END *, defs #ONE_OR_MORE_START *, defs #ONLY_ONE_END *, defs #ONLY_ONE_START *, defs #ZERO_OR_MORE_END *, defs #ZERO_OR_MORE_START *, defs #ZERO_OR_ONE_END *, defs #ZERO_OR_ONE_START * {stroke: var(--mermaid-edge-color) !important;}.actor, defs #ZERO_OR_MORE_END circle, defs #ZERO_OR_MORE_START circle {fill: var(--mermaid-label-bg-color);}.actor {stroke: var(--mermaid-node-fg-color);}text.actor > tspan {fill: var(--mermaid-label-fg-color);font-family: var(--mermaid-font-family);}line {stroke: var(--mermaid-fg-color--lighter);}.messageLine0, .messageLine1 {stroke: var(--mermaid-edge-color);}.loopText > tspan, .messageText, .noteText > tspan {fill: var(--mermaid-edge-color);stroke: none;font-family: var(--mermaid-font-family) !important;}.noteText > tspan {fill: #000;}#arrowhead path {fill: var(--mermaid-edge-color);stroke: none;}.loopLine {stroke: var(--mermaid-node-fg-color);}.labelBox, .loopLine {fill: var(--mermaid-node-bg-color);}.labelBox {stroke: none;}.labelText, .labelText > span {fill: var(--mermaid-node-fg-color);font-family: var(--mermaid-font-family);}'; + +const mermaidThemeEl = document.querySelector('meta[name="mermaid-theme"]'); +if (mermaidThemeEl) { + mermaidOpts.theme = mermaidThemeEl.content; +} else { + mermaidOpts.themeCSS = defaultCSS; +} + +mermaid.initialize(mermaidOpts); + +const _quartoMermaid = { + // NB: there's effectively a copy of this function + // in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + setSvgSize(svg) { + const { widthInPoints, heightInPoints, explicitHeight, explicitWidth } = + this.resolveSize(svg); + + if (explicitWidth && explicitHeight) { + svg.setAttribute("width", widthInPoints); + svg.setAttribute("height", heightInPoints); + svg.style.maxWidth = null; // remove mermaid's default max-width + } else { + if (explicitWidth) { + svg.style.maxWidth = `${widthInPoints}px`; + } + if (explicitHeight) { + svg.style.maxHeight = `${heightInPoints}px`; + } + } + }, + + // NB: there's effectively a copy of this function + // in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + makeResponsive(svg) { + const width = svg.getAttribute("width"); + if (width === null) { + throw new Error("Couldn't find SVG width"); + } + const numWidth = Number(width.slice(0, -2)); + + if (numWidth > 650) { + changed = true; + svg.setAttribute("width", "100%"); + svg.removeAttribute("height"); + } + }, + + // NB: there's effectively a copy of this function + // in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + fixupAlignment(svg, align) { + let style = svg.getAttribute("style") || ""; + + switch (align) { + case "left": + style = `${style}; display: block; margin: auto auto auto 0`; + break; + case "right": + style = `${style}; display: block; margin: auto 0 auto auto`; + break; + case "center": + style = `${style}; display: block; margin: auto auto auto auto`; + break; + } + svg.setAttribute("style", style); + }, + + resolveOptions(svgEl) { + return svgEl.parentElement.parentElement.parentElement.parentElement + .dataset; + }, + + // NB: there's effectively a copy of this function + // in our mermaid runtime in `core/svg.ts`. + // if you change something here, you must keep it consistent there as well. + resolveSize(svgEl) { + const inInches = (size) => { + if (size.endsWith("in")) { + return Number(size.slice(0, -2)); + } + if (size.endsWith("pt") || size.endsWith("px")) { + // assume 96 dpi for now + return Number(size.slice(0, -2)) / 96; + } + return Number(size); + }; + + // these are figWidth and figHeight on purpose, + // because data attributes are translated to camelCase by the DOM API + const kFigWidth = "figWidth", + kFigHeight = "figHeight"; + const options = this.resolveOptions(svgEl); + const width = svgEl.getAttribute("width"); + const height = svgEl.getAttribute("height"); + if (!width || !height) { + // attempt to resolve figure dimensions via viewBox + throw new Error("Internal error: couldn't find figure dimensions"); + } + const getViewBox = () => { + const vb = svgEl.attributes.getNamedItem("viewBox").value; // do it the roundabout way so that viewBox isn't dropped by deno_dom and text/html + if (!vb) return undefined; + const lst = vb.trim().split(" ").map(Number); + if (lst.length !== 4) return undefined; + if (lst.some(isNaN)) return undefined; + return lst; + }; + + let svgWidthInInches, svgHeightInInches; + + if ( + (width.slice(0, -2) === "pt" && height.slice(0, -2) === "pt") || + (width.slice(0, -2) === "px" && height.slice(0, -2) === "px") || + (!isNaN(Number(width)) && !isNaN(Number(height))) + ) { + // we assume 96 dpi which is generally what seems to be used. + svgWidthInInches = Number(width.slice(0, -2)) / 96; + svgHeightInInches = Number(height.slice(0, -2)) / 96; + } + const viewBox = getViewBox(); + if (viewBox !== undefined) { + // assume width and height come from viewbox. + const [_mx, _my, vbWidth, vbHeight] = viewBox; + svgWidthInInches = vbWidth / 96; + svgHeightInInches = vbHeight / 96; + } else { + throw new Error( + "Internal Error: Couldn't resolve width and height of SVG" + ); + } + const svgWidthOverHeight = svgWidthInInches / svgHeightInInches; + let widthInInches, heightInInches; + + if (options[kFigWidth] && options[kFigHeight]) { + // both were prescribed, so just go with them + widthInInches = inInches(String(options[kFigWidth])); + heightInInches = inInches(String(options[kFigHeight])); + } else if (options[kFigWidth]) { + // we were only given width, use that and adjust height based on aspect ratio; + widthInInches = inInches(String(options[kFigWidth])); + heightInInches = widthInInches / svgWidthOverHeight; + } else if (options[kFigHeight]) { + // we were only given height, use that and adjust width based on aspect ratio; + heightInInches = inInches(String(options[kFigHeight])); + widthInInches = heightInInches * svgWidthOverHeight; + } else { + // we were not given either, use svg's prescribed height + heightInInches = svgHeightInInches; + widthInInches = svgWidthInInches; + } + + return { + widthInInches, + heightInInches, + widthInPoints: Math.round(widthInInches * 96), + heightInPoints: Math.round(heightInInches * 96), + explicitWidth: options?.[kFigWidth] !== undefined, + explicitHeight: options?.[kFigHeight] !== undefined, + }; + }, + + postProcess(svg) { + const options = this.resolveOptions(svg); + if ( + options.responsive && + options["figWidth"] === undefined && + options["figHeight"] === undefined + ) { + this.makeResponsive(svg); + } else { + this.setSvgSize(svg); + } + if (options["reveal"]) { + this.fixupAlignment(svg, options["figAlign"] || "center"); + } + + // forward align attributes to the correct parent dif + // so that the svg figure is aligned correctly + const div = svg.parentElement.parentElement.parentElement; + const align = div.parentElement.parentElement.dataset.layoutAlign; + if (align) { + div.classList.remove("quarto-figure-left"); + div.classList.remove("quarto-figure-center"); + div.classList.remove("quarto-figure-right"); + div.classList.add(`quarto-figure-${align}`); + } + }, +}; + +// deno-lint-ignore no-window-prefix +window.addEventListener( + "load", + function () { + let i = 0; + // we need pre because of whitespace preservation + for (const el of Array.from(document.querySelectorAll("pre.mermaid-js"))) { + //   doesn't appear to be treated as whitespace by mermaid + // so we replace it with a space. + const text = el.innerText.replaceAll(" ", " "); + const output = mermaid.mermaidAPI.render( + `mermaid-${++i}`, + text, + () => {}, + el + ); + el.innerHTML = output; + if (el.dataset.label) { + // patch mermaid's emitted style + const svg = el.firstChild; + const style = svg.querySelector("style"); + style.innerHTML = style.innerHTML.replaceAll( + `#${svg.id}`, + `#${el.dataset.label}` + ); + svg.id = el.dataset.label; + delete el.dataset.label; + } + + const svg = el.querySelector("svg"); + const parent = el.parentElement; + parent.removeChild(el); + parent.appendChild(svg); + svg.classList.add("mermaid-js"); + } + for (const svgEl of Array.from( + document.querySelectorAll("svg.mermaid-js") + )) { + _quartoMermaid.postProcess(svgEl); + } + }, + false +); diff --git a/site_libs/quarto-diagram/mermaid.css b/site_libs/quarto-diagram/mermaid.css new file mode 100644 index 0000000..9f8bb7c --- /dev/null +++ b/site_libs/quarto-diagram/mermaid.css @@ -0,0 +1,13 @@ +.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: "trebuchet ms", verdana, arial; + font-size: 12px; + background: #ffffde; + border: 1px solid #aaaa33; + border-radius: 2px; + pointer-events: none; + z-index: 1000; +} diff --git a/site_libs/quarto-diagram/mermaid.min.js b/site_libs/quarto-diagram/mermaid.min.js new file mode 100644 index 0000000..8be7553 --- /dev/null +++ b/site_libs/quarto-diagram/mermaid.min.js @@ -0,0 +1,3 @@ +/*! For license information please see mermaid.min.js.LICENSE.txt */ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.mermaid=e():t.mermaid=e()}("undefined"!=typeof self?self:this,(()=>(()=>{var t={1362:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,7],r=[1,8],i=[1,9],a=[1,10],o=[1,13],s=[1,12],c=[1,16,25],u=[1,20],l=[1,31],h=[1,32],f=[1,33],d=[1,35],p=[1,38],g=[1,36],y=[1,37],m=[1,39],v=[1,40],b=[1,41],_=[1,42],x=[1,45],w=[1,46],k=[1,47],T=[1,48],E=[16,25],C=[1,62],S=[1,63],A=[1,64],M=[1,65],N=[1,66],D=[1,67],L=[16,25,32,44,45,53,56,57,58,59,60,61,66,68],B=[16,25,30,32,44,45,49,53,56,57,58,59,60,61,66,68,83,84,85,86],O=[5,8,9,10,11,16,19,23,25],I=[53,83,84,85,86],R=[53,60,61,83,84,85,86],F=[53,56,57,58,59,83,84,85,86],P=[16,25,32],Y=[1,99],j={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statments:5,direction:6,directive:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,statements:24,EOF:25,statement:26,className:27,alphaNumToken:28,classLiteralName:29,GENERICTYPE:30,relationStatement:31,LABEL:32,classStatement:33,methodStatement:34,annotationStatement:35,clickStatement:36,cssClassStatement:37,acc_title:38,acc_title_value:39,acc_descr:40,acc_descr_value:41,acc_descr_multiline_value:42,CLASS:43,STYLE_SEPARATOR:44,STRUCT_START:45,members:46,STRUCT_STOP:47,ANNOTATION_START:48,ANNOTATION_END:49,MEMBER:50,SEPARATOR:51,relation:52,STR:53,relationType:54,lineType:55,AGGREGATION:56,EXTENSION:57,COMPOSITION:58,DEPENDENCY:59,LINE:60,DOTTED_LINE:61,CALLBACK:62,LINK:63,LINK_TARGET:64,CLICK:65,CALLBACK_NAME:66,CALLBACK_ARGS:67,HREF:68,CSSCLASS:69,commentToken:70,textToken:71,graphCodeTokens:72,textNoTagsToken:73,TAGSTART:74,TAGEND:75,"==":76,"--":77,PCT:78,DEFAULT:79,SPACE:80,MINUS:81,keywords:82,UNICODE_TEXT:83,NUM:84,ALPHA:85,BQUOTE_STR:86,$accept:0,$end:1},terminals_:{2:"error",5:"statments",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",25:"EOF",30:"GENERICTYPE",32:"LABEL",38:"acc_title",39:"acc_title_value",40:"acc_descr",41:"acc_descr_value",42:"acc_descr_multiline_value",43:"CLASS",44:"STYLE_SEPARATOR",45:"STRUCT_START",47:"STRUCT_STOP",48:"ANNOTATION_START",49:"ANNOTATION_END",50:"MEMBER",51:"SEPARATOR",53:"STR",56:"AGGREGATION",57:"EXTENSION",58:"COMPOSITION",59:"DEPENDENCY",60:"LINE",61:"DOTTED_LINE",62:"CALLBACK",63:"LINK",64:"LINK_TARGET",65:"CLICK",66:"CALLBACK_NAME",67:"CALLBACK_ARGS",68:"HREF",69:"CSSCLASS",72:"graphCodeTokens",74:"TAGSTART",75:"TAGEND",76:"==",77:"--",78:"PCT",79:"DEFAULT",80:"SPACE",81:"MINUS",82:"keywords",83:"UNICODE_TEXT",84:"NUM",85:"ALPHA",86:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[3,1],[3,2],[6,1],[6,1],[6,1],[6,1],[4,1],[7,4],[7,6],[13,1],[14,1],[18,1],[15,1],[12,4],[24,1],[24,2],[24,3],[27,1],[27,1],[27,2],[27,2],[27,2],[26,1],[26,2],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,2],[26,2],[26,1],[33,2],[33,4],[33,5],[33,7],[35,4],[46,1],[46,2],[34,1],[34,2],[34,1],[34,1],[31,3],[31,4],[31,4],[31,5],[52,3],[52,2],[52,2],[52,1],[54,1],[54,1],[54,1],[54,1],[55,1],[55,1],[36,3],[36,4],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[36,3],[36,4],[36,4],[36,5],[37,3],[70,1],[70,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[71,1],[73,1],[73,1],[73,1],[73,1],[28,1],[28,1],[28,1],[29,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.setDirection("TB");break;case 6:r.setDirection("BT");break;case 7:r.setDirection("RL");break;case 8:r.setDirection("LR");break;case 12:r.parseDirective("%%{","open_directive");break;case 13:r.parseDirective(a[s],"type_directive");break;case 14:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 15:r.parseDirective("}%%","close_directive","class");break;case 20:case 21:this.$=a[s];break;case 22:this.$=a[s-1]+a[s];break;case 23:case 24:this.$=a[s-1]+"~"+a[s];break;case 25:r.addRelation(a[s]);break;case 26:a[s-1].title=r.cleanupLabel(a[s]),r.addRelation(a[s-1]);break;case 34:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 35:case 36:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 37:r.addClass(a[s]);break;case 38:r.addClass(a[s-2]),r.setCssClass(a[s-2],a[s]);break;case 39:r.addClass(a[s-3]),r.addMembers(a[s-3],a[s-1]);break;case 40:r.addClass(a[s-5]),r.setCssClass(a[s-5],a[s-3]),r.addMembers(a[s-5],a[s-1]);break;case 41:r.addAnnotation(a[s],a[s-2]);break;case 42:this.$=[a[s]];break;case 43:a[s].push(a[s-1]),this.$=a[s];break;case 44:case 46:case 47:break;case 45:r.addMember(a[s-1],r.cleanupLabel(a[s]));break;case 48:this.$={id1:a[s-2],id2:a[s],relation:a[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 49:this.$={id1:a[s-3],id2:a[s],relation:a[s-1],relationTitle1:a[s-2],relationTitle2:"none"};break;case 50:this.$={id1:a[s-3],id2:a[s],relation:a[s-2],relationTitle1:"none",relationTitle2:a[s-1]};break;case 51:this.$={id1:a[s-4],id2:a[s],relation:a[s-2],relationTitle1:a[s-3],relationTitle2:a[s-1]};break;case 52:this.$={type1:a[s-2],type2:a[s],lineType:a[s-1]};break;case 53:this.$={type1:"none",type2:a[s],lineType:a[s-1]};break;case 54:this.$={type1:a[s-1],type2:"none",lineType:a[s]};break;case 55:this.$={type1:"none",type2:"none",lineType:a[s]};break;case 56:this.$=r.relationType.AGGREGATION;break;case 57:this.$=r.relationType.EXTENSION;break;case 58:this.$=r.relationType.COMPOSITION;break;case 59:this.$=r.relationType.DEPENDENCY;break;case 60:this.$=r.lineType.LINE;break;case 61:this.$=r.lineType.DOTTED_LINE;break;case 62:case 68:this.$=a[s-2],r.setClickEvent(a[s-1],a[s]);break;case 63:case 69:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 64:case 72:this.$=a[s-2],r.setLink(a[s-1],a[s]);break;case 65:case 73:this.$=a[s-3],r.setLink(a[s-2],a[s-1],a[s]);break;case 66:case 74:this.$=a[s-3],r.setLink(a[s-2],a[s-1]),r.setTooltip(a[s-2],a[s]);break;case 67:case 75:this.$=a[s-4],r.setLink(a[s-3],a[s-2],a[s]),r.setTooltip(a[s-3],a[s-1]);break;case 70:this.$=a[s-3],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 71:this.$=a[s-4],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setTooltip(a[s-3],a[s]);break;case 76:r.setCssClass(a[s-1],a[s])}},table:[{3:1,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{3:14,4:2,5:e,6:4,7:5,8:n,9:r,10:i,11:a,12:6,13:11,19:o,23:s},{1:[2,9]},t(c,[2,5]),t(c,[2,6]),t(c,[2,7]),t(c,[2,8]),{14:15,20:[1,16]},{16:[1,17]},{20:[2,12]},{1:[2,4]},{15:18,17:[1,19],22:u},t([17,22],[2,13]),{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:21,26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:l,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:v,65:b,69:_,83:x,84:w,85:k,86:T},{16:[1,49]},{18:50,21:[1,51]},{16:[2,15]},{25:[1,52]},{16:[1,53],25:[2,17]},t(E,[2,25],{32:[1,54]}),t(E,[2,27]),t(E,[2,28]),t(E,[2,29]),t(E,[2,30]),t(E,[2,31]),t(E,[2,32]),t(E,[2,33]),{39:[1,55]},{41:[1,56]},t(E,[2,36]),t(E,[2,44],{52:57,54:60,55:61,32:[1,59],53:[1,58],56:C,57:S,58:A,59:M,60:N,61:D}),{27:68,28:43,29:44,83:x,84:w,85:k,86:T},t(E,[2,46]),t(E,[2,47]),{28:69,83:x,84:w,85:k},{27:70,28:43,29:44,83:x,84:w,85:k,86:T},{27:71,28:43,29:44,83:x,84:w,85:k,86:T},{27:72,28:43,29:44,83:x,84:w,85:k,86:T},{53:[1,73]},t(L,[2,20],{28:43,29:44,27:74,30:[1,75],83:x,84:w,85:k,86:T}),t(L,[2,21],{30:[1,76]}),t(B,[2,90]),t(B,[2,91]),t(B,[2,92]),t([16,25,30,32,44,45,53,56,57,58,59,60,61,66,68],[2,93]),t(O,[2,10]),{15:77,22:u},{22:[2,14]},{1:[2,16]},{6:30,7:29,8:n,9:r,10:i,11:a,13:11,19:o,24:78,25:[2,18],26:22,27:34,28:43,29:44,31:23,33:24,34:25,35:26,36:27,37:28,38:l,40:h,42:f,43:d,48:p,50:g,51:y,62:m,63:v,65:b,69:_,83:x,84:w,85:k,86:T},t(E,[2,26]),t(E,[2,34]),t(E,[2,35]),{27:79,28:43,29:44,53:[1,80],83:x,84:w,85:k,86:T},{52:81,54:60,55:61,56:C,57:S,58:A,59:M,60:N,61:D},t(E,[2,45]),{55:82,60:N,61:D},t(I,[2,55],{54:83,56:C,57:S,58:A,59:M}),t(R,[2,56]),t(R,[2,57]),t(R,[2,58]),t(R,[2,59]),t(F,[2,60]),t(F,[2,61]),t(E,[2,37],{44:[1,84],45:[1,85]}),{49:[1,86]},{53:[1,87]},{53:[1,88]},{66:[1,89],68:[1,90]},{28:91,83:x,84:w,85:k},t(L,[2,22]),t(L,[2,23]),t(L,[2,24]),{16:[1,92]},{25:[2,19]},t(P,[2,48]),{27:93,28:43,29:44,83:x,84:w,85:k,86:T},{27:94,28:43,29:44,53:[1,95],83:x,84:w,85:k,86:T},t(I,[2,54],{54:96,56:C,57:S,58:A,59:M}),t(I,[2,53]),{28:97,83:x,84:w,85:k},{46:98,50:Y},{27:100,28:43,29:44,83:x,84:w,85:k,86:T},t(E,[2,62],{53:[1,101]}),t(E,[2,64],{53:[1,103],64:[1,102]}),t(E,[2,68],{53:[1,104],67:[1,105]}),t(E,[2,72],{53:[1,107],64:[1,106]}),t(E,[2,76]),t(O,[2,11]),t(P,[2,50]),t(P,[2,49]),{27:108,28:43,29:44,83:x,84:w,85:k,86:T},t(I,[2,52]),t(E,[2,38],{45:[1,109]}),{47:[1,110]},{46:111,47:[2,42],50:Y},t(E,[2,41]),t(E,[2,63]),t(E,[2,65]),t(E,[2,66],{64:[1,112]}),t(E,[2,69]),t(E,[2,70],{53:[1,113]}),t(E,[2,73]),t(E,[2,74],{64:[1,114]}),t(P,[2,51]),{46:115,50:Y},t(E,[2,39]),{47:[2,43]},t(E,[2,67]),t(E,[2,71]),t(E,[2,75]),{47:[1,116]},t(E,[2,40])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],6:[2,9],13:[2,12],14:[2,4],20:[2,15],51:[2,14],52:[2,16],78:[2,19],111:[2,43]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:case 10:case 19:case 26:break;case 11:return this.begin("acc_title"),38;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),40;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:case 36:case 39:case 42:case 45:case 48:case 51:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 20:case 21:return 23;case 22:return this.begin("struct"),45;case 23:return"EOF_IN_STRUCT";case 24:return"OPEN_IN_STRUCT";case 25:return this.popState(),47;case 27:return"MEMBER";case 28:return 43;case 29:return 69;case 30:return 62;case 31:return 63;case 32:return 65;case 33:return 48;case 34:return 49;case 35:this.begin("generic");break;case 37:return"GENERICTYPE";case 38:this.begin("string");break;case 40:return"STR";case 41:this.begin("bqstring");break;case 43:return"BQUOTE_STR";case 44:this.begin("href");break;case 46:return 68;case 47:this.begin("callback_name");break;case 49:this.popState(),this.begin("callback_args");break;case 50:return 66;case 52:return 67;case 53:case 54:case 55:case 56:return 64;case 57:case 58:return 57;case 59:case 60:return 59;case 61:return 58;case 62:return 56;case 63:return 60;case 64:return 61;case 65:return 32;case 66:return 44;case 67:return 81;case 68:return"DOT";case 69:return"PLUS";case 70:return 78;case 71:case 72:return"EQUALS";case 73:return 85;case 74:return"PUNCTUATION";case 75:return 84;case 76:return 83;case 77:return 80;case 78:return 25}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:[{])/,/^(?:$)/,/^(?:[{])/,/^(?:[}])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:class\b)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:[~])/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[`])/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},callback_args:{rules:[51,52],inclusive:!1},callback_name:{rules:[48,49,50],inclusive:!1},href:{rules:[45,46],inclusive:!1},struct:{rules:[23,24,25,26,27],inclusive:!1},generic:{rules:[36,37],inclusive:!1},bqstring:{rules:[42,43],inclusive:!1},string:{rules:[39,40],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,28,29,30,31,32,33,34,35,38,41,44,47,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8218).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},5890:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,23,25,27,29,30,49],i=[1,17],a=[1,18],o=[1,19],s=[1,20],c=[1,21],u=[1,24],l=[1,29],h=[1,30],f=[1,31],d=[1,32],p=[6,9,11,15,20,23,25,27,29,30,42,43,44,45,49],g=[1,45],y=[30,46,47],m=[4,6,9,11,23,25,27,29,30,49],v=[42,43,44,45],b=[22,37],_=[1,64],x={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,".":31,attribute:32,attributeType:33,attributeName:34,attributeKeyType:35,attributeComment:36,ATTRIBUTE_WORD:37,ATTRIBUTE_KEY:38,COMMENT:39,cardinality:40,relType:41,ZERO_OR_ONE:42,ZERO_OR_MORE:43,ONE_OR_MORE:44,ONLY_ONE:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,open_directive:49,type_directive:50,arg_directive:51,close_directive:52,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:".",37:"ATTRIBUTE_WORD",38:"ATTRIBUTE_KEY",39:"COMMENT",42:"ZERO_OR_ONE",43:"ZERO_OR_MORE",44:"ONE_OR_MORE",45:"ONLY_ONE",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD",49:"open_directive",50:"type_directive",51:"arg_directive",52:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,3],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[36,1],[18,3],[40,1],[40,1],[40,1],[40,1],[41,1],[41,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:break;case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:case 20:case 28:case 29:case 30:case 40:this.$=a[s];break;case 12:r.addEntity(a[s-4]),r.addEntity(a[s-2]),r.addRelationship(a[s-4],a[s],a[s-2],a[s-3]);break;case 13:r.addEntity(a[s-3]),r.addAttributes(a[s-3],a[s-1]);break;case 14:r.addEntity(a[s-2]);break;case 15:r.addEntity(a[s]);break;case 16:case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 21:this.$=a[s-2]+a[s-1]+a[s];break;case 22:this.$=[a[s]];break;case 23:a[s].push(a[s-1]),this.$=a[s];break;case 24:this.$={attributeType:a[s-1],attributeName:a[s]};break;case 25:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeKeyType:a[s]};break;case 26:this.$={attributeType:a[s-2],attributeName:a[s-1],attributeComment:a[s]};break;case 27:this.$={attributeType:a[s-3],attributeName:a[s-2],attributeKeyType:a[s-1],attributeComment:a[s]};break;case 31:case 39:this.$=a[s].replace(/"/g,"");break;case 32:this.$={cardA:a[s],relType:a[s-1],cardB:a[s-2]};break;case 33:this.$=r.Cardinality.ZERO_OR_ONE;break;case 34:this.$=r.Cardinality.ZERO_OR_MORE;break;case 35:this.$=r.Cardinality.ONE_OR_MORE;break;case 36:this.$=r.Cardinality.ONLY_ONE;break;case 37:this.$=r.Identification.NON_IDENTIFYING;break;case 38:this.$=r.Identification.IDENTIFYING;break;case 41:r.parseDirective("%%{","open_directive");break;case 42:r.parseDirective(a[s],"type_directive");break;case 43:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 44:r.parseDirective("}%%","close_directive","er")}},table:[{3:1,4:e,7:3,12:4,49:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,49:n},{13:8,50:[1,9]},{50:[2,41]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},{1:[2,2]},{14:22,15:[1,23],52:u},t([15,52],[2,42]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:15,10:25,12:4,17:16,23:i,25:a,27:o,29:s,30:c,49:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),t(r,[2,15],{18:26,40:28,20:[1,27],42:l,43:h,44:f,45:d}),{24:[1,33]},{26:[1,34]},{28:[1,35]},t(r,[2,19]),t(p,[2,20],{31:[1,36]}),{11:[1,37]},{16:38,51:[1,39]},{11:[2,44]},t(r,[2,5]),{17:40,30:c},{21:41,22:[1,42],32:43,33:44,37:g},{41:46,46:[1,47],47:[1,48]},t(y,[2,33]),t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),{17:49,30:c},t(m,[2,9]),{14:50,52:u},{52:[2,43]},{15:[1,51]},{22:[1,52]},t(r,[2,14]),{21:53,22:[2,22],32:43,33:44,37:g},{34:54,37:[1,55]},{37:[2,28]},{40:56,42:l,43:h,44:f,45:d},t(v,[2,37]),t(v,[2,38]),t(p,[2,21]),{11:[1,57]},{19:58,30:[1,60],48:[1,59]},t(r,[2,13]),{22:[2,23]},t(b,[2,24],{35:61,36:62,38:[1,63],39:_}),t([22,37,38,39],[2,29]),{30:[2,32]},t(m,[2,10]),t(r,[2,12]),t(r,[2,39]),t(r,[2,40]),t(b,[2,25],{36:65,39:_}),t(b,[2,26]),t([22,37,39],[2,30]),t(b,[2,31]),t(b,[2,27])],defaultActions:{5:[2,41],7:[2,2],24:[2,44],39:[2,43],45:[2,28],53:[2,23],56:[2,32]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},w={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),49;case 8:return this.begin("type_directive"),50;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),52;case 11:return 51;case 12:case 13:case 15:case 20:case 24:break;case 14:return 11;case 16:return 9;case 17:return 48;case 18:return 4;case 19:return this.begin("block"),20;case 21:return 38;case 22:return 37;case 23:return 39;case 25:return this.popState(),22;case 26:case 39:return e.yytext[0];case 27:case 31:return 42;case 28:case 32:return 43;case 29:case 33:return 44;case 30:return 45;case 34:case 36:case 37:return 46;case 35:return 47;case 38:return 30;case 40:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:\s+)/i,/^(?:(?:PK)|(?:FK))/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\|o\b)/i,/^(?:\}o\b)/i,/^(?:\}\|)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[20,21,22,23,24,25,26],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,19,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:!0}}};function k(){this.yy={}}return x.lexer=w,k.prototype=x,x.Parser=k,new k}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8009).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3602:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,9],n=[1,7],r=[1,6],i=[1,8],a=[1,20,21,22,23,38,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],o=[2,10],s=[1,20],c=[1,21],u=[1,22],l=[1,23],h=[1,30],f=[1,32],d=[1,33],p=[1,34],g=[1,62],y=[1,48],m=[1,52],v=[1,36],b=[1,37],_=[1,38],x=[1,39],w=[1,40],k=[1,56],T=[1,63],E=[1,51],C=[1,53],S=[1,55],A=[1,59],M=[1,60],N=[1,41],D=[1,42],L=[1,43],B=[1,44],O=[1,61],I=[1,50],R=[1,54],F=[1,57],P=[1,58],Y=[1,49],j=[1,66],U=[1,71],z=[1,20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],$=[1,75],q=[1,74],H=[1,76],W=[20,21,23,81,82],V=[1,99],G=[1,104],X=[1,107],Z=[1,108],K=[1,101],Q=[1,106],J=[1,109],tt=[1,102],et=[1,114],nt=[1,113],rt=[1,103],it=[1,105],at=[1,110],ot=[1,111],st=[1,112],ct=[1,115],ut=[20,21,22,23,81,82],lt=[20,21,22,23,53,81,82],ht=[20,21,22,23,40,52,53,55,57,59,61,63,65,66,67,69,71,73,74,76,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],ft=[20,21,23],dt=[20,21,23,52,66,67,81,82,91,95,105,106,109,111,112,122,123,124,125,126,127],pt=[1,12,20,21,22,23,24,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],gt=[52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],yt=[1,149],mt=[1,157],vt=[1,158],bt=[1,159],_t=[1,160],xt=[1,144],wt=[1,145],kt=[1,141],Tt=[1,152],Et=[1,153],Ct=[1,154],St=[1,155],At=[1,156],Mt=[1,161],Nt=[1,162],Dt=[1,147],Lt=[1,150],Bt=[1,146],Ot=[1,143],It=[20,21,22,23,38,42,44,46,48,52,66,67,86,87,88,89,90,91,95,105,106,109,111,112,118,119,120,121,122,123,124,125,126,127],Rt=[1,165],Ft=[20,21,22,23,26,52,66,67,91,105,106,109,111,112,122,123,124,125,126,127],Pt=[20,21,22,23,24,26,38,40,41,42,52,56,58,60,62,64,66,67,68,70,72,73,75,77,81,82,86,87,88,89,90,91,92,95,105,106,109,111,112,113,114,122,123,124,125,126,127],Yt=[12,21,22,24],jt=[22,106],Ut=[1,250],zt=[1,245],$t=[1,246],qt=[1,254],Ht=[1,251],Wt=[1,248],Vt=[1,247],Gt=[1,249],Xt=[1,252],Zt=[1,253],Kt=[1,255],Qt=[1,273],Jt=[20,21,23,106],te=[20,21,22,23,66,67,86,102,105,106,109,110,111,112,113],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,text:39,SQS:40,SQE:41,end:42,direction:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,link:49,node:50,vertex:51,AMP:52,STYLE_SEPARATOR:53,idString:54,DOUBLECIRCLESTART:55,DOUBLECIRCLEEND:56,PS:57,PE:58,"(-":59,"-)":60,STADIUMSTART:61,STADIUMEND:62,SUBROUTINESTART:63,SUBROUTINEEND:64,VERTEX_WITH_PROPS_START:65,ALPHA:66,COLON:67,PIPE:68,CYLINDERSTART:69,CYLINDEREND:70,DIAMOND_START:71,DIAMOND_STOP:72,TAGEND:73,TRAPSTART:74,TRAPEND:75,INVTRAPSTART:76,INVTRAPEND:77,linkStatement:78,arrowText:79,TESTSTR:80,START_LINK:81,LINK:82,textToken:83,STR:84,keywords:85,STYLE:86,LINKSTYLE:87,CLASSDEF:88,CLASS:89,CLICK:90,DOWN:91,UP:92,textNoTags:93,textNoTagsToken:94,DEFAULT:95,stylesOpt:96,alphaNum:97,CALLBACKNAME:98,CALLBACKARGS:99,HREF:100,LINK_TARGET:101,HEX:102,numList:103,INTERPOLATE:104,NUM:105,COMMA:106,style:107,styleComponent:108,MINUS:109,UNIT:110,BRKT:111,DOT:112,PCT:113,TAGSTART:114,alphaNumToken:115,idStringToken:116,alphaNumStatement:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,PUNCTUATION:122,UNICODE_TEXT:123,PLUS:124,EQUALS:125,MULT:126,UNDERSCORE:127,graphCodeTokens:128,ARROW_CROSS:129,ARROW_POINT:130,ARROW_CIRCLE:131,ARROW_OPEN:132,QUOTE:133,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",41:"SQE",42:"end",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",52:"AMP",53:"STYLE_SEPARATOR",55:"DOUBLECIRCLESTART",56:"DOUBLECIRCLEEND",57:"PS",58:"PE",59:"(-",60:"-)",61:"STADIUMSTART",62:"STADIUMEND",63:"SUBROUTINESTART",64:"SUBROUTINEEND",65:"VERTEX_WITH_PROPS_START",66:"ALPHA",67:"COLON",68:"PIPE",69:"CYLINDERSTART",70:"CYLINDEREND",71:"DIAMOND_START",72:"DIAMOND_STOP",73:"TAGEND",74:"TRAPSTART",75:"TRAPEND",76:"INVTRAPSTART",77:"INVTRAPEND",80:"TESTSTR",81:"START_LINK",82:"LINK",84:"STR",86:"STYLE",87:"LINKSTYLE",88:"CLASSDEF",89:"CLASS",90:"CLICK",91:"DOWN",92:"UP",95:"DEFAULT",98:"CALLBACKNAME",99:"CALLBACKARGS",100:"HREF",101:"LINK_TARGET",102:"HEX",104:"INTERPOLATE",105:"NUM",106:"COMMA",109:"MINUS",110:"UNIT",111:"BRKT",112:"DOT",113:"PCT",114:"TAGSTART",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr",122:"PUNCTUATION",123:"UNICODE_TEXT",124:"PLUS",125:"EQUALS",126:"MULT",127:"UNDERSCORE",129:"ARROW_CROSS",130:"ARROW_POINT",131:"ARROW_CIRCLE",132:"ARROW_OPEN",133:"QUOTE"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[50,1],[50,5],[50,3],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,8],[51,4],[51,4],[51,4],[51,6],[51,4],[51,4],[51,4],[51,4],[51,4],[51,1],[49,2],[49,3],[49,3],[49,1],[49,3],[78,1],[79,3],[39,1],[39,2],[39,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[93,1],[93,2],[35,5],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,2],[37,4],[37,4],[37,6],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[103,1],[103,3],[96,1],[96,3],[107,1],[107,2],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[108,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[94,1],[94,1],[94,1],[94,1],[54,1],[54,2],[97,1],[97,2],[117,1],[117,1],[117,1],[117,1],[43,1],[43,1],[43,1],[43,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[115,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(a[s],"type_directive");break;case 7:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 11:a[s]!==[]&&a[s-1].push(a[s]),this.$=a[s-1];break;case 12:case 82:case 84:case 96:case 152:case 154:case 155:case 78:case 150:this.$=a[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(a[s-1]),this.$=a[s-1];break;case 35:this.$=a[s-1].nodes;break;case 41:this.$=r.addSubGraph(a[s-6],a[s-1],a[s-4]);break;case 42:this.$=r.addSubGraph(a[s-3],a[s-1],a[s-3]);break;case 43:this.$=r.addSubGraph(void 0,a[s-1],void 0);break;case 45:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(a[s-2].stmt,a[s],a[s-1]),this.$={stmt:a[s],nodes:a[s].concat(a[s-2].nodes)};break;case 52:r.addLink(a[s-3].stmt,a[s-1],a[s-2]),this.$={stmt:a[s-1],nodes:a[s-1].concat(a[s-3].nodes)};break;case 53:this.$={stmt:a[s-1],nodes:a[s-1]};break;case 54:this.$={stmt:a[s],nodes:a[s]};break;case 55:case 123:case 125:this.$=[a[s]];break;case 56:this.$=a[s-4].concat(a[s]);break;case 57:this.$=[a[s-2]],r.setClass(a[s-2],a[s]);break;case 58:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"square");break;case 59:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"doublecircle");break;case 60:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"circle");break;case 61:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"ellipse");break;case 62:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"stadium");break;case 63:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"subroutine");break;case 64:this.$=a[s-7],r.addVertex(a[s-7],a[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[a[s-5],a[s-3]]]));break;case 65:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"cylinder");break;case 66:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"round");break;case 67:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"diamond");break;case 68:this.$=a[s-5],r.addVertex(a[s-5],a[s-2],"hexagon");break;case 69:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"odd");break;case 70:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"trapezoid");break;case 71:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"inv_trapezoid");break;case 72:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_right");break;case 73:this.$=a[s-3],r.addVertex(a[s-3],a[s-1],"lean_left");break;case 74:this.$=a[s],r.addVertex(a[s]);break;case 75:a[s-1].text=a[s],this.$=a[s-1];break;case 76:case 77:a[s-2].text=a[s-1],this.$=a[s-2];break;case 79:var c=r.destructLink(a[s],a[s-2]);this.$={type:c.type,stroke:c.stroke,length:c.length,text:a[s-1]};break;case 80:c=r.destructLink(a[s]),this.$={type:c.type,stroke:c.stroke,length:c.length};break;case 81:this.$=a[s-1];break;case 83:case 97:case 153:case 151:this.$=a[s-1]+""+a[s];break;case 98:case 99:this.$=a[s-4],r.addClass(a[s-2],a[s]);break;case 100:this.$=a[s-4],r.setClass(a[s-2],a[s]);break;case 101:case 109:this.$=a[s-1],r.setClickEvent(a[s-1],a[s]);break;case 102:case 110:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 103:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 104:this.$=a[s-4],r.setClickEvent(a[s-4],a[s-3],a[s-2]),r.setTooltip(a[s-4],a[s]);break;case 105:case 111:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 106:case 112:this.$=a[s-3],r.setLink(a[s-3],a[s-2]),r.setTooltip(a[s-3],a[s]);break;case 107:case 113:this.$=a[s-3],r.setLink(a[s-3],a[s-2],a[s]);break;case 108:case 114:this.$=a[s-5],r.setLink(a[s-5],a[s-4],a[s]),r.setTooltip(a[s-5],a[s-2]);break;case 115:this.$=a[s-4],r.addVertex(a[s-2],void 0,void 0,a[s]);break;case 116:case 118:this.$=a[s-4],r.updateLink(a[s-2],a[s]);break;case 117:this.$=a[s-4],r.updateLink([a[s-2]],a[s]);break;case 119:this.$=a[s-8],r.updateLinkInterpolate([a[s-6]],a[s-2]),r.updateLink([a[s-6]],a[s]);break;case 120:this.$=a[s-8],r.updateLinkInterpolate(a[s-6],a[s-2]),r.updateLink(a[s-6],a[s]);break;case 121:this.$=a[s-6],r.updateLinkInterpolate([a[s-4]],a[s]);break;case 122:this.$=a[s-6],r.updateLinkInterpolate(a[s-4],a[s]);break;case 124:case 126:a[s-2].push(a[s]),this.$=a[s-2];break;case 128:this.$=a[s-1]+a[s];break;case 156:this.$="v";break;case 157:this.$="-";break;case 158:this.$={stmt:"dir",value:"TB"};break;case 159:this.$={stmt:"dir",value:"BT"};break;case 160:this.$={stmt:"dir",value:"RL"};break;case 161:this.$={stmt:"dir",value:"LR"}}},table:[{3:1,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:e,16:4,21:n,22:r,24:i},t(a,o,{17:11}),{7:12,13:[1,13]},{16:14,21:n,22:r,24:i},{16:15,21:n,22:r,24:i},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},{8:64,10:[1,65],15:j},t([10,15],[2,6]),t(a,[2,17]),t(a,[2,18]),t(a,[2,19]),{20:[1,68],21:[1,69],22:U,27:67,30:70},t(z,[2,11]),t(z,[2,12]),t(z,[2,13]),t(z,[2,14]),t(z,[2,15]),t(z,[2,16]),{9:72,20:$,21:q,23:H,49:73,78:77,81:[1,78],82:[1,79]},{9:80,20:$,21:q,23:H},{9:81,20:$,21:q,23:H},{9:82,20:$,21:q,23:H},{9:83,20:$,21:q,23:H},{9:84,20:$,21:q,23:H},{9:86,20:$,21:q,22:[1,85],23:H},t(z,[2,44]),{45:[1,87]},{47:[1,88]},t(z,[2,47]),t(W,[2,54],{30:89,22:U}),{22:[1,90]},{22:[1,91]},{22:[1,92]},{22:[1,93]},{26:V,52:G,66:X,67:Z,84:[1,97],91:K,97:96,98:[1,94],100:[1,95],105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(z,[2,158]),t(z,[2,159]),t(z,[2,160]),t(z,[2,161]),t(ut,[2,55],{53:[1,116]}),t(lt,[2,74],{116:129,40:[1,117],52:g,55:[1,118],57:[1,119],59:[1,120],61:[1,121],63:[1,122],65:[1,123],66:y,67:m,69:[1,124],71:[1,125],73:[1,126],74:[1,127],76:[1,128],91:k,95:T,105:E,106:C,109:S,111:A,112:M,122:O,123:I,124:R,125:F,126:P,127:Y}),t(ht,[2,150]),t(ht,[2,175]),t(ht,[2,176]),t(ht,[2,177]),t(ht,[2,178]),t(ht,[2,179]),t(ht,[2,180]),t(ht,[2,181]),t(ht,[2,182]),t(ht,[2,183]),t(ht,[2,184]),t(ht,[2,185]),t(ht,[2,186]),t(ht,[2,187]),t(ht,[2,188]),t(ht,[2,189]),t(ht,[2,190]),{9:130,20:$,21:q,23:H},{11:131,14:[1,132]},t(ft,[2,8]),t(a,[2,20]),t(a,[2,26]),t(a,[2,27]),{21:[1,133]},t(dt,[2,34],{30:134,22:U}),t(z,[2,35]),{50:135,51:45,52:g,54:46,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},t(pt,[2,48]),t(pt,[2,49]),t(pt,[2,50]),t(gt,[2,78],{79:136,68:[1,138],80:[1,137]}),{22:yt,24:mt,26:vt,38:bt,39:139,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t([52,66,67,68,80,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,80]),t(z,[2,36]),t(z,[2,37]),t(z,[2,38]),t(z,[2,39]),t(z,[2,40]),{22:yt,24:mt,26:vt,38:bt,39:163,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:164}),t(z,[2,45]),t(z,[2,46]),t(W,[2,53],{52:Rt}),{26:V,52:G,66:X,67:Z,91:K,97:166,102:[1,167],105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{95:[1,168],103:169,105:[1,170]},{26:V,52:G,66:X,67:Z,91:K,95:[1,171],97:172,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:K,97:173,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,101],{22:[1,174],99:[1,175]}),t(ft,[2,105],{22:[1,176]}),t(ft,[2,109],{115:100,117:178,22:[1,177],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,111],{22:[1,179]}),t(Ft,[2,152]),t(Ft,[2,154]),t(Ft,[2,155]),t(Ft,[2,156]),t(Ft,[2,157]),t(Pt,[2,162]),t(Pt,[2,163]),t(Pt,[2,164]),t(Pt,[2,165]),t(Pt,[2,166]),t(Pt,[2,167]),t(Pt,[2,168]),t(Pt,[2,169]),t(Pt,[2,170]),t(Pt,[2,171]),t(Pt,[2,172]),t(Pt,[2,173]),t(Pt,[2,174]),{52:g,54:180,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},{22:yt,24:mt,26:vt,38:bt,39:181,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:182,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:184,42:_t,52:G,57:[1,183],66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:185,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:186,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:187,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{66:[1,188]},{22:yt,24:mt,26:vt,38:bt,39:189,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:190,42:_t,52:G,66:X,67:Z,71:[1,191],73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:192,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:193,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:194,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ht,[2,151]),t(Yt,[2,3]),{8:195,15:j},{15:[2,7]},t(a,[2,28]),t(dt,[2,33]),t(W,[2,51],{30:196,22:U}),t(gt,[2,75],{22:[1,197]}),{22:[1,198]},{22:yt,24:mt,26:vt,38:bt,39:199,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,81:wt,82:[1,200],83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(Pt,[2,82]),t(Pt,[2,84]),t(Pt,[2,140]),t(Pt,[2,141]),t(Pt,[2,142]),t(Pt,[2,143]),t(Pt,[2,144]),t(Pt,[2,145]),t(Pt,[2,146]),t(Pt,[2,147]),t(Pt,[2,148]),t(Pt,[2,149]),t(Pt,[2,85]),t(Pt,[2,86]),t(Pt,[2,87]),t(Pt,[2,88]),t(Pt,[2,89]),t(Pt,[2,90]),t(Pt,[2,91]),t(Pt,[2,92]),t(Pt,[2,93]),t(Pt,[2,94]),t(Pt,[2,95]),{9:203,20:$,21:q,22:yt,23:H,24:mt,26:vt,38:bt,40:[1,202],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,204],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},{22:U,30:205},{22:[1,206],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,207]},{22:[1,208]},{22:[1,209],106:[1,210]},t(jt,[2,123]),{22:[1,211]},{22:[1,212],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:[1,213],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:178,122:rt,123:it,124:at,125:ot,126:st,127:ct},{84:[1,214]},t(ft,[2,103],{22:[1,215]}),{84:[1,216],101:[1,217]},{84:[1,218]},t(Ft,[2,153]),{84:[1,219],101:[1,220]},t(ut,[2,57],{116:129,52:g,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,122:O,123:I,124:R,125:F,126:P,127:Y}),{22:yt,24:mt,26:vt,38:bt,41:[1,221],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,56:[1,222],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:223,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,58:[1,224],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,60:[1,225],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,62:[1,226],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,64:[1,227],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{67:[1,228]},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,70:[1,229],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,72:[1,230],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,39:231,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,41:[1,232],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,233],77:[1,234],81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,73:xt,75:[1,236],77:[1,235],81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{9:237,20:$,21:q,23:H},t(W,[2,52],{52:Rt}),t(gt,[2,77]),t(gt,[2,76]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,68:[1,238],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(gt,[2,79]),t(Pt,[2,83]),{22:yt,24:mt,26:vt,38:bt,39:239,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(It,o,{17:240}),t(z,[2,43]),{51:241,52:g,54:46,66:y,67:m,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,122:O,123:I,124:R,125:F,126:P,127:Y},{22:Ut,66:zt,67:$t,86:qt,96:242,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:256,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:257,102:Ht,104:[1,258],105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:259,102:Ht,104:[1,260],105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{105:[1,261]},{22:Ut,66:zt,67:$t,86:qt,96:262,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:263,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{26:V,52:G,66:X,67:Z,91:K,97:264,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,102]),{84:[1,265]},t(ft,[2,106],{22:[1,266]}),t(ft,[2,107]),t(ft,[2,110]),t(ft,[2,112],{22:[1,267]}),t(ft,[2,113]),t(lt,[2,58]),t(lt,[2,59]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,58:[1,268],66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,66]),t(lt,[2,61]),t(lt,[2,62]),t(lt,[2,63]),{66:[1,269]},t(lt,[2,65]),t(lt,[2,67]),{22:yt,24:mt,26:vt,38:bt,42:_t,52:G,66:X,67:Z,72:[1,270],73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,69]),t(lt,[2,70]),t(lt,[2,72]),t(lt,[2,71]),t(lt,[2,73]),t(Yt,[2,4]),t([22,52,66,67,91,95,105,106,109,111,112,122,123,124,125,126,127],[2,81]),{22:yt,24:mt,26:vt,38:bt,41:[1,271],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,272],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},t(ut,[2,56]),t(ft,[2,115],{106:Qt}),t(Jt,[2,125],{108:274,22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt}),t(te,[2,127]),t(te,[2,129]),t(te,[2,130]),t(te,[2,131]),t(te,[2,132]),t(te,[2,133]),t(te,[2,134]),t(te,[2,135]),t(te,[2,136]),t(te,[2,137]),t(te,[2,138]),t(te,[2,139]),t(ft,[2,116],{106:Qt}),t(ft,[2,117],{106:Qt}),{22:[1,275]},t(ft,[2,118],{106:Qt}),{22:[1,276]},t(jt,[2,124]),t(ft,[2,98],{106:Qt}),t(ft,[2,99],{106:Qt}),t(ft,[2,100],{115:100,117:178,26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,104]),{101:[1,277]},{101:[1,278]},{58:[1,279]},{68:[1,280]},{72:[1,281]},{9:282,20:$,21:q,23:H},t(z,[2,42]),{22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,107:283,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},t(te,[2,128]),{26:V,52:G,66:X,67:Z,91:K,97:284,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},{26:V,52:G,66:X,67:Z,91:K,97:285,105:Q,106:J,109:tt,111:et,112:nt,115:100,117:98,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(ft,[2,108]),t(ft,[2,114]),t(lt,[2,60]),{22:yt,24:mt,26:vt,38:bt,39:286,42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:140,84:kt,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},t(lt,[2,68]),t(It,o,{17:287}),t(Jt,[2,126],{108:274,22:Ut,66:zt,67:$t,86:qt,102:Ht,105:Wt,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt}),t(ft,[2,121],{115:100,117:178,22:[1,288],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),t(ft,[2,122],{115:100,117:178,22:[1,289],26:V,52:G,66:X,67:Z,91:K,105:Q,106:J,109:tt,111:et,112:nt,122:rt,123:it,124:at,125:ot,126:st,127:ct}),{22:yt,24:mt,26:vt,38:bt,41:[1,290],42:_t,52:G,66:X,67:Z,73:xt,81:wt,83:201,85:151,86:Tt,87:Et,88:Ct,89:St,90:At,91:Mt,92:Nt,94:142,95:Dt,105:Q,106:J,109:Lt,111:et,112:nt,113:Bt,114:Ot,115:148,122:rt,123:it,124:at,125:ot,126:st,127:ct},{18:18,19:19,20:s,21:c,22:u,23:l,32:24,33:25,34:26,35:27,36:28,37:29,38:h,42:[1,291],43:31,44:f,46:d,48:p,50:35,51:45,52:g,54:46,66:y,67:m,86:v,87:b,88:_,89:x,90:w,91:k,95:T,105:E,106:C,109:S,111:A,112:M,116:47,118:N,119:D,120:L,121:B,122:O,123:I,124:R,125:F,126:P,127:Y},{22:Ut,66:zt,67:$t,86:qt,96:292,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},{22:Ut,66:zt,67:$t,86:qt,96:293,102:Ht,105:Wt,107:243,108:244,109:Vt,110:Gt,111:Xt,112:Zt,113:Kt},t(lt,[2,64]),t(z,[2,41]),t(ft,[2,119],{106:Qt}),t(ft,[2,120],{106:Qt})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],132:[2,7]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},ne={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:case 6:break;case 7:return this.begin("acc_title"),44;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),46;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:case 15:case 24:case 27:case 30:case 33:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:this.begin("string");break;case 16:return"STR";case 17:return 86;case 18:return 95;case 19:return 87;case 20:return 104;case 21:return 88;case 22:return 89;case 23:this.begin("href");break;case 25:return 100;case 26:this.begin("callbackname");break;case 28:this.popState(),this.begin("callbackargs");break;case 29:return 98;case 31:return 99;case 32:this.begin("click");break;case 34:return 90;case 35:case 36:return t.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 42;case 39:case 40:case 41:case 42:return 101;case 43:return this.popState(),25;case 44:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:return this.popState(),26;case 54:return 118;case 55:return 119;case 56:return 120;case 57:return 121;case 58:return 105;case 59:return 111;case 60:return 53;case 61:return 67;case 62:return 52;case 63:return 20;case 64:return 106;case 65:return 126;case 66:case 67:case 68:return 82;case 69:case 70:case 71:return 81;case 72:return 59;case 73:return 60;case 74:return 61;case 75:return 62;case 76:return 63;case 77:return 64;case 78:return 65;case 79:return 69;case 80:return 70;case 81:return 55;case 82:return 56;case 83:return 109;case 84:return 112;case 85:return 127;case 86:return 124;case 87:return 113;case 88:case 89:return 125;case 90:return 114;case 91:return 73;case 92:return 92;case 93:return"SEP";case 94:return 91;case 95:return 66;case 96:return 75;case 97:return 74;case 98:return 77;case 99:return 76;case 100:return 122;case 101:return 123;case 102:return 68;case 103:return 57;case 104:return 58;case 105:return 40;case 106:return 41;case 107:return 71;case 108:return 72;case 109:return 133;case 110:return 21;case 111:return 22;case 112:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)[^\n]*)/,/^(?:[^\}]%%[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s]+["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\[)/,/^(?:\]\))/,/^(?:\[\[)/,/^(?:\]\])/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\])/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:-)/,/^(?:\.)/,/^(?:[\_])/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:[A-Za-z]+)/,/^(?:\\\])/,/^(?:\[\/)/,/^(?:\/\])/,/^(?:\[\\)/,/^(?:[!"#$%&'*+,-.`?\\_/])/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\()/,/^(?:\))/,/^(?:\[)/,/^(?:\])/,/^(?:\{)/,/^(?:\})/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[30,31],inclusive:!1},callbackname:{rules:[27,28,29],inclusive:!1},href:{rules:[24,25],inclusive:!1},click:{rules:[33,34],inclusive:!1},vertex:{rules:[],inclusive:!1},dir:{rules:[43,44,45,46,47,48,49,50,51,52,53],inclusive:!1},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},string:{rules:[15,16],inclusive:!1},INITIAL:{rules:[0,5,6,7,9,11,14,17,18,19,20,21,22,23,26,32,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112],inclusive:!0}}};function re(){this.yy={}}return ee.lexer=ne,re.prototype=ee,ee.Parser=re,new re}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(5354).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9959:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],g=[1,26],y=[1,28],m=[1,30],v=[1,33],b=[5,7,9,11,12,13,14,15,16,17,18,19,20,22,24,25,27,34,39],_={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,excludes:16,includes:17,todayMarker:18,title:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,clickStatement:26,taskTxt:27,taskData:28,openDirective:29,typeDirective:30,closeDirective:31,":":32,argDirective:33,click:34,callbackname:35,callbackargs:36,href:37,clickStatementDebug:38,open_directive:39,type_directive:40,arg_directive:41,close_directive:42,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"excludes",17:"includes",18:"todayMarker",19:"title",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"taskTxt",28:"taskData",32:":",34:"click",35:"callbackname",36:"callbackargs",37:"href",39:"open_directive",40:"type_directive",41:"arg_directive",42:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[26,2],[26,3],[26,3],[26,4],[26,3],[26,4],[26,2],[38,2],[38,3],[38,3],[38,4],[38,3],[38,4],[38,2],[29,1],[30,1],[33,1],[31,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 2:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 9:r.setDateFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 10:r.enableInclusiveEndDates(),this.$=a[s].substr(18);break;case 11:r.TopAxis(),this.$=a[s].substr(8);break;case 12:r.setAxisFormat(a[s].substr(11)),this.$=a[s].substr(11);break;case 13:r.setExcludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 14:r.setIncludes(a[s].substr(9)),this.$=a[s].substr(9);break;case 15:r.setTodayMarker(a[s].substr(12)),this.$=a[s].substr(12);break;case 16:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 17:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 18:case 19:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 20:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 22:r.addTask(a[s-1],a[s]),this.$="task";break;case 26:this.$=a[s-1],r.setClickEvent(a[s-1],a[s],null);break;case 27:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],a[s]);break;case 28:this.$=a[s-2],r.setClickEvent(a[s-2],a[s-1],null),r.setLink(a[s-2],a[s]);break;case 29:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-2],a[s-1]),r.setLink(a[s-3],a[s]);break;case 30:this.$=a[s-2],r.setClickEvent(a[s-2],a[s],null),r.setLink(a[s-2],a[s-1]);break;case 31:this.$=a[s-3],r.setClickEvent(a[s-3],a[s-1],a[s]),r.setLink(a[s-3],a[s-2]);break;case 32:this.$=a[s-1],r.setLink(a[s-1],a[s]);break;case 33:case 39:this.$=a[s-1]+" "+a[s];break;case 34:case 35:case 37:this.$=a[s-2]+" "+a[s-1]+" "+a[s];break;case 36:case 38:this.$=a[s-3]+" "+a[s-2]+" "+a[s-1]+" "+a[s];break;case 40:r.parseDirective("%%{","open_directive");break;case 41:r.parseDirective(a[s],"type_directive");break;case 42:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 43:r.parseDirective("}%%","close_directive","gantt")}},table:[{3:1,4:2,5:e,29:4,39:n},{1:[3]},{3:6,4:2,5:e,29:4,39:n},t(r,[2,3],{6:7}),{30:8,40:[1,9]},{40:[2,40]},{1:[2,1]},{4:29,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},{31:31,32:[1,32],42:v},t([32,42],[2,41]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:29,10:34,12:i,13:a,14:o,15:s,16:c,17:u,18:l,19:h,20:f,22:d,24:p,25:g,26:27,27:y,29:4,34:m,39:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),{21:[1,35]},{23:[1,36]},t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),{28:[1,37]},t(r,[2,23]),{35:[1,38],37:[1,39]},{11:[1,40]},{33:41,41:[1,42]},{11:[2,43]},t(r,[2,5]),t(r,[2,17]),t(r,[2,18]),t(r,[2,22]),t(r,[2,26],{36:[1,43],37:[1,44]}),t(r,[2,32],{35:[1,45]}),t(b,[2,24]),{31:46,42:v},{42:[2,42]},t(r,[2,27],{37:[1,47]}),t(r,[2,28]),t(r,[2,30],{36:[1,48]}),{11:[1,49]},t(r,[2,29]),t(r,[2,31]),t(b,[2,25])],defaultActions:{5:[2,40],6:[2,1],33:[2,43],42:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},x={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),39;case 1:return this.begin("type_directive"),40;case 2:return this.popState(),this.begin("arg_directive"),32;case 3:return this.popState(),this.popState(),42;case 4:return 41;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 20:case 23:case 26:case 29:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:case 13:case 14:case 16:case 17:case 18:break;case 15:return 11;case 19:this.begin("href");break;case 21:return 37;case 22:this.begin("callbackname");break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 35;case 27:return 36;case 28:this.begin("click");break;case 30:return 34;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 17;case 37:return 16;case 38:return 18;case 39:return"date";case 40:return 19;case 41:return"accDescription";case 42:return 25;case 43:return 27;case 44:return 28;case 45:return 32;case 46:return 7;case 47:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],inclusive:!0}}};function w(){this.yy={}}return _.lexer=x,w.prototype=_,_.Parser=w,new w}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(6878).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},2553:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,7],r=[1,5],i=[1,9],a=[1,6],o=[2,6],s=[1,16],c=[6,8,14,19,21,23,24,26,28,31,34,47,51],u=[8,14,19,21,23,24,26,28,31,34],l=[8,13,14,19,21,23,24,26,28,31,34],h=[1,26],f=[6,8,14,47,51],d=[8,14,51],p=[1,61],g=[1,62],y=[1,63],m=[8,14,32,38,39,51],v={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,section:24,branchStatement:25,CHECKOUT:26,ID:27,BRANCH:28,ORDER:29,NUM:30,MERGE:31,COMMIT_TAG:32,STR:33,COMMIT:34,commit_arg:35,COMMIT_TYPE:36,commitType:37,COMMIT_ID:38,COMMIT_MSG:39,NORMAL:40,REVERSE:41,HIGHLIGHT:42,openDirective:43,typeDirective:44,closeDirective:45,argDirective:46,open_directive:47,type_directive:48,arg_directive:49,close_directive:50,";":51,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"section",26:"CHECKOUT",27:"ID",28:"BRANCH",29:"ORDER",30:"NUM",31:"MERGE",32:"COMMIT_TAG",33:"STR",34:"COMMIT",36:"COMMIT_TYPE",38:"COMMIT_ID",39:"COMMIT_MSG",40:"NORMAL",41:"REVERSE",42:"HIGHLIGHT",47:"open_directive",48:"type_directive",49:"arg_directive",50:"close_directive",51:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[25,2],[25,4],[18,2],[18,4],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[35,0],[35,1],[37,1],[37,1],[37,1],[5,3],[5,5],[43,1],[44,1],[46,1],[45,1],[4,1],[4,1],[4,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 3:return a[s];case 4:return a[s-1];case 5:return r.setDirection(a[s-3]),a[s-1];case 7:r.setOptions(a[s-1]),this.$=a[s];break;case 8:a[s-1]+=a[s],this.$=a[s-1];break;case 10:this.$=[];break;case 11:a[s-1].push(a[s]),this.$=a[s-1];break;case 12:this.$=a[s-1];break;case 16:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 17:case 18:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 19:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.checkout(a[s]);break;case 22:r.branch(a[s]);break;case 23:r.branch(a[s-2],a[s]);break;case 24:r.merge(a[s]);break;case 25:r.merge(a[s-2],a[s]);break;case 26:r.commit(a[s]);break;case 27:r.commit("","",r.commitType.NORMAL,a[s]);break;case 28:r.commit("","",a[s],"");break;case 29:r.commit("","",a[s],a[s-2]);break;case 30:r.commit("","",a[s-2],a[s]);break;case 31:r.commit("",a[s],r.commitType.NORMAL,"");break;case 32:r.commit("",a[s-2],r.commitType.NORMAL,a[s]);break;case 33:r.commit("",a[s],r.commitType.NORMAL,a[s-2]);break;case 34:r.commit("",a[s-2],a[s],"");break;case 35:r.commit("",a[s],a[s-2],"");break;case 36:r.commit("",a[s-4],a[s-2],a[s]);break;case 37:r.commit("",a[s-4],a[s],a[s-2]);break;case 38:r.commit("",a[s-2],a[s-4],a[s]);break;case 39:r.commit("",a[s],a[s-4],a[s-2]);break;case 40:r.commit("",a[s],a[s-2],a[s-4]);break;case 41:r.commit("",a[s-2],a[s],a[s-4]);break;case 42:r.commit(a[s],"",r.commitType.NORMAL,"");break;case 43:r.commit(a[s],"",r.commitType.NORMAL,a[s-2]);break;case 44:r.commit(a[s-2],"",r.commitType.NORMAL,a[s]);break;case 45:r.commit(a[s-2],"",a[s],"");break;case 46:r.commit(a[s],"",a[s-2],"");break;case 47:r.commit(a[s],a[s-2],r.commitType.NORMAL,"");break;case 48:r.commit(a[s-2],a[s],r.commitType.NORMAL,"");break;case 49:r.commit(a[s-4],"",a[s-2],a[s]);break;case 50:r.commit(a[s-4],"",a[s],a[s-2]);break;case 51:r.commit(a[s-2],"",a[s-4],a[s]);break;case 52:r.commit(a[s],"",a[s-4],a[s-2]);break;case 53:r.commit(a[s],"",a[s-2],a[s-4]);break;case 54:r.commit(a[s-2],"",a[s],a[s-4]);break;case 55:r.commit(a[s-4],a[s],a[s-2],"");break;case 56:r.commit(a[s-4],a[s-2],a[s],"");break;case 57:r.commit(a[s-2],a[s],a[s-4],"");break;case 58:r.commit(a[s],a[s-2],a[s-4],"");break;case 59:r.commit(a[s],a[s-4],a[s-2],"");break;case 60:r.commit(a[s-2],a[s-4],a[s],"");break;case 61:r.commit(a[s-4],a[s],r.commitType.NORMAL,a[s-2]);break;case 62:r.commit(a[s-4],a[s-2],r.commitType.NORMAL,a[s]);break;case 63:r.commit(a[s-2],a[s],r.commitType.NORMAL,a[s-4]);break;case 64:r.commit(a[s],a[s-2],r.commitType.NORMAL,a[s-4]);break;case 65:r.commit(a[s],a[s-4],r.commitType.NORMAL,a[s-2]);break;case 66:r.commit(a[s-2],a[s-4],r.commitType.NORMAL,a[s]);break;case 67:r.commit(a[s-6],a[s-4],a[s-2],a[s]);break;case 68:r.commit(a[s-6],a[s-4],a[s],a[s-2]);break;case 69:r.commit(a[s-6],a[s-2],a[s-4],a[s]);break;case 70:r.commit(a[s-6],a[s],a[s-4],a[s-2]);break;case 71:r.commit(a[s-6],a[s-2],a[s],a[s-4]);break;case 72:r.commit(a[s-6],a[s],a[s-2],a[s-4]);break;case 73:r.commit(a[s-4],a[s-6],a[s-2],a[s]);break;case 74:r.commit(a[s-4],a[s-6],a[s],a[s-2]);break;case 75:r.commit(a[s-2],a[s-6],a[s-4],a[s]);break;case 76:r.commit(a[s],a[s-6],a[s-4],a[s-2]);break;case 77:r.commit(a[s-2],a[s-6],a[s],a[s-4]);break;case 78:r.commit(a[s],a[s-6],a[s-2],a[s-4]);break;case 79:r.commit(a[s],a[s-4],a[s-2],a[s-6]);break;case 80:r.commit(a[s-2],a[s-4],a[s],a[s-6]);break;case 81:r.commit(a[s],a[s-2],a[s-4],a[s-6]);break;case 82:r.commit(a[s-2],a[s],a[s-4],a[s-6]);break;case 83:r.commit(a[s-4],a[s-2],a[s],a[s-6]);break;case 84:r.commit(a[s-4],a[s],a[s-2],a[s-6]);break;case 85:r.commit(a[s-2],a[s-4],a[s-6],a[s]);break;case 86:r.commit(a[s],a[s-4],a[s-6],a[s-2]);break;case 87:r.commit(a[s-2],a[s],a[s-6],a[s-4]);break;case 88:r.commit(a[s],a[s-2],a[s-6],a[s-4]);break;case 89:r.commit(a[s-4],a[s-2],a[s-6],a[s]);break;case 90:r.commit(a[s-4],a[s],a[s-6],a[s-2]);break;case 91:this.$="";break;case 92:this.$=a[s];break;case 93:this.$=r.commitType.NORMAL;break;case 94:this.$=r.commitType.REVERSE;break;case 95:this.$=r.commitType.HIGHLIGHT;break;case 98:r.parseDirective("%%{","open_directive");break;case 99:r.parseDirective(a[s],"type_directive");break;case 100:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 101:r.parseDirective("}%%","close_directive","gitGraph")}},table:[{3:1,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{1:[3]},{3:10,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{3:11,4:2,5:3,6:e,8:n,14:r,43:8,47:i,51:a},{7:12,8:o,9:[1,13],10:[1,14],11:15,14:s},t(c,[2,102]),t(c,[2,103]),t(c,[2,104]),{44:17,48:[1,18]},{48:[2,98]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:o,11:15,14:s},{9:[1,21]},t(u,[2,10],{12:22,13:[1,23]}),t(l,[2,9]),{9:[1,25],45:24,50:h},t([9,50],[2,99]),{1:[2,3]},{8:[1,27]},{7:28,8:o,11:15,14:s},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:[1,34],21:[1,35],23:[1,36],24:[1,37],25:38,26:[1,39],28:[1,42],31:[1,41],34:[1,40]},t(l,[2,8]),t(f,[2,96]),{46:43,49:[1,44]},t(f,[2,101]),{1:[2,4]},{8:[1,45]},t(u,[2,11]),{4:46,8:n,14:r,51:a},t(u,[2,13]),t(d,[2,14]),t(d,[2,15]),{20:[1,47]},{22:[1,48]},t(d,[2,18]),t(d,[2,19]),t(d,[2,20]),{27:[1,49]},t(d,[2,91],{35:50,32:[1,51],33:[1,55],36:[1,52],38:[1,53],39:[1,54]}),{27:[1,56]},{27:[1,57]},{45:58,50:h},{50:[2,100]},{1:[2,5]},t(u,[2,12]),t(d,[2,16]),t(d,[2,17]),t(d,[2,21]),t(d,[2,26]),{33:[1,59]},{37:60,40:p,41:g,42:y},{33:[1,64]},{33:[1,65]},t(d,[2,92]),t(d,[2,24],{32:[1,66]}),t(d,[2,22],{29:[1,67]}),t(f,[2,97]),t(d,[2,27],{36:[1,68],38:[1,69],39:[1,70]}),t(d,[2,28],{32:[1,71],38:[1,72],39:[1,73]}),t(m,[2,93]),t(m,[2,94]),t(m,[2,95]),t(d,[2,31],{32:[1,74],36:[1,75],39:[1,76]}),t(d,[2,42],{32:[1,77],36:[1,78],38:[1,79]}),{33:[1,80]},{30:[1,81]},{37:82,40:p,41:g,42:y},{33:[1,83]},{33:[1,84]},{33:[1,85]},{33:[1,86]},{33:[1,87]},{33:[1,88]},{37:89,40:p,41:g,42:y},{33:[1,90]},{33:[1,91]},{37:92,40:p,41:g,42:y},{33:[1,93]},t(d,[2,25]),t(d,[2,23]),t(d,[2,29],{38:[1,94],39:[1,95]}),t(d,[2,33],{36:[1,96],39:[1,97]}),t(d,[2,43],{36:[1,98],38:[1,99]}),t(d,[2,30],{38:[1,100],39:[1,101]}),t(d,[2,35],{32:[1,102],39:[1,103]}),t(d,[2,46],{32:[1,104],38:[1,105]}),t(d,[2,32],{36:[1,106],39:[1,107]}),t(d,[2,34],{32:[1,108],39:[1,109]}),t(d,[2,47],{32:[1,111],36:[1,110]}),t(d,[2,44],{36:[1,112],38:[1,113]}),t(d,[2,45],{32:[1,114],38:[1,115]}),t(d,[2,48],{32:[1,117],36:[1,116]}),{33:[1,118]},{33:[1,119]},{37:120,40:p,41:g,42:y},{33:[1,121]},{37:122,40:p,41:g,42:y},{33:[1,123]},{33:[1,124]},{33:[1,125]},{33:[1,126]},{33:[1,127]},{33:[1,128]},{33:[1,129]},{37:130,40:p,41:g,42:y},{33:[1,131]},{33:[1,132]},{33:[1,133]},{37:134,40:p,41:g,42:y},{33:[1,135]},{37:136,40:p,41:g,42:y},{33:[1,137]},{33:[1,138]},{33:[1,139]},{37:140,40:p,41:g,42:y},{33:[1,141]},t(d,[2,40],{39:[1,142]}),t(d,[2,53],{38:[1,143]}),t(d,[2,41],{39:[1,144]}),t(d,[2,64],{36:[1,145]}),t(d,[2,54],{38:[1,146]}),t(d,[2,63],{36:[1,147]}),t(d,[2,39],{39:[1,148]}),t(d,[2,52],{38:[1,149]}),t(d,[2,38],{39:[1,150]}),t(d,[2,58],{32:[1,151]}),t(d,[2,51],{38:[1,152]}),t(d,[2,57],{32:[1,153]}),t(d,[2,37],{39:[1,154]}),t(d,[2,65],{36:[1,155]}),t(d,[2,36],{39:[1,156]}),t(d,[2,59],{32:[1,157]}),t(d,[2,60],{32:[1,158]}),t(d,[2,66],{36:[1,159]}),t(d,[2,50],{38:[1,160]}),t(d,[2,61],{36:[1,161]}),t(d,[2,49],{38:[1,162]}),t(d,[2,55],{32:[1,163]}),t(d,[2,56],{32:[1,164]}),t(d,[2,62],{36:[1,165]}),{33:[1,166]},{33:[1,167]},{33:[1,168]},{37:169,40:p,41:g,42:y},{33:[1,170]},{37:171,40:p,41:g,42:y},{33:[1,172]},{33:[1,173]},{33:[1,174]},{33:[1,175]},{33:[1,176]},{33:[1,177]},{33:[1,178]},{37:179,40:p,41:g,42:y},{33:[1,180]},{33:[1,181]},{33:[1,182]},{37:183,40:p,41:g,42:y},{33:[1,184]},{37:185,40:p,41:g,42:y},{33:[1,186]},{33:[1,187]},{33:[1,188]},{37:189,40:p,41:g,42:y},t(d,[2,81]),t(d,[2,82]),t(d,[2,79]),t(d,[2,80]),t(d,[2,84]),t(d,[2,83]),t(d,[2,88]),t(d,[2,87]),t(d,[2,86]),t(d,[2,85]),t(d,[2,90]),t(d,[2,89]),t(d,[2,78]),t(d,[2,77]),t(d,[2,76]),t(d,[2,75]),t(d,[2,73]),t(d,[2,74]),t(d,[2,72]),t(d,[2,71]),t(d,[2,70]),t(d,[2,69]),t(d,[2,67]),t(d,[2,68])],defaultActions:{9:[2,98],10:[2,1],11:[2,2],19:[2,3],27:[2,4],44:[2,100],45:[2,5]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},b={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),47;case 1:return this.begin("type_directive"),48;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),50;case 4:return 49;case 5:return this.begin("acc_title"),19;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),21;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:case 34:case 37:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:case 14:case 15:break;case 16:return 6;case 17:return 34;case 18:return 38;case 19:return 36;case 20:return 39;case 21:return 40;case 22:return 41;case 23:return 42;case 24:return 32;case 25:return 28;case 26:return 29;case 27:return 31;case 28:return 26;case 29:case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 35:return 13;case 36:this.begin("string");break;case 38:return 33;case 39:return 30;case 40:return 27;case 41:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit\b)/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch\b)/i,/^(?:order:)/i,/^(?:merge\b)/i,/^(?:checkout\b)/i,/^(?:LR\b)/i,/^(?:BT\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+)/i,/^(?:[a-zA-Z][-_\./a-zA-Z0-9]*[-_a-zA-Z0-9])/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[37,38],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,39,40,41],inclusive:!0}}};function _(){this.yy={}}return v.lexer=b,_.prototype=v,v.Parser=_,new _}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8183).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6765:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[6,9,10],n={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,r,i,a,o){switch(a.length,i){case 1:return r;case 4:break;case 6:r.setInfo(!0)}},table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},t(e,[2,3]),t(e,[2,4]),t(e,[2,5]),t(e,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},r={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};function i(){this.yy={}}return n.lexer=r,i.prototype=n,n.Parser=i,new i}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1428).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7062:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,4],n=[1,5],r=[1,6],i=[1,7],a=[1,9],o=[1,11,13,15,17,19,20,26,27,28,29],s=[2,5],c=[1,6,11,13,15,17,19,20,26,27,28,29],u=[26,27,28],l=[2,8],h=[1,18],f=[1,19],d=[1,20],p=[1,21],g=[1,22],y=[1,23],m=[1,28],v=[6,26,27,28,29],b={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:r.setShowData(!0);break;case 7:this.$=a[s-1];break;case 9:r.addSection(a[s-1],r.cleanupValue(a[s]));break;case 10:this.$=a[s].trim(),r.setDiagramTitle(this.$);break;case 11:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 12:case 13:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 14:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 21:r.parseDirective("%%{","open_directive");break;case 22:r.parseDirective(a[s],"type_directive");break;case 23:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 24:r.parseDirective("}%%","close_directive","pie")}},table:[{3:1,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{1:[3]},{3:10,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},{3:11,4:2,5:3,6:e,21:8,26:n,27:r,28:i,29:a},t(o,s,{7:12,8:[1,13]}),t(c,[2,18]),t(c,[2,19]),t(c,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(u,l,{21:8,9:16,10:17,5:24,1:[2,3],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(o,s,{7:25}),{23:26,24:[1,27],32:m},t([24,32],[2,22]),t(o,[2,6]),{4:29,26:n,27:r,28:i},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(u,[2,13]),t(u,[2,14]),t(u,[2,15]),t(u,l,{21:8,9:16,10:17,5:24,1:[2,4],11:h,13:f,15:d,17:p,19:g,20:y,29:a}),t(v,[2,16]),{25:34,31:[1,35]},t(v,[2,24]),t(o,[2,7]),t(u,[2,9]),t(u,[2,10]),t(u,[2,11]),t(u,[2,12]),{23:36,32:m},{32:[2,23]},t(v,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},_={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:case 6:case 8:case 9:break;case 7:return 26;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:case 20:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};function x(){this.yy={}}return b.lexer=_,x.prototype=b,b.Parser=x,new x}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(4551).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3176:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,3],n=[1,5],r=[1,6],i=[1,7],a=[1,8],o=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],s=[1,22],c=[2,13],u=[1,26],l=[1,27],h=[1,28],f=[1,29],d=[1,30],p=[1,31],g=[1,24],y=[1,32],m=[1,33],v=[1,36],b=[71,72],_=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],x=[1,56],w=[1,57],k=[1,58],T=[1,59],E=[1,60],C=[1,61],S=[1,62],A=[62,63],M=[1,74],N=[1,70],D=[1,71],L=[1,72],B=[1,73],O=[1,75],I=[1,79],R=[1,80],F=[1,77],P=[1,78],Y=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],j={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 6:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 7:case 8:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 9:r.parseDirective("%%{","open_directive");break;case 10:r.parseDirective(a[s],"type_directive");break;case 11:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 12:r.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:r.addRequirement(a[s-3],a[s-4]);break;case 20:r.setNewReqId(a[s-2]);break;case 21:r.setNewReqText(a[s-2]);break;case 22:r.setNewReqRisk(a[s-2]);break;case 23:r.setNewReqVerifyMethod(a[s-2]);break;case 26:this.$=r.RequirementType.REQUIREMENT;break;case 27:this.$=r.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=r.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=r.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=r.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=r.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=r.RiskLevel.LOW_RISK;break;case 33:this.$=r.RiskLevel.MED_RISK;break;case 34:this.$=r.RiskLevel.HIGH_RISK;break;case 35:this.$=r.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=r.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=r.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=r.VerifyType.VERIFY_TEST;break;case 39:r.addElement(a[s-3]);break;case 40:r.setNewElementType(a[s-2]);break;case 41:r.setNewElementDocRef(a[s-2]);break;case 44:r.addRelationship(a[s-2],a[s],a[s-4]);break;case 45:r.addRelationship(a[s-2],a[s-4],a[s]);break;case 46:this.$=r.Relationships.CONTAINS;break;case 47:this.$=r.Relationships.COPIES;break;case 48:this.$=r.Relationships.DERIVES;break;case 49:this.$=r.Relationships.SATISFIES;break;case 50:this.$=r.Relationships.VERIFIES;break;case 51:this.$=r.Relationships.REFINES;break;case 52:this.$=r.Relationships.TRACES}},table:[{3:1,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[3]},{3:10,4:2,5:[1,9],6:e,9:4,14:n,16:r,18:i,19:a},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},t(o,[2,8]),{20:[2,9]},{3:16,4:2,6:e,9:4,14:n,16:r,18:i,19:a},{1:[2,2]},{4:21,5:s,7:17,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{11:34,12:[1,35],22:v},t([12,22],[2,10]),t(o,[2,6]),t(o,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:s,7:38,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:39,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:40,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:41,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{4:21,5:s,7:42,8:c,9:4,14:n,16:r,18:i,19:a,23:18,24:19,25:20,26:23,32:25,40:u,41:l,42:h,43:f,44:d,45:p,53:g,71:y,72:m},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},t(b,[2,26]),t(b,[2,27]),t(b,[2,28]),t(b,[2,29]),t(b,[2,30]),t(b,[2,31]),t(_,[2,55]),t(_,[2,56]),t(o,[2,4]),{13:51,21:[1,52]},t(o,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:x,65:w,66:k,67:T,68:E,69:C,70:S},{61:63,64:x,65:w,66:k,67:T,68:E,69:C,70:S},{11:64,22:v},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},t(A,[2,46]),t(A,[2,47]),t(A,[2,48]),t(A,[2,49]),t(A,[2,50]),t(A,[2,51]),t(A,[2,52]),{63:[1,68]},t(o,[2,5]),{5:M,29:69,30:N,33:D,35:L,37:B,39:O},{5:I,39:R,55:76,56:F,58:P},{32:81,71:y,72:m},{32:82,71:y,72:m},t(Y,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:N,33:D,35:L,37:B,39:O},t(Y,[2,25]),t(Y,[2,39]),{31:[1,88]},{31:[1,89]},{5:I,39:R,55:90,56:F,58:P},t(Y,[2,43]),t(Y,[2,44]),t(Y,[2,45]),{32:91,71:y,72:m},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},t(Y,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},t(Y,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:N,33:D,35:L,37:B,39:O},{5:M,29:117,30:N,33:D,35:L,37:B,39:O},{5:M,29:118,30:N,33:D,35:L,37:B,39:O},{5:M,29:119,30:N,33:D,35:L,37:B,39:O},{5:I,39:R,55:120,56:F,58:P},{5:I,39:R,55:121,56:F,58:P},t(Y,[2,20]),t(Y,[2,21]),t(Y,[2,22]),t(Y,[2,23]),t(Y,[2,40]),t(Y,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 53:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:case 15:case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 54:return"qString";case 55:return e.yytext=e.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(8800).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},6876:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,18],u=[1,19],l=[1,21],h=[1,22],f=[1,23],d=[1,29],p=[1,30],g=[1,31],y=[1,32],m=[1,33],v=[1,34],b=[1,35],_=[1,36],x=[1,37],w=[1,38],k=[1,39],T=[1,40],E=[1,43],C=[1,44],S=[1,45],A=[1,46],M=[1,47],N=[1,48],D=[1,51],L=[1,4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],B=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,53,58,59,60,61,69,79],O=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,52,53,58,59,60,61,69,79],I=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,51,53,58,59,60,61,69,79],R=[4,5,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,53,58,59,60,61,69,79],F=[67,68,69],P=[1,121],Y=[1,4,5,7,16,20,22,25,26,32,33,34,36,38,39,40,41,42,43,45,47,49,50,51,52,53,58,59,60,61,69,79],j={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,openDirective:11,typeDirective:12,closeDirective:13,":":14,argDirective:15,participant:16,actor:17,AS:18,restOfLine:19,participant_actor:20,signal:21,autonumber:22,NUM:23,off:24,activate:25,deactivate:26,note_statement:27,links_statement:28,link_statement:29,properties_statement:30,details_statement:31,title:32,legacy_title:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,loop:39,end:40,rect:41,opt:42,alt:43,else_sections:44,par:45,par_sections:46,critical:47,option_sections:48,break:49,option:50,and:51,else:52,note:53,placement:54,text2:55,over:56,actor_pair:57,links:58,link:59,properties:60,details:61,spaceList:62,",":63,left_of:64,right_of:65,signaltype:66,"+":67,"-":68,ACTOR:69,SOLID_OPEN_ARROW:70,DOTTED_OPEN_ARROW:71,SOLID_ARROW:72,DOTTED_ARROW:73,SOLID_CROSS:74,DOTTED_CROSS:75,SOLID_POINT:76,DOTTED_POINT:77,TXT:78,open_directive:79,type_directive:80,arg_directive:81,close_directive:82,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",14:":",16:"participant",18:"AS",19:"restOfLine",20:"participant_actor",22:"autonumber",23:"NUM",24:"off",25:"activate",26:"deactivate",32:"title",33:"legacy_title",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",39:"loop",40:"end",41:"rect",42:"opt",43:"alt",45:"par",47:"critical",49:"break",50:"option",51:"and",52:"else",53:"note",56:"over",58:"links",59:"link",60:"properties",61:"details",63:",",64:"left_of",65:"right_of",67:"+",68:"-",69:"ACTOR",70:"SOLID_OPEN_ARROW",71:"DOTTED_OPEN_ARROW",72:"SOLID_ARROW",73:"DOTTED_ARROW",74:"SOLID_CROSS",75:"DOTTED_CROSS",76:"SOLID_POINT",77:"DOTTED_POINT",78:"TXT",79:"open_directive",80:"type_directive",81:"arg_directive",82:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[6,4],[6,6],[10,5],[10,3],[10,5],[10,3],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[48,1],[48,4],[46,1],[46,4],[44,1],[44,4],[27,4],[27,4],[28,3],[29,3],[30,3],[31,3],[62,2],[62,1],[57,3],[57,1],[54,1],[54,1],[21,5],[21,5],[21,4],[17,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[66,1],[55,1],[11,1],[12,1],[15,1],[13,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.apply(a[s]),a[s];case 5:case 9:this.$=[];break;case 6:a[s-1].push(a[s]),this.$=a[s-1];break;case 7:case 8:case 56:this.$=a[s];break;case 12:a[s-3].type="addParticipant",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 13:a[s-1].type="addParticipant",this.$=a[s-1];break;case 14:a[s-3].type="addActor",a[s-3].description=r.parseMessage(a[s-1]),this.$=a[s-3];break;case 15:a[s-1].type="addActor",this.$=a[s-1];break;case 17:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-2]),sequenceIndexStep:Number(a[s-1]),sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(a[s-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:r.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:r.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]};break;case 22:this.$={type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-1]};break;case 28:r.setDiagramTitle(a[s].substring(6)),this.$=a[s].substring(6);break;case 29:r.setDiagramTitle(a[s].substring(7)),this.$=a[s].substring(7);break;case 30:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 31:case 32:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:a[s-1].unshift({type:"loopStart",loopText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.LOOP_START}),a[s-1].push({type:"loopEnd",loopText:a[s-2],signalType:r.LINETYPE.LOOP_END}),this.$=a[s-1];break;case 34:a[s-1].unshift({type:"rectStart",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_START}),a[s-1].push({type:"rectEnd",color:r.parseMessage(a[s-2]),signalType:r.LINETYPE.RECT_END}),this.$=a[s-1];break;case 35:a[s-1].unshift({type:"optStart",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_START}),a[s-1].push({type:"optEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.OPT_END}),this.$=a[s-1];break;case 36:a[s-1].unshift({type:"altStart",altText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.ALT_START}),a[s-1].push({type:"altEnd",signalType:r.LINETYPE.ALT_END}),this.$=a[s-1];break;case 37:a[s-1].unshift({type:"parStart",parText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.PAR_START}),a[s-1].push({type:"parEnd",signalType:r.LINETYPE.PAR_END}),this.$=a[s-1];break;case 38:a[s-1].unshift({type:"criticalStart",criticalText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.CRITICAL_START}),a[s-1].push({type:"criticalEnd",signalType:r.LINETYPE.CRITICAL_END}),this.$=a[s-1];break;case 39:a[s-1].unshift({type:"breakStart",breakText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_START}),a[s-1].push({type:"breakEnd",optText:r.parseMessage(a[s-2]),signalType:r.LINETYPE.BREAK_END}),this.$=a[s-1];break;case 42:this.$=a[s-3].concat([{type:"option",optionText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.CRITICAL_OPTION},a[s]]);break;case 44:this.$=a[s-3].concat([{type:"and",parText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.PAR_AND},a[s]]);break;case 46:this.$=a[s-3].concat([{type:"else",altText:r.parseMessage(a[s-1]),signalType:r.LINETYPE.ALT_ELSE},a[s]]);break;case 47:this.$=[a[s-1],{type:"addNote",placement:a[s-2],actor:a[s-1].actor,text:a[s]}];break;case 48:a[s-2]=[].concat(a[s-1],a[s-1]).slice(0,2),a[s-2][0]=a[s-2][0].actor,a[s-2][1]=a[s-2][1].actor,this.$=[a[s-1],{type:"addNote",placement:r.PLACEMENT.OVER,actor:a[s-2].slice(0,2),text:a[s]}];break;case 49:this.$=[a[s-1],{type:"addLinks",actor:a[s-1].actor,text:a[s]}];break;case 50:this.$=[a[s-1],{type:"addALink",actor:a[s-1].actor,text:a[s]}];break;case 51:this.$=[a[s-1],{type:"addProperties",actor:a[s-1].actor,text:a[s]}];break;case 52:this.$=[a[s-1],{type:"addDetails",actor:a[s-1].actor,text:a[s]}];break;case 55:this.$=[a[s-2],a[s]];break;case 57:this.$=r.PLACEMENT.LEFTOF;break;case 58:this.$=r.PLACEMENT.RIGHTOF;break;case 59:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeStart",signalType:r.LINETYPE.ACTIVE_START,actor:a[s-1]}];break;case 60:this.$=[a[s-4],a[s-1],{type:"addMessage",from:a[s-4].actor,to:a[s-1].actor,signalType:a[s-3],msg:a[s]},{type:"activeEnd",signalType:r.LINETYPE.ACTIVE_END,actor:a[s-4]}];break;case 61:this.$=[a[s-3],a[s-1],{type:"addMessage",from:a[s-3].actor,to:a[s-1].actor,signalType:a[s-2],msg:a[s]}];break;case 62:this.$={type:"addParticipant",actor:a[s]};break;case 63:this.$=r.LINETYPE.SOLID_OPEN;break;case 64:this.$=r.LINETYPE.DOTTED_OPEN;break;case 65:this.$=r.LINETYPE.SOLID;break;case 66:this.$=r.LINETYPE.DOTTED;break;case 67:this.$=r.LINETYPE.SOLID_CROSS;break;case 68:this.$=r.LINETYPE.DOTTED_CROSS;break;case 69:this.$=r.LINETYPE.SOLID_POINT;break;case 70:this.$=r.LINETYPE.DOTTED_POINT;break;case 71:this.$=r.parseMessage(a[s].trim().substring(1));break;case 72:r.parseDirective("%%{","open_directive");break;case 73:r.parseDirective(a[s],"type_directive");break;case 74:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 75:r.parseDirective("}%%","close_directive","sequence")}},table:[{3:1,4:e,5:n,6:4,7:r,11:6,79:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,11:6,79:i},{3:9,4:e,5:n,6:4,7:r,11:6,79:i},{3:10,4:e,5:n,6:4,7:r,11:6,79:i},t([1,4,5,16,20,22,25,26,32,33,34,36,38,39,41,42,43,45,47,49,53,58,59,60,61,69,79],a,{8:11}),{12:12,80:[1,13]},{80:[2,72]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{13:49,14:[1,50],82:D},t([14,82],[2,73]),t(L,[2,6]),{6:41,10:52,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},t(L,[2,8]),t(L,[2,9]),{17:53,69:N},{17:54,69:N},{5:[1,55]},{5:[1,58],23:[1,56],24:[1,57]},{17:59,69:N},{17:60,69:N},{5:[1,61]},{5:[1,62]},{5:[1,63]},{5:[1,64]},{5:[1,65]},t(L,[2,28]),t(L,[2,29]),{35:[1,66]},{37:[1,67]},t(L,[2,32]),{19:[1,68]},{19:[1,69]},{19:[1,70]},{19:[1,71]},{19:[1,72]},{19:[1,73]},{19:[1,74]},t(L,[2,40]),{66:75,70:[1,76],71:[1,77],72:[1,78],73:[1,79],74:[1,80],75:[1,81],76:[1,82],77:[1,83]},{54:84,56:[1,85],64:[1,86],65:[1,87]},{17:88,69:N},{17:89,69:N},{17:90,69:N},{17:91,69:N},t([5,18,63,70,71,72,73,74,75,76,77,78],[2,62]),{5:[1,92]},{15:93,81:[1,94]},{5:[2,75]},t(L,[2,7]),{5:[1,96],18:[1,95]},{5:[1,98],18:[1,97]},t(L,[2,16]),{5:[1,100],23:[1,99]},{5:[1,101]},t(L,[2,20]),{5:[1,102]},{5:[1,103]},t(L,[2,23]),t(L,[2,24]),t(L,[2,25]),t(L,[2,26]),t(L,[2,27]),t(L,[2,30]),t(L,[2,31]),t(B,a,{8:104}),t(B,a,{8:105}),t(B,a,{8:106}),t(O,a,{44:107,8:108}),t(I,a,{46:109,8:110}),t(R,a,{48:111,8:112}),t(B,a,{8:113}),{17:116,67:[1,114],68:[1,115],69:N},t(F,[2,63]),t(F,[2,64]),t(F,[2,65]),t(F,[2,66]),t(F,[2,67]),t(F,[2,68]),t(F,[2,69]),t(F,[2,70]),{17:117,69:N},{17:119,57:118,69:N},{69:[2,57]},{69:[2,58]},{55:120,78:P},{55:122,78:P},{55:123,78:P},{55:124,78:P},t(Y,[2,10]),{13:125,82:D},{82:[2,74]},{19:[1,126]},t(L,[2,13]),{19:[1,127]},t(L,[2,15]),{5:[1,128]},t(L,[2,18]),t(L,[2,19]),t(L,[2,21]),t(L,[2,22]),{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,129],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,130],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,131],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,132]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,45],41:b,42:_,43:x,45:w,47:k,49:T,52:[1,133],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,134]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,43],41:b,42:_,43:x,45:w,47:k,49:T,51:[1,135],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{40:[1,136]},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[2,41],41:b,42:_,43:x,45:w,47:k,49:T,50:[1,137],53:E,58:C,59:S,60:A,61:M,69:N,79:i},{4:o,5:s,6:41,9:14,10:16,11:6,16:c,17:42,20:u,21:20,22:l,25:h,26:f,27:24,28:25,29:26,30:27,31:28,32:d,33:p,34:g,36:y,38:m,39:v,40:[1,138],41:b,42:_,43:x,45:w,47:k,49:T,53:E,58:C,59:S,60:A,61:M,69:N,79:i},{17:139,69:N},{17:140,69:N},{55:141,78:P},{55:142,78:P},{55:143,78:P},{63:[1,144],78:[2,56]},{5:[2,49]},{5:[2,71]},{5:[2,50]},{5:[2,51]},{5:[2,52]},{5:[1,145]},{5:[1,146]},{5:[1,147]},t(L,[2,17]),t(L,[2,33]),t(L,[2,34]),t(L,[2,35]),t(L,[2,36]),{19:[1,148]},t(L,[2,37]),{19:[1,149]},t(L,[2,38]),{19:[1,150]},t(L,[2,39]),{55:151,78:P},{55:152,78:P},{5:[2,61]},{5:[2,47]},{5:[2,48]},{17:153,69:N},t(Y,[2,11]),t(L,[2,12]),t(L,[2,14]),t(O,a,{8:108,44:154}),t(I,a,{8:110,46:155}),t(R,a,{8:112,48:156}),{5:[2,59]},{5:[2,60]},{78:[2,55]},{40:[2,46]},{40:[2,44]},{40:[2,42]}],defaultActions:{7:[2,72],8:[2,1],9:[2,2],10:[2,3],51:[2,75],86:[2,57],87:[2,58],94:[2,74],120:[2,49],121:[2,71],122:[2,50],123:[2,51],124:[2,52],141:[2,61],142:[2,47],143:[2,48],151:[2,59],152:[2,60],153:[2,55],154:[2,46],155:[2,44],156:[2,42]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},U={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),79;case 1:return this.begin("type_directive"),80;case 2:return this.popState(),this.begin("arg_directive"),14;case 3:return this.popState(),this.popState(),82;case 4:return 81;case 5:case 52:case 65:return 5;case 6:case 7:case 8:case 9:case 10:break;case 11:return 23;case 12:return this.begin("ID"),16;case 13:return this.begin("ID"),20;case 14:return e.yytext=e.yytext.trim(),this.begin("ALIAS"),69;case 15:return this.popState(),this.popState(),this.begin("LINE"),18;case 16:return this.popState(),this.popState(),5;case 17:return this.begin("LINE"),39;case 18:return this.begin("LINE"),41;case 19:return this.begin("LINE"),42;case 20:return this.begin("LINE"),43;case 21:return this.begin("LINE"),52;case 22:return this.begin("LINE"),45;case 23:return this.begin("LINE"),51;case 24:return this.begin("LINE"),47;case 25:return this.begin("LINE"),50;case 26:return this.begin("LINE"),49;case 27:return this.popState(),19;case 28:return 40;case 29:return 64;case 30:return 65;case 31:return 58;case 32:return 59;case 33:return 60;case 34:return 61;case 35:return 56;case 36:return 53;case 37:return this.begin("ID"),25;case 38:return this.begin("ID"),26;case 39:return 32;case 40:return 33;case 41:return this.begin("acc_title"),34;case 42:return this.popState(),"acc_title_value";case 43:return this.begin("acc_descr"),36;case 44:return this.popState(),"acc_descr_value";case 45:this.begin("acc_descr_multiline");break;case 46:this.popState();break;case 47:return"acc_descr_multiline_value";case 48:return 7;case 49:return 22;case 50:return 24;case 51:return 63;case 53:return e.yytext=e.yytext.trim(),69;case 54:return 72;case 55:return 73;case 56:return 70;case 57:return 71;case 58:return 74;case 59:return 75;case 60:return 76;case 61:return 77;case 62:return 78;case 63:return 67;case 64:return 68;case 66:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:[^\->:\n,;]+?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[46,47],inclusive:!1},acc_descr:{rules:[44],inclusive:!1},acc_title:{rules:[42],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,14],inclusive:!1},ALIAS:{rules:[7,8,15,16],inclusive:!1},LINE:{rules:[7,8,27],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,17,18,19,20,21,22,23,24,25,26,28,29,30,31,32,33,34,35,36,37,38,39,40,41,43,45,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66],inclusive:!0}}};function z(){this.yy={}}return j.lexer=U,z.prototype=j,j.Parser=z,new z}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(1993).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},3584:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,3],r=[1,5],i=[1,7],a=[2,5],o=[1,15],s=[1,17],c=[1,19],u=[1,20],l=[1,21],h=[1,22],f=[1,33],d=[1,23],p=[1,24],g=[1,25],y=[1,26],m=[1,27],v=[1,30],b=[1,31],_=[1,32],x=[1,35],w=[1,36],k=[1,37],T=[1,38],E=[1,34],C=[1,41],S=[1,4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],A=[1,4,5,12,13,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],M=[1,4,5,7,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],N=[4,5,14,15,17,19,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],D={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,idStatement:11,DESCR:12,"--\x3e":13,HIDE_EMPTY:14,scale:15,WIDTH:16,COMPOSIT_STATE:17,STRUCT_START:18,STRUCT_STOP:19,STATE_DESCR:20,AS:21,ID:22,FORK:23,JOIN:24,CHOICE:25,CONCURRENT:26,note:27,notePosition:28,NOTE_TEXT:29,direction:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,openDirective:36,typeDirective:37,closeDirective:38,":":39,argDirective:40,direction_tb:41,direction_bt:42,direction_rl:43,direction_lr:44,eol:45,";":46,EDGE_STATE:47,left_of:48,right_of:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",12:"DESCR",13:"--\x3e",14:"HIDE_EMPTY",15:"scale",16:"WIDTH",17:"COMPOSIT_STATE",18:"STRUCT_START",19:"STRUCT_STOP",20:"STATE_DESCR",21:"AS",22:"ID",23:"FORK",24:"JOIN",25:"CHOICE",26:"CONCURRENT",27:"note",29:"NOTE_TEXT",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",39:":",41:"direction_tb",42:"direction_bt",43:"direction_rl",44:"direction_lr",46:";",47:"EDGE_STATE",48:"left_of",49:"right_of",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[6,3],[6,5],[30,1],[30,1],[30,1],[30,1],[45,1],[45,1],[11,1],[11,1],[28,1],[28,1],[36,1],[37,1],[40,1],[38,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 4:return r.setRootDoc(a[s]),a[s];case 5:this.$=[];break;case 6:"nl"!=a[s]&&(a[s-1].push(a[s]),this.$=a[s-1]);break;case 7:case 8:case 39:case 40:this.$=a[s];break;case 9:this.$="nl";break;case 10:this.$={stmt:"state",id:a[s],type:"default",description:""};break;case 11:this.$={stmt:"state",id:a[s-1],type:"default",description:r.trimColon(a[s])};break;case 12:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-2],type:"default",description:""},state2:{stmt:"state",id:a[s],type:"default",description:""}};break;case 13:this.$={stmt:"relation",state1:{stmt:"state",id:a[s-3],type:"default",description:""},state2:{stmt:"state",id:a[s-1],type:"default",description:""},description:a[s].substr(1).trim()};break;case 17:this.$={stmt:"state",id:a[s-3],type:"default",description:"",doc:a[s-1]};break;case 18:var c=a[s],u=a[s-2].trim();if(a[s].match(":")){var l=a[s].split(":");c=l[0],u=[u,l[1]]}this.$={stmt:"state",id:c,type:"default",description:u};break;case 19:this.$={stmt:"state",id:a[s-3],type:"default",description:a[s-5],doc:a[s-1]};break;case 20:this.$={stmt:"state",id:a[s],type:"fork"};break;case 21:this.$={stmt:"state",id:a[s],type:"join"};break;case 22:this.$={stmt:"state",id:a[s],type:"choice"};break;case 23:this.$={stmt:"state",id:r.getDividerId(),type:"divider"};break;case 24:this.$={stmt:"state",id:a[s-1].trim(),note:{position:a[s-2].trim(),text:a[s].trim()}};break;case 28:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 29:case 30:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 33:r.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 34:r.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 35:r.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 36:r.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 43:r.parseDirective("%%{","open_directive");break;case 44:r.parseDirective(a[s],"type_directive");break;case 45:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 46:r.parseDirective("}%%","close_directive","state")}},table:[{3:1,4:e,5:n,6:4,7:r,36:6,50:i},{1:[3]},{3:8,4:e,5:n,6:4,7:r,36:6,50:i},{3:9,4:e,5:n,6:4,7:r,36:6,50:i},{3:10,4:e,5:n,6:4,7:r,36:6,50:i},t([1,4,5,14,15,17,20,22,23,24,25,26,27,31,33,35,41,42,43,44,47,50],a,{8:11}),{37:12,51:[1,13]},{51:[2,43]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},{38:39,39:[1,40],53:C},t([39,53],[2,44]),t(S,[2,6]),{6:28,10:42,11:18,14:c,15:u,17:l,20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},t(S,[2,8]),t(S,[2,9]),t(S,[2,10],{12:[1,43],13:[1,44]}),t(S,[2,14]),{16:[1,45]},t(S,[2,16],{18:[1,46]}),{21:[1,47]},t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),{28:48,29:[1,49],48:[1,50],49:[1,51]},t(S,[2,26]),t(S,[2,27]),{32:[1,52]},{34:[1,53]},t(S,[2,30]),t(A,[2,39]),t(A,[2,40]),t(S,[2,33]),t(S,[2,34]),t(S,[2,35]),t(S,[2,36]),t(M,[2,31]),{40:54,52:[1,55]},t(M,[2,46]),t(S,[2,7]),t(S,[2,11]),{11:56,22:f,47:E},t(S,[2,15]),t(N,a,{8:57}),{22:[1,58]},{22:[1,59]},{21:[1,60]},{22:[2,41]},{22:[2,42]},t(S,[2,28]),t(S,[2,29]),{38:61,53:C},{53:[2,45]},t(S,[2,12],{12:[1,62]}),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,63],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},t(S,[2,18],{18:[1,64]}),{29:[1,65]},{22:[1,66]},t(M,[2,32]),t(S,[2,13]),t(S,[2,17]),t(N,a,{8:67}),t(S,[2,24]),t(S,[2,25]),{4:o,5:s,6:28,9:14,10:16,11:18,14:c,15:u,17:l,19:[1,68],20:h,22:f,23:d,24:p,25:g,26:y,27:m,30:29,31:v,33:b,35:_,36:6,41:x,42:w,43:k,44:T,47:E,50:i},t(S,[2,19])],defaultActions:{7:[2,43],8:[2,1],9:[2,2],10:[2,3],50:[2,41],51:[2,42],55:[2,45]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},L={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:case 33:return 41;case 1:case 34:return 42;case 2:case 35:return 43;case 3:case 36:return 44;case 4:return this.begin("open_directive"),50;case 5:return this.begin("type_directive"),51;case 6:return this.popState(),this.begin("arg_directive"),39;case 7:return this.popState(),this.popState(),53;case 8:return 52;case 9:case 10:case 12:case 13:case 14:case 15:case 46:case 52:break;case 11:case 66:return 5;case 16:return this.pushState("SCALE"),15;case 17:return 16;case 18:case 24:case 40:case 43:this.popState();break;case 19:return this.begin("acc_title"),31;case 20:return this.popState(),"acc_title_value";case 21:return this.begin("acc_descr"),33;case 22:return this.popState(),"acc_descr_value";case 23:this.begin("acc_descr_multiline");break;case 25:return"acc_descr_multiline_value";case 26:this.pushState("STATE");break;case 27:case 30:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),23;case 28:case 31:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),24;case 29:case 32:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),25;case 37:this.begin("STATE_STRING");break;case 38:return this.popState(),this.pushState("STATE_ID"),"AS";case 39:case 54:return this.popState(),"ID";case 41:return"STATE_DESCR";case 42:return 17;case 44:return this.popState(),this.pushState("struct"),18;case 45:return this.popState(),19;case 47:return this.begin("NOTE"),27;case 48:return this.popState(),this.pushState("NOTE_ID"),48;case 49:return this.popState(),this.pushState("NOTE_ID"),49;case 50:this.popState(),this.pushState("FLOATING_NOTE");break;case 51:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 53:return"NOTE_TEXT";case 55:return this.popState(),this.pushState("NOTE_TEXT"),22;case 56:return this.popState(),e.yytext=e.yytext.substr(2).trim(),29;case 57:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),29;case 58:case 59:return 7;case 60:return 14;case 61:return 47;case 62:return 22;case 63:return e.yytext=e.yytext.trim(),12;case 64:return 13;case 65:return 26;case 67:return"INVALID"}},rules:[/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[13,14],inclusive:!1},close_directive:{rules:[13,14],inclusive:!1},arg_directive:{rules:[7,8,13,14],inclusive:!1},type_directive:{rules:[6,7,13,14],inclusive:!1},open_directive:{rules:[5,13,14],inclusive:!1},struct:{rules:[13,14,26,33,34,35,36,45,46,47,61,62,63,64,65],inclusive:!1},FLOATING_NOTE_ID:{rules:[54],inclusive:!1},FLOATING_NOTE:{rules:[51,52,53],inclusive:!1},NOTE_TEXT:{rules:[56,57],inclusive:!1},NOTE_ID:{rules:[55],inclusive:!1},NOTE:{rules:[48,49,50],inclusive:!1},acc_descr_multiline:{rules:[24,25],inclusive:!1},acc_descr:{rules:[22],inclusive:!1},acc_title:{rules:[20],inclusive:!1},SCALE:{rules:[17,18],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[39],inclusive:!1},STATE_STRING:{rules:[40,41],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[13,14,27,28,29,30,31,32,37,38,42,43,44],inclusive:!1},ID:{rules:[13,14],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,12,14,15,16,19,21,23,26,44,47,58,59,60,61,62,63,64,66,67],inclusive:!0}}};function B(){this.yy={}}return D.lexer=L,B.prototype=D,D.Parser=B,new B}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(3069).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},9763:(t,e,n)=>{t=n.nmd(t);var r=function(){var t=function(t,e,n,r){for(n=n||{},r=t.length;r--;n[t[r]]=e);return n},e=[1,2],n=[1,5],r=[6,9,11,17,18,20,22,23,24,26],i=[1,15],a=[1,16],o=[1,17],s=[1,18],c=[1,19],u=[1,20],l=[1,24],h=[4,6,9,11,17,18,20,22,23,24,26],f={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(t,e,n,r,i,a,o){var s=a.length-1;switch(i){case 1:return a[s-1];case 3:case 7:case 8:this.$=[];break;case 4:a[s-1].push(a[s]),this.$=a[s-1];break;case 5:case 6:this.$=a[s];break;case 11:r.setDiagramTitle(a[s].substr(6)),this.$=a[s].substr(6);break;case 12:this.$=a[s].trim(),r.setAccTitle(this.$);break;case 13:case 14:this.$=a[s].trim(),r.setAccDescription(this.$);break;case 15:r.addSection(a[s].substr(8)),this.$=a[s].substr(8);break;case 16:r.addTask(a[s-1],a[s]),this.$="task";break;case 18:r.parseDirective("%%{","open_directive");break;case 19:r.parseDirective(a[s],"type_directive");break;case 20:a[s]=a[s].trim().replace(/'/g,'"'),r.parseDirective(a[s],"arg_directive");break;case 21:r.parseDirective("}%%","close_directive","journey")}},table:[{3:1,4:e,7:3,12:4,26:n},{1:[3]},t(r,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:n},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:a,20:o,22:s,23:c,24:u,26:n},{1:[2,2]},{14:22,15:[1,23],29:l},t([15,29],[2,19]),t(r,[2,8],{1:[2,1]}),t(r,[2,4]),{7:21,10:25,12:4,17:i,18:a,20:o,22:s,23:c,24:u,26:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,11]),{19:[1,26]},{21:[1,27]},t(r,[2,14]),t(r,[2,15]),{25:[1,28]},t(r,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(r,[2,5]),t(r,[2,12]),t(r,[2,13]),t(r,[2,16]),t(h,[2,9]),{14:32,29:l},{29:[2,20]},{11:[1,33]},t(h,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)},parse:function(t){var e=this,n=[0],r=[],i=[null],a=[],o=this.table,s="",c=0,u=0,l=0,h=2,f=1,d=a.slice.call(arguments,1),p=Object.create(this.lexer),g={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(g.yy[y]=this.yy[y]);p.setInput(t,g.yy),g.yy.lexer=p,g.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var m=p.yylloc;a.push(m);var v=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=r.pop()||p.lex()||f)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.yy.parseError?this.parseError=g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;for(var _,x,w,k,T,E,C,S,A,M={};;){if(w=n[n.length-1],this.defaultActions[w]?k=this.defaultActions[w]:(null==_&&(_=b()),k=o[w]&&o[w][_]),void 0===k||!k.length||!k[0]){var N="";for(E in A=[],o[w])this.terminals_[E]&&E>h&&A.push("'"+this.terminals_[E]+"'");N=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+A.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(_==f?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(N,{text:p.match,token:this.terminals_[_]||_,line:p.yylineno,loc:m,expected:A})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+w+", token: "+_);switch(k[0]){case 1:n.push(_),i.push(p.yytext),a.push(p.yylloc),n.push(k[1]),_=null,x?(_=x,x=null):(u=p.yyleng,s=p.yytext,c=p.yylineno,m=p.yylloc,l>0&&l--);break;case 2:if(C=this.productions_[k[1]][1],M.$=i[i.length-C],M._$={first_line:a[a.length-(C||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(C||1)].first_column,last_column:a[a.length-1].last_column},v&&(M._$.range=[a[a.length-(C||1)].range[0],a[a.length-1].range[1]]),void 0!==(T=this.performAction.apply(M,[s,u,c,g.yy,k[1],i,a].concat(d))))return T;C&&(n=n.slice(0,-1*C*2),i=i.slice(0,-1*C),a=a.slice(0,-1*C)),n.push(this.productions_[k[1]][0]),i.push(M.$),a.push(M._$),S=o[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0}},d={EOF:1,parseError:function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===r.length?this.yylloc.first_column:0)+r[r.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},test_match:function(t,e){var n,r,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var a in i)this[a]=i[a];return!1}return!1},next:function(){if(this.done)return this.EOF;var t,e,n,r;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),a=0;ae[0].length)){if(e=n,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[a])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){return this.next()||this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},pushState:function(t){this.begin(t)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(t,e,n,r){switch(n){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:case 6:case 8:case 9:break;case 7:return 11;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};function p(){this.yy={}}return f.lexer=d,p.prototype=f,f.Parser=p,new p}();e.parser=r,e.Parser=r.Parser,e.parse=function(){return r.parse.apply(r,arguments)},e.main=function(t){t[1]||(console.log("Usage: "+t[0]+" FILE"),process.exit(1));var r=n(9143).readFileSync(n(6470).normalize(t[1]),"utf8");return e.parser.parse(r)},n.c[n.s]===t&&e.main(process.argv.slice(1))},7967:(t,e)=>{"use strict";e.N=void 0;var n=/^([^\w]*)(javascript|data|vbscript)/im,r=/&#(\w+)(^\w|;)?/g,i=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,a=/^([^:]+):/gm,o=[".","/"];e.N=function(t){var e,s=(e=t||"",e.replace(r,(function(t,e){return String.fromCharCode(e)}))).replace(i,"").trim();if(!s)return"about:blank";if(function(t){return o.indexOf(t[0])>-1}(s))return s;var c=s.match(a);if(!c)return s;var u=c[0];return n.test(u)?"about:blank":s}},3841:t=>{t.exports=function(t,e){return t.intersect(e)}},8968:(t,e,n)=>{"use strict";n.d(e,{default:()=>VC});var r=n(1941),i=n.n(r),a={debug:1,info:2,warn:3,error:4,fatal:5},o={debug:function(){},info:function(){},warn:function(){},error:function(){},fatal:function(){}},s=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"fatal";isNaN(t)&&(t=t.toLowerCase(),void 0!==a[t]&&(t=a[t])),o.trace=function(){},o.debug=function(){},o.info=function(){},o.warn=function(){},o.error=function(){},o.fatal=function(){},t<=a.fatal&&(o.fatal=console.error?console.error.bind(console,c("FATAL"),"color: orange"):console.log.bind(console,"",c("FATAL"))),t<=a.error&&(o.error=console.error?console.error.bind(console,c("ERROR"),"color: orange"):console.log.bind(console,"",c("ERROR"))),t<=a.warn&&(o.warn=console.warn?console.warn.bind(console,c("WARN"),"color: orange"):console.log.bind(console,"",c("WARN"))),t<=a.info&&(o.info=console.info?console.info.bind(console,c("INFO"),"color: lightblue"):console.log.bind(console,"",c("INFO"))),t<=a.debug&&(o.debug=console.debug?console.debug.bind(console,c("DEBUG"),"color: lightgreen"):console.log.bind(console,"",c("DEBUG")))},c=function(t){var e=i()().format("ss.SSS");return"%c".concat(e," : ").concat(t," : ")};function u(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n=i)&&(n=i)}return n}function l(t,e){let n;if(void 0===e)for(const e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let r=-1;for(let i of t)null!=(i=e(i,++r,t))&&(n>i||void 0===n&&i>=i)&&(n=i)}return n}function h(t){return t}var f=1e-6;function d(t){return"translate("+t+",0)"}function p(t){return"translate(0,"+t+")"}function g(t){return e=>+t(e)}function y(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function m(){return!this.__axis}function v(t,e){var n=[],r=null,i=null,a=6,o=6,s=3,c="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,u=1===t||4===t?-1:1,l=4===t||2===t?"x":"y",v=1===t||3===t?d:p;function b(d){var p=null==r?e.ticks?e.ticks.apply(e,n):e.domain():r,b=null==i?e.tickFormat?e.tickFormat.apply(e,n):h:i,_=Math.max(a,0)+s,x=e.range(),w=+x[0]+c,k=+x[x.length-1]+c,T=(e.bandwidth?y:g)(e.copy(),c),E=d.selection?d.selection():d,C=E.selectAll(".domain").data([null]),S=E.selectAll(".tick").data(p,e).order(),A=S.exit(),M=S.enter().append("g").attr("class","tick"),N=S.select("line"),D=S.select("text");C=C.merge(C.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),S=S.merge(M),N=N.merge(M.append("line").attr("stroke","currentColor").attr(l+"2",u*a)),D=D.merge(M.append("text").attr("fill","currentColor").attr(l,u*_).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),d!==E&&(C=C.transition(d),S=S.transition(d),N=N.transition(d),D=D.transition(d),A=A.transition(d).attr("opacity",f).attr("transform",(function(t){return isFinite(t=T(t))?v(t+c):this.getAttribute("transform")})),M.attr("opacity",f).attr("transform",(function(t){var e=this.parentNode.__axis;return v((e&&isFinite(e=e(t))?e:T(t))+c)}))),A.remove(),C.attr("d",4===t||2===t?o?"M"+u*o+","+w+"H"+c+"V"+k+"H"+u*o:"M"+c+","+w+"V"+k:o?"M"+w+","+u*o+"V"+c+"H"+k+"V"+u*o:"M"+w+","+c+"H"+k),S.attr("opacity",1).attr("transform",(function(t){return v(T(t)+c)})),N.attr(l+"2",u*a),D.attr(l,u*_).text(b),E.filter(m).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),E.each((function(){this.__axis=T}))}return b.scale=function(t){return arguments.length?(e=t,b):e},b.ticks=function(){return n=Array.from(arguments),b},b.tickArguments=function(t){return arguments.length?(n=null==t?[]:Array.from(t),b):n.slice()},b.tickValues=function(t){return arguments.length?(r=null==t?null:Array.from(t),b):r&&r.slice()},b.tickFormat=function(t){return arguments.length?(i=t,b):i},b.tickSize=function(t){return arguments.length?(a=o=+t,b):a},b.tickSizeInner=function(t){return arguments.length?(a=+t,b):a},b.tickSizeOuter=function(t){return arguments.length?(o=+t,b):o},b.tickPadding=function(t){return arguments.length?(s=+t,b):s},b.offset=function(t){return arguments.length?(c=+t,b):c},b}function b(){}function _(t){return null==t?b:function(){return this.querySelector(t)}}function x(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function w(){return[]}function k(t){return null==t?w:function(){return this.querySelectorAll(t)}}function T(t){return function(){return this.matches(t)}}function E(t){return function(e){return e.matches(t)}}var C=Array.prototype.find;function S(){return this.firstElementChild}var A=Array.prototype.filter;function M(){return Array.from(this.children)}function N(t){return new Array(t.length)}function D(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function L(t){return function(){return t}}function B(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;se?1:t>=e?0:NaN}D.prototype={constructor:D,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var P="http://www.w3.org/1999/xhtml";const Y={svg:"http://www.w3.org/2000/svg",xhtml:P,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function j(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Y.hasOwnProperty(e)?{space:Y[e],local:t}:t}function U(t){return function(){this.removeAttribute(t)}}function z(t){return function(){this.removeAttributeNS(t.space,t.local)}}function $(t,e){return function(){this.setAttribute(t,e)}}function q(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function H(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function W(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function V(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function G(t){return function(){this.style.removeProperty(t)}}function X(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Z(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function K(t,e){return t.style.getPropertyValue(e)||V(t).getComputedStyle(t,null).getPropertyValue(e)}function Q(t){return function(){delete this[t]}}function J(t,e){return function(){this[t]=e}}function tt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function et(t){return t.trim().split(/^|\s+/)}function nt(t){return t.classList||new rt(t)}function rt(t){this._node=t,this._names=et(t.getAttribute("class")||"")}function it(t,e){for(var n=nt(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Et(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Nt=[null];function Dt(t,e){this._groups=t,this._parents=e}function Lt(){return new Dt([[document.documentElement]],Nt)}Dt.prototype=Lt.prototype={constructor:Dt,select:function(t){"function"!=typeof t&&(t=_(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=y[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=F);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?G:"function"==typeof e?Z:X)(t,e,null==n?"":n)):K(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Q:"function"==typeof e?tt:J)(t,e)):this.node()[t]},classed:function(t,e){var n=et(t+"");if(arguments.length<2){for(var r=nt(this.node()),i=-1,a=n.length;++i{}};function It(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Pt(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--$t}()}finally{$t=0,function(){for(var t,e,n=Ut,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Ut=e);zt=t,re(r)}(),Vt=0}}function ne(){var t=Xt.now(),e=t-Wt;e>1e3&&(Gt-=e,Wt=t)}function re(t){$t||(qt&&(qt=clearTimeout(qt)),t-Vt>24?(t<1/0&&(qt=setTimeout(ee,t-Xt.now()-Gt)),Ht&&(Ht=clearInterval(Ht))):(Ht||(Wt=Xt.now(),Ht=setInterval(ne,1e3)),$t=1,Zt(ee)))}function ie(t,e,n){var r=new Jt;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Jt.prototype=te.prototype={constructor:Jt,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?Kt():+n)+(null==e?0:+e),this._next||zt===this||(zt?zt._next=this:Ut=this,zt=this),this._call=t,this._time=n,re()},stop:function(){this._call&&(this._call=null,this._time=1/0,re())}};var ae=jt("start","end","cancel","interrupt"),oe=[];function se(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return ie(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function ue(t,e){var n=le(t,e);if(n.state>3)throw new Error("too late; already running");return n}function le(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function he(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var fe,de=180/Math.PI,pe={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function ge(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:he(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:he(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:he(t,n)},{i:s-2,x:he(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?ze(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?ze(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=De.exec(t))?new He(e[1],e[2],e[3],1):(e=Le.exec(t))?new He(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Be.exec(t))?ze(e[1],e[2],e[3],e[4]):(e=Oe.exec(t))?ze(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=Ie.exec(t))?Xe(e[1],e[2]/100,e[3]/100,1):(e=Re.exec(t))?Xe(e[1],e[2]/100,e[3]/100,e[4]):Fe.hasOwnProperty(t)?Ue(Fe[t]):"transparent"===t?new He(NaN,NaN,NaN,0):null}function Ue(t){return new He(t>>16&255,t>>8&255,255&t,1)}function ze(t,e,n,r){return r<=0&&(t=e=n=NaN),new He(t,e,n,r)}function $e(t){return t instanceof Te||(t=je(t)),t?new He((t=t.rgb()).r,t.g,t.b,t.opacity):new He}function qe(t,e,n,r){return 1===arguments.length?$e(t):new He(t,e,n,null==r?1:r)}function He(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function We(){return"#"+Ge(this.r)+Ge(this.g)+Ge(this.b)}function Ve(){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 Ge(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Xe(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Ke(t,e,n,r)}function Ze(t){if(t instanceof Ke)return new Ke(t.h,t.s,t.l,t.opacity);if(t instanceof Te||(t=je(t)),!t)return new Ke;if(t instanceof Ke)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Ke(o,s,c,t.opacity)}function Ke(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Qe(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Je(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}we(Te,je,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Pe,formatHex:Pe,formatHsl:function(){return Ze(this).formatHsl()},formatRgb:Ye,toString:Ye}),we(He,qe,ke(Te,{brighter:function(t){return t=null==t?Ce:Math.pow(Ce,t),new He(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Ee:Math.pow(Ee,t),new He(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:We,formatHex:We,formatRgb:Ve,toString:Ve})),we(Ke,(function(t,e,n,r){return 1===arguments.length?Ze(t):new Ke(t,e,n,null==r?1:r)}),ke(Te,{brighter:function(t){return t=null==t?Ce:Math.pow(Ce,t),new Ke(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Ee:Math.pow(Ee,t),new Ke(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new He(Qe(t>=240?t-240:t+120,i,r),Qe(t,i,r),Qe(t<120?t+240:t-120,i,r),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+")")}}));const tn=t=>()=>t;function en(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):tn(isNaN(t)?e:t)}const nn=function t(e){var n=function(t){return 1==(t=+t)?en:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):tn(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=qe(t)).r,(e=qe(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=en(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function rn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:he(n,r)})),a=on.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?ce:ue;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var En=Bt.prototype.constructor;function Cn(t){return function(){this.style.removeProperty(t)}}function Sn(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function An(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Sn(t,a,n)),r}return a._value=e,a}function Mn(t){return function(e){this.textContent=t.call(this,e)}}function Nn(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Mn(r)),e}return r._value=t,r}var Dn=0;function Ln(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Bn(){return++Dn}var On=Bt.prototype;Ln.prototype=function(t){return Bt().transition(t)}.prototype={constructor:Ln,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=_(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},Bt.prototype.transition=function(t){var e,n;t instanceof Ln?(e=t._id,t=t._name):(e=Bn(),(n=In).time=Kt(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?sr(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?sr(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=Zn.exec(t))?new lr(e[1],e[2],e[3],1):(e=Kn.exec(t))?new lr(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=Qn.exec(t))?sr(e[1],e[2],e[3],e[4]):(e=Jn.exec(t))?sr(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=tr.exec(t))?pr(e[1],e[2]/100,e[3]/100,1):(e=er.exec(t))?pr(e[1],e[2]/100,e[3]/100,e[4]):nr.hasOwnProperty(t)?or(nr[t]):"transparent"===t?new lr(NaN,NaN,NaN,0):null}function or(t){return new lr(t>>16&255,t>>8&255,255&t,1)}function sr(t,e,n,r){return r<=0&&(t=e=n=NaN),new lr(t,e,n,r)}function cr(t){return t instanceof $n||(t=ar(t)),t?new lr((t=t.rgb()).r,t.g,t.b,t.opacity):new lr}function ur(t,e,n,r){return 1===arguments.length?cr(t):new lr(t,e,n,null==r?1:r)}function lr(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function hr(){return"#"+dr(this.r)+dr(this.g)+dr(this.b)}function fr(){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 dr(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function pr(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new yr(t,e,n,r)}function gr(t){if(t instanceof yr)return new yr(t.h,t.s,t.l,t.opacity);if(t instanceof $n||(t=ar(t)),!t)return new yr;if(t instanceof yr)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new yr(o,s,c,t.opacity)}function yr(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function mr(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}Un($n,ar,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:rr,formatHex:rr,formatHsl:function(){return gr(this).formatHsl()},formatRgb:ir,toString:ir}),Un(lr,ur,zn($n,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new lr(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?qn:Math.pow(qn,t),new lr(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:hr,formatHex:hr,formatRgb:fr,toString:fr})),Un(yr,(function(t,e,n,r){return 1===arguments.length?gr(t):new yr(t,e,n,null==r?1:r)}),zn($n,{brighter:function(t){return t=null==t?Hn:Math.pow(Hn,t),new yr(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?qn:Math.pow(qn,t),new yr(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new lr(mr(t>=240?t-240:t+120,i,r),mr(t,i,r),mr(t<120?t+240:t-120,i,r),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+")")}}));const vr=Math.PI/180,br=180/Math.PI,_r=.96422,xr=.82521,wr=4/29,kr=6/29,Tr=3*kr*kr;function Er(t){if(t instanceof Cr)return new Cr(t.l,t.a,t.b,t.opacity);if(t instanceof Br)return Or(t);t instanceof lr||(t=cr(t));var e,n,r=Nr(t.r),i=Nr(t.g),a=Nr(t.b),o=Sr((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?e=n=o:(e=Sr((.4360747*r+.3850649*i+.1430804*a)/_r),n=Sr((.0139322*r+.0971045*i+.7141733*a)/xr)),new Cr(116*o-16,500*(e-o),200*(o-n),t.opacity)}function Cr(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}function Sr(t){return t>.008856451679035631?Math.pow(t,1/3):t/Tr+wr}function Ar(t){return t>kr?t*t*t:Tr*(t-wr)}function Mr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Nr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Dr(t){if(t instanceof Br)return new Br(t.h,t.c,t.l,t.opacity);if(t instanceof Cr||(t=Er(t)),0===t.a&&0===t.b)return new Br(NaN,0()=>t;function Rr(t,e){return function(n){return t+n*e}}function Fr(t,e){var n=e-t;return n?Rr(t,n):Ir(isNaN(t)?e:t)}function Pr(t){return function(e,n){var r=t((e=Lr(e)).h,(n=Lr(n)).h),i=Fr(e.c,n.c),a=Fr(e.l,n.l),o=Fr(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Yr=Pr((function(t,e){var n=e-t;return n?Rr(t,n>180||n<-180?n-360*Math.round(n/360):n):Ir(isNaN(t)?e:t)}));Pr(Fr);var jr=Math.sqrt(50),Ur=Math.sqrt(10),zr=Math.sqrt(2);function $r(t,e,n){var r=(e-t)/Math.max(0,n),i=Math.floor(Math.log(r)/Math.LN10),a=r/Math.pow(10,i);return i>=0?(a>=jr?10:a>=Ur?5:a>=zr?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=jr?10:a>=Ur?5:a>=zr?2:1)}function qr(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=jr?i*=10:a>=Ur?i*=5:a>=zr&&(i*=2),ee?1:t>=e?0:NaN}function Wr(t){let e=t,n=t,r=t;function i(t,e,i=0,a=t.length){if(i>>1;r(t[n],e)<0?i=n+1:a=n}while(it(e)-n,n=Hr,r=(e,n)=>Hr(t(e),n)),{left:i,center:function(t,n,r=0,a=t.length){const o=i(t,n,r,a-1);return o>r&&e(t[o-1],n)>-e(t[o],n)?o-1:o},right:function(t,e,i=0,a=t.length){if(i>>1;r(t[n],e)<=0?i=n+1:a=n}while(i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?yi(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?yi(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=ai.exec(t))?new bi(e[1],e[2],e[3],1):(e=oi.exec(t))?new bi(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=si.exec(t))?yi(e[1],e[2],e[3],e[4]):(e=ci.exec(t))?yi(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ui.exec(t))?ki(e[1],e[2]/100,e[3]/100,1):(e=li.exec(t))?ki(e[1],e[2]/100,e[3]/100,e[4]):hi.hasOwnProperty(t)?gi(hi[t]):"transparent"===t?new bi(NaN,NaN,NaN,0):null}function gi(t){return new bi(t>>16&255,t>>8&255,255&t,1)}function yi(t,e,n,r){return r<=0&&(t=e=n=NaN),new bi(t,e,n,r)}function mi(t){return t instanceof Qr||(t=pi(t)),t?new bi((t=t.rgb()).r,t.g,t.b,t.opacity):new bi}function vi(t,e,n,r){return 1===arguments.length?mi(t):new bi(t,e,n,null==r?1:r)}function bi(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function _i(){return"#"+wi(this.r)+wi(this.g)+wi(this.b)}function xi(){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 wi(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function ki(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new Ei(t,e,n,r)}function Ti(t){if(t instanceof Ei)return new Ei(t.h,t.s,t.l,t.opacity);if(t instanceof Qr||(t=pi(t)),!t)return new Ei;if(t instanceof Ei)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new Ei(o,s,c,t.opacity)}function Ei(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function Ci(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function Si(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Zr(Qr,pi,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:fi,formatHex:fi,formatHsl:function(){return Ti(this).formatHsl()},formatRgb:di,toString:di}),Zr(bi,vi,Kr(Qr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new bi(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new bi(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:_i,formatHex:_i,formatRgb:xi,toString:xi})),Zr(Ei,(function(t,e,n,r){return 1===arguments.length?Ti(t):new Ei(t,e,n,null==r?1:r)}),Kr(Qr,{brighter:function(t){return t=null==t?ti:Math.pow(ti,t),new Ei(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Jr:Math.pow(Jr,t),new Ei(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new bi(Ci(t>=240?t-240:t+120,i,r),Ci(t,i,r),Ci(t<120?t+240:t-120,i,r),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+")")}}));const Ai=t=>()=>t;function Mi(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):Ai(isNaN(t)?e:t)}const Ni=function t(e){var n=function(t){return 1==(t=+t)?Mi:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):Ai(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=vi(t)).r,(e=vi(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=Mi(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function Di(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Oi(n,r)})),a=Fi.lastIndex;return ae&&(n=t,t=e,e=n),u=function(n){return Math.max(t,Math.min(e,n))}),r=c>2?Vi:Wi,i=a=null,h}function h(e){return null==e||isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=r(s,o.map(t),Oi)))(n)))},h.domain=function(t){return arguments.length?(o=Array.from(t,zi),l()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),l()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),c=Ui,l()},h.clamp=function(t){return arguments.length?(u=!!t||qi,l()):u!==qi},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,l()}}()(qi,qi)}function Zi(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}var Ki,Qi=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Ji(t){if(!(e=Qi.exec(t)))throw new Error("invalid format: "+t);var e;return new ta({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 ta(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 ea(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function na(t){return(t=ea(Math.abs(t)))?t[1]:NaN}function ra(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}Ji.prototype=ta.prototype,ta.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};const ia={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>ra(100*t,e),r:ra,s:function(t,e){var n=ea(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(Ki=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ea(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function aa(t){return t}var oa,sa,ca,ua=Array.prototype.map,la=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ha(t){var e=t.domain;return t.ticks=function(t){var n=e();return function(t,e,n){var r,i,a,o,s=-1;if(n=+n,(t=+t)==(e=+e)&&n>0)return[t];if((r=e0){let n=Math.round(t/o),r=Math.round(e/o);for(n*oe&&--r,a=new Array(i=r-n+1);++se&&--r,a=new Array(i=r-n+1);++s0;){if((i=$r(c,u,n))===r)return a[o]=c,a[s]=u,e(a);if(i>0)c=Math.floor(c/i)*i,u=Math.ceil(u/i)*i;else{if(!(i<0))break;c=Math.ceil(c*i)/i,u=Math.floor(u*i)/i}r=i}return t},t}function fa(){var t=Xi();return t.copy=function(){return Gi(t,fa())},Zi.apply(t,arguments),ha(t)}oa=function(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?aa:(e=ua.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?aa:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(ua.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=Ji(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):ia[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?a:/[%p]/.test(v)?c:"",x=ia[v],w=/[defgprs%]/.test(v);function k(t){var i,a,c,f=b,k=_;if("c"===v)k=x(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,k=("s"===v?la[8+Ki/3]:"")+k+(T&&"("===h?")":""),w)for(i=-1,a=t.length;++i(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var E=f.length+t.length+k.length,C=E>1)+f+t+k+C.slice(E);break;default:t=C+f+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:h,formatPrefix:function(t,e){var n=h(((t=Ji(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(na(e)/3))),i=Math.pow(10,-r),a=la[8+r/3];return function(t){return n(i*t)+a}}}}({thousands:",",grouping:[3],currency:["$",""]}),sa=oa.format,ca=oa.formatPrefix;class da extends Map{constructor(t,e=ga){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(const[e,n]of t)this.set(e,n)}get(t){return super.get(pa(this,t))}has(t){return super.has(pa(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):(t.set(r,n),n)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},n){const r=e(n);return t.has(r)&&(n=t.get(r),t.delete(r)),n}(this,t))}}function pa({_intern:t,_key:e},n){const r=e(n);return t.has(r)?t.get(r):n}function ga(t){return null!==t&&"object"==typeof t?t.valueOf():t}Set;const ya=Symbol("implicit");function ma(){var t=new da,e=[],n=[],r=ya;function i(i){let a=t.get(i);if(void 0===a){if(r!==ya)return r;t.set(i,a=e.push(i)-1)}return n[a%n.length]}return i.domain=function(n){if(!arguments.length)return e.slice();e=[],t=new da;for(const r of n)t.has(r)||t.set(r,e.push(r)-1);return i},i.range=function(t){return arguments.length?(n=Array.from(t),i):n.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return ma(e,n).unknown(r)},Zi.apply(i,arguments),i}const va=1e3,ba=6e4,_a=36e5,xa=864e5,wa=6048e5,ka=31536e6;var Ta=new Date,Ea=new Date;function Ca(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Ta.setTime(+e),Ea.setTime(+r),t(Ta),t(Ea),Math.floor(n(Ta,Ea))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var Sa=Ca((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Sa.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Ca((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Sa:null};const Aa=Sa;Sa.range;var Ma=Ca((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*va)}),(function(t,e){return(e-t)/va}),(function(t){return t.getUTCSeconds()}));const Na=Ma;Ma.range;var Da=Ca((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getMinutes()}));const La=Da;Da.range;var Ba=Ca((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*va-t.getMinutes()*ba)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getHours()}));const Oa=Ba;Ba.range;var Ia=Ca((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/xa),(t=>t.getDate()-1));const Ra=Ia;function Fa(t){return Ca((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-(e.getTimezoneOffset()-t.getTimezoneOffset())*ba)/wa}))}Ia.range;var Pa=Fa(0),Ya=Fa(1),ja=Fa(2),Ua=Fa(3),za=Fa(4),$a=Fa(5),qa=Fa(6),Ha=(Pa.range,Ya.range,ja.range,Ua.range,za.range,$a.range,qa.range,Ca((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()})));const Wa=Ha;Ha.range;var Va=Ca((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()}));Va.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ca((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Ga=Va;Va.range;var Xa=Ca((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*ba)}),(function(t,e){return(e-t)/ba}),(function(t){return t.getUTCMinutes()}));const Za=Xa;Xa.range;var Ka=Ca((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*_a)}),(function(t,e){return(e-t)/_a}),(function(t){return t.getUTCHours()}));const Qa=Ka;Ka.range;var Ja=Ca((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/xa}),(function(t){return t.getUTCDate()-1}));const to=Ja;function eo(t){return Ca((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)/wa}))}Ja.range;var no=eo(0),ro=eo(1),io=eo(2),ao=eo(3),oo=eo(4),so=eo(5),co=eo(6),uo=(no.range,ro.range,io.range,ao.range,oo.range,so.range,co.range,Ca((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()})));const lo=uo;uo.range;var ho=Ca((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()}));ho.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Ca((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const fo=ho;function po(t,e,n,r,i,a){const o=[[Na,1,va],[Na,5,5e3],[Na,15,15e3],[Na,30,3e4],[a,1,ba],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,_a],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,xa],[r,2,1728e5],[n,1,wa],[e,1,2592e6],[e,3,7776e6],[t,1,ka]];function s(e,n,r){const i=Math.abs(n-e)/r,a=Wr((([,,t])=>t)).right(o,i);if(a===o.length)return t.every(qr(e/ka,n/ka,r));if(0===a)return Aa.every(Math.max(qr(e,n,r),1));const[s,c]=o[i/o[a-1][2][t.toLowerCase(),e])))}function Lo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Bo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Oo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Io(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Ro(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Fo(t,e,n){var r=Eo.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Po(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Yo(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function jo(t,e,n){var r=Eo.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Uo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function zo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function $o(t,e,n){var r=Eo.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function qo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ho(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Wo(t,e,n){var r=Eo.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Vo(t,e,n){var r=Eo.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Go(t,e,n){var r=Eo.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Xo(t,e,n){var r=Co.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Zo(t,e,n){var r=Eo.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Ko(t,e,n){var r=Eo.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Qo(t,e){return Ao(t.getDate(),e,2)}function Jo(t,e){return Ao(t.getHours(),e,2)}function ts(t,e){return Ao(t.getHours()%12||12,e,2)}function es(t,e){return Ao(1+Ra.count(Ga(t),t),e,3)}function ns(t,e){return Ao(t.getMilliseconds(),e,3)}function rs(t,e){return ns(t,e)+"000"}function is(t,e){return Ao(t.getMonth()+1,e,2)}function as(t,e){return Ao(t.getMinutes(),e,2)}function os(t,e){return Ao(t.getSeconds(),e,2)}function ss(t){var e=t.getDay();return 0===e?7:e}function cs(t,e){return Ao(Pa.count(Ga(t)-1,t),e,2)}function us(t){var e=t.getDay();return e>=4||0===e?za(t):za.ceil(t)}function ls(t,e){return t=us(t),Ao(za.count(Ga(t),t)+(4===Ga(t).getDay()),e,2)}function hs(t){return t.getDay()}function fs(t,e){return Ao(Ya.count(Ga(t)-1,t),e,2)}function ds(t,e){return Ao(t.getFullYear()%100,e,2)}function ps(t,e){return Ao((t=us(t)).getFullYear()%100,e,2)}function gs(t,e){return Ao(t.getFullYear()%1e4,e,4)}function ys(t,e){var n=t.getDay();return Ao((t=n>=4||0===n?za(t):za.ceil(t)).getFullYear()%1e4,e,4)}function ms(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Ao(e/60|0,"0",2)+Ao(e%60,"0",2)}function vs(t,e){return Ao(t.getUTCDate(),e,2)}function bs(t,e){return Ao(t.getUTCHours(),e,2)}function _s(t,e){return Ao(t.getUTCHours()%12||12,e,2)}function xs(t,e){return Ao(1+to.count(fo(t),t),e,3)}function ws(t,e){return Ao(t.getUTCMilliseconds(),e,3)}function ks(t,e){return ws(t,e)+"000"}function Ts(t,e){return Ao(t.getUTCMonth()+1,e,2)}function Es(t,e){return Ao(t.getUTCMinutes(),e,2)}function Cs(t,e){return Ao(t.getUTCSeconds(),e,2)}function Ss(t){var e=t.getUTCDay();return 0===e?7:e}function As(t,e){return Ao(no.count(fo(t)-1,t),e,2)}function Ms(t){var e=t.getUTCDay();return e>=4||0===e?oo(t):oo.ceil(t)}function Ns(t,e){return t=Ms(t),Ao(oo.count(fo(t),t)+(4===fo(t).getUTCDay()),e,2)}function Ds(t){return t.getUTCDay()}function Ls(t,e){return Ao(ro.count(fo(t)-1,t),e,2)}function Bs(t,e){return Ao(t.getUTCFullYear()%100,e,2)}function Os(t,e){return Ao((t=Ms(t)).getUTCFullYear()%100,e,2)}function Is(t,e){return Ao(t.getUTCFullYear()%1e4,e,4)}function Rs(t,e){var n=t.getUTCDay();return Ao((t=n>=4||0===n?oo(t):oo.ceil(t)).getUTCFullYear()%1e4,e,4)}function Fs(){return"+0000"}function Ps(){return"%"}function Ys(t){return+t}function js(t){return Math.floor(+t/1e3)}function Us(t){return new Date(t)}function zs(t){return t instanceof Date?+t:+new Date(+t)}function $s(t,e,n,r,i,a,o,s,c,u){var l=Xi(),h=l.invert,f=l.domain,d=u(".%L"),p=u(":%S"),g=u("%I:%M"),y=u("%I %p"),m=u("%a %d"),v=u("%b %d"),b=u("%B"),_=u("%Y");function x(t){return(c(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Ys,s:js,S:os,u:ss,U:cs,V:ls,w:hs,W:fs,x:null,X:null,y:ds,Y:gs,Z:ms,"%":Ps},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:vs,e:vs,f:ks,g:Os,G:Rs,H:bs,I:_s,j:xs,L:ws,m:Ts,M:Es,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Ys,s:js,S:Cs,u:Ss,U:As,V:Ns,w:Ds,W:Ls,x:null,X:null,y:Bs,Y:Is,Z:Fs,"%":Ps},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:zo,e:zo,f:Go,g:Po,G:Fo,H:qo,I:qo,j:$o,L:Vo,m:Uo,M:Ho,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:jo,Q:Zo,s:Ko,S:Wo,u:Bo,U:Oo,V:Io,w:Lo,W:Ro,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Po,Y:Fo,Z:Yo,"%":Xo};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=_o(xo(a.y,0,1))).getUTCDay(),r=i>4||0===i?ro.ceil(r):ro(r),r=to.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=bo(xo(a.y,0,1))).getDay(),r=i>4||0===i?Ya.ceil(r):Ya(r),r=Ra.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?_o(xo(a.y,0,1)).getUTCDay():bo(xo(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,_o(a)):bo(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in To?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({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"]}),ko=wo.format,wo.parse,wo.utcFormat,wo.utcParse;var Ks=Array.prototype.find;function Qs(){return this.firstElementChild}var Js=Array.prototype.filter;function tc(){return Array.from(this.children)}function ec(t){return new Array(t.length)}function nc(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function rc(t){return function(){return t}}function ic(t,e,n,r,i,a){for(var o,s=0,c=e.length,u=a.length;se?1:t>=e?0:NaN}nc.prototype={constructor:nc,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var uc="http://www.w3.org/1999/xhtml";const lc={svg:"http://www.w3.org/2000/svg",xhtml:uc,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function hc(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),lc.hasOwnProperty(e)?{space:lc[e],local:t}:t}function fc(t){return function(){this.removeAttribute(t)}}function dc(t){return function(){this.removeAttributeNS(t.space,t.local)}}function pc(t,e){return function(){this.setAttribute(t,e)}}function gc(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function yc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function mc(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function vc(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function bc(t){return function(){this.style.removeProperty(t)}}function _c(t,e,n){return function(){this.style.setProperty(t,e,n)}}function xc(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function wc(t,e){return t.style.getPropertyValue(e)||vc(t).getComputedStyle(t,null).getPropertyValue(e)}function kc(t){return function(){delete this[t]}}function Tc(t,e){return function(){this[t]=e}}function Ec(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function Cc(t){return t.trim().split(/^|\s+/)}function Sc(t){return t.classList||new Ac(t)}function Ac(t){this._node=t,this._names=Cc(t.getAttribute("class")||"")}function Mc(t,e){for(var n=Sc(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Zc(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var eu=[null];function nu(t,e){this._groups=t,this._parents=e}function ru(){return new nu([[document.documentElement]],eu)}nu.prototype=ru.prototype={constructor:nu,select:function(t){"function"!=typeof t&&(t=Hs(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=y[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=cc);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?bc:"function"==typeof e?xc:_c)(t,e,null==n?"":n)):wc(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?kc:"function"==typeof e?Ec:Tc)(t,e)):this.node()[t]},classed:function(t,e){var n=Cc(t+"");if(arguments.length<2){for(var r=Sc(this.node()),i=-1,a=n.length;++iuu)if(Math.abs(l*s-c*u)>uu&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((su-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>uu&&(this._+="L"+(t+b*u)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,u=e+s,l=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>uu||Math.abs(this._y1-u)>uu)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%cu+cu),h>lu?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>uu&&(this._+="A"+n+","+n+",0,"+ +(h>=su)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const du=fu;function pu(t){return function(){return t}}var gu=Math.abs,yu=Math.atan2,mu=Math.cos,vu=Math.max,bu=Math.min,_u=Math.sin,xu=Math.sqrt,wu=1e-12,ku=Math.PI,Tu=ku/2,Eu=2*ku;function Cu(t){return t>1?0:t<-1?ku:Math.acos(t)}function Su(t){return t>=1?Tu:t<=-1?-Tu:Math.asin(t)}function Au(t){return t.innerRadius}function Mu(t){return t.outerRadius}function Nu(t){return t.startAngle}function Du(t){return t.endAngle}function Lu(t){return t&&t.padAngle}function Bu(t,e,n,r,i,a,o,s){var c=n-t,u=r-e,l=o-i,h=s-a,f=h*c-l*u;if(!(f*fN*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-l,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function Iu(){var t=Au,e=Mu,n=pu(0),r=null,i=Nu,a=Du,o=Lu,s=null;function c(){var c,u,l=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-Tu,d=a.apply(this,arguments)-Tu,p=gu(d-f),g=d>f;if(s||(s=c=du()),hwu)if(p>Eu-wu)s.moveTo(h*mu(f),h*_u(f)),s.arc(0,0,h,f,d,!g),l>wu&&(s.moveTo(l*mu(d),l*_u(d)),s.arc(0,0,l,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=o.apply(this,arguments)/2,E=T>wu&&(r?+r.apply(this,arguments):xu(l*l+h*h)),C=bu(gu(h-l)/2,+n.apply(this,arguments)),S=C,A=C;if(E>wu){var M=Su(E/l*_u(T)),N=Su(E/h*_u(T));(w-=2*M)>wu?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>wu?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*mu(v),L=h*_u(v),B=l*mu(x),O=l*_u(x);if(C>wu){var I,R=h*mu(b),F=h*_u(b),P=l*mu(_),Y=l*_u(_);if(pwu?A>wu?(y=Ou(P,Y,D,L,h,A,g),m=Ou(R,F,B,O,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),Awu&&w>wu?S>wu?(y=Ou(B,O,R,F,l,-S,g),m=Ou(D,L,P,Y,l,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),St?1:e>=t?0:NaN}function $u(t){return t}function qu(){}function Hu(t,e,n){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+n)/6)}function Wu(t){this._context=t}function Vu(t){return new Wu(t)}function Gu(t){this._context=t}function Xu(t){this._context=t}function Zu(t){this._context=t}function Ku(t){return t<0?-1:1}function Qu(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Ku(a)+Ku(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Ju(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function tl(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function el(t){this._context=t}function nl(t){this._context=new rl(t)}function rl(t){this._context=t}function il(t){this._context=t}function al(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e=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 n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var sl=new Date,cl=new Date;function ul(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return sl.setTime(+e),cl.setTime(+r),t(sl),t(cl),Math.floor(n(sl,cl))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}const ll=864e5,hl=6048e5;function fl(t){return ul((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)/hl}))}var dl=fl(0),pl=fl(1),gl=fl(2),yl=fl(3),ml=fl(4),vl=fl(5),bl=fl(6),_l=(dl.range,pl.range,gl.range,yl.range,ml.range,vl.range,bl.range,ul((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/ll}),(function(t){return t.getUTCDate()-1})));const xl=_l;function wl(t){return ul((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()))/hl}))}_l.range;var kl=wl(0),Tl=wl(1),El=wl(2),Cl=wl(3),Sl=wl(4),Al=wl(5),Ml=wl(6),Nl=(kl.range,Tl.range,El.range,Cl.range,Sl.range,Al.range,Ml.range,ul((t=>t.setHours(0,0,0,0)),((t,e)=>t.setDate(t.getDate()+e)),((t,e)=>(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/ll),(t=>t.getDate()-1)));const Dl=Nl;Nl.range;var Ll=ul((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()}));Ll.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const Bl=Ll;Ll.range;var Ol=ul((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()}));Ol.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ul((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const Il=Ol;function Rl(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 Fl(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 Pl(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}Ol.range;var Yl,jl,Ul={"-":"",_:" ",0:"0"},zl=/^\s*\d+/,$l=/^%/,ql=/[\\^$*+?|[\]().{}]/g;function Hl(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[t.toLowerCase(),e])))}function Xl(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Zl(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Kl(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ql(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Jl(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function th(t,e,n){var r=zl.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function eh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function nh(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function rh(t,e,n){var r=zl.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function ih(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ah(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function oh(t,e,n){var r=zl.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function sh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function ch(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function uh(t,e,n){var r=zl.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function lh(t,e,n){var r=zl.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function hh(t,e,n){var r=zl.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function fh(t,e,n){var r=$l.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function dh(t,e,n){var r=zl.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function ph(t,e,n){var r=zl.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function gh(t,e){return Hl(t.getDate(),e,2)}function yh(t,e){return Hl(t.getHours(),e,2)}function mh(t,e){return Hl(t.getHours()%12||12,e,2)}function vh(t,e){return Hl(1+Dl.count(Bl(t),t),e,3)}function bh(t,e){return Hl(t.getMilliseconds(),e,3)}function _h(t,e){return bh(t,e)+"000"}function xh(t,e){return Hl(t.getMonth()+1,e,2)}function wh(t,e){return Hl(t.getMinutes(),e,2)}function kh(t,e){return Hl(t.getSeconds(),e,2)}function Th(t){var e=t.getDay();return 0===e?7:e}function Eh(t,e){return Hl(kl.count(Bl(t)-1,t),e,2)}function Ch(t){var e=t.getDay();return e>=4||0===e?Sl(t):Sl.ceil(t)}function Sh(t,e){return t=Ch(t),Hl(Sl.count(Bl(t),t)+(4===Bl(t).getDay()),e,2)}function Ah(t){return t.getDay()}function Mh(t,e){return Hl(Tl.count(Bl(t)-1,t),e,2)}function Nh(t,e){return Hl(t.getFullYear()%100,e,2)}function Dh(t,e){return Hl((t=Ch(t)).getFullYear()%100,e,2)}function Lh(t,e){return Hl(t.getFullYear()%1e4,e,4)}function Bh(t,e){var n=t.getDay();return Hl((t=n>=4||0===n?Sl(t):Sl.ceil(t)).getFullYear()%1e4,e,4)}function Oh(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hl(e/60|0,"0",2)+Hl(e%60,"0",2)}function Ih(t,e){return Hl(t.getUTCDate(),e,2)}function Rh(t,e){return Hl(t.getUTCHours(),e,2)}function Fh(t,e){return Hl(t.getUTCHours()%12||12,e,2)}function Ph(t,e){return Hl(1+xl.count(Il(t),t),e,3)}function Yh(t,e){return Hl(t.getUTCMilliseconds(),e,3)}function jh(t,e){return Yh(t,e)+"000"}function Uh(t,e){return Hl(t.getUTCMonth()+1,e,2)}function zh(t,e){return Hl(t.getUTCMinutes(),e,2)}function $h(t,e){return Hl(t.getUTCSeconds(),e,2)}function qh(t){var e=t.getUTCDay();return 0===e?7:e}function Hh(t,e){return Hl(dl.count(Il(t)-1,t),e,2)}function Wh(t){var e=t.getUTCDay();return e>=4||0===e?ml(t):ml.ceil(t)}function Vh(t,e){return t=Wh(t),Hl(ml.count(Il(t),t)+(4===Il(t).getUTCDay()),e,2)}function Gh(t){return t.getUTCDay()}function Xh(t,e){return Hl(pl.count(Il(t)-1,t),e,2)}function Zh(t,e){return Hl(t.getUTCFullYear()%100,e,2)}function Kh(t,e){return Hl((t=Wh(t)).getUTCFullYear()%100,e,2)}function Qh(t,e){return Hl(t.getUTCFullYear()%1e4,e,4)}function Jh(t,e){var n=t.getUTCDay();return Hl((t=n>=4||0===n?ml(t):ml.ceil(t)).getUTCFullYear()%1e4,e,4)}function tf(){return"+0000"}function ef(){return"%"}function nf(t){return+t}function rf(t){return Math.floor(+t/1e3)}Yl=function(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Vl(i),l=Gl(i),h=Vl(a),f=Gl(a),d=Vl(o),p=Gl(o),g=Vl(s),y=Gl(s),m=Vl(c),v=Gl(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:gh,e:gh,f:_h,g:Dh,G:Bh,H:yh,I:mh,j:vh,L:bh,m:xh,M:wh,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:nf,s:rf,S:kh,u:Th,U:Eh,V:Sh,w:Ah,W:Mh,x:null,X:null,y:Nh,Y:Lh,Z:Oh,"%":ef},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:Ih,e:Ih,f:jh,g:Kh,G:Jh,H:Rh,I:Fh,j:Ph,L:Yh,m:Uh,M:zh,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:nf,s:rf,S:$h,u:qh,U:Hh,V:Vh,w:Gh,W:Xh,x:null,X:null,y:Zh,Y:Qh,Z:tf,"%":ef},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p.get(r[0].toLowerCase()),n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f.get(r[0].toLowerCase()),n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v.get(r[0].toLowerCase()),n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y.get(r[0].toLowerCase()),n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:ah,e:ah,f:hh,g:eh,G:th,H:sh,I:sh,j:oh,L:lh,m:ih,M:ch,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l.get(r[0].toLowerCase()),n+r[0].length):-1},q:rh,Q:dh,s:ph,S:uh,u:Zl,U:Kl,V:Ql,w:Xl,W:Jl,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:eh,Y:th,Z:nh,"%":fh};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Fl(Pl(a.y,0,1))).getUTCDay(),r=i>4||0===i?pl.ceil(r):pl(r),r=xl.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Rl(Pl(a.y,0,1))).getDay(),r=i>4||0===i?Tl.ceil(r):Tl(r),r=Dl.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Fl(Pl(a.y,0,1)).getUTCDay():Rl(Pl(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Fl(a)):Rl(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in Ul?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}({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"]}),jl=Yl.format,Yl.parse,Yl.utcFormat,Yl.utcParse;var af={value:()=>{}};function of(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function uf(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--pf}()}finally{pf=0,function(){for(var t,e,n=ff,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:ff=e);df=t,Af(r)}(),vf=0}}function Sf(){var t=_f.now(),e=t-mf;e>1e3&&(bf-=e,mf=t)}function Af(t){pf||(gf&&(gf=clearTimeout(gf)),t-vf>24?(t<1/0&&(gf=setTimeout(Cf,t-_f.now()-bf)),yf&&(yf=clearInterval(yf))):(yf||(mf=_f.now(),yf=setInterval(Sf,1e3)),pf=1,xf(Cf)))}function Mf(t,e,n){var r=new Tf;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}Tf.prototype=Ef.prototype={constructor:Tf,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?wf():+n)+(null==e?0:+e),this._next||df===this||(df?df._next=this:ff=this,df=this),this._call=t,this._time=n,Af()},stop:function(){this._call&&(this._call=null,this._time=1/0,Af())}};var Nf=hf("start","end","cancel","interrupt"),Df=[];function Lf(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return Mf(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function Of(t,e){var n=If(t,e);if(n.state>3)throw new Error("too late; already running");return n}function If(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function Rf(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var Ff,Pf=180/Math.PI,Yf={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function jf(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Rf(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Rf(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Rf(t,n)},{i:s-2,x:Rf(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Rf(n,r)})),a=Kf.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?Bf:Of;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var yd=iu.prototype.constructor;function md(t){return function(){this.style.removeProperty(t)}}function vd(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function bd(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&vd(t,a,n)),r}return a._value=e,a}function _d(t){return function(e){this.textContent=t.call(this,e)}}function xd(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&_d(r)),e}return r._value=t,r}var wd=0;function kd(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Td(){return++wd}var Ed=iu.prototype;kd.prototype=function(t){return iu().transition(t)}.prototype={constructor:kd,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Hs(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},iu.prototype.transition=function(t){var e,n;t instanceof kd?(e=t._id,t=t._name):(e=Td(),(n=Cd).time=wf(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;ae?1:t>=e?0:NaN}jd.prototype={constructor:jd,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var Vd="http://www.w3.org/1999/xhtml";const Gd={svg:"http://www.w3.org/2000/svg",xhtml:Vd,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Xd(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Gd.hasOwnProperty(e)?{space:Gd[e],local:t}:t}function Zd(t){return function(){this.removeAttribute(t)}}function Kd(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Qd(t,e){return function(){this.setAttribute(t,e)}}function Jd(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function tp(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function ep(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function np(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function rp(t){return function(){this.style.removeProperty(t)}}function ip(t,e,n){return function(){this.style.setProperty(t,e,n)}}function ap(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function op(t,e){return t.style.getPropertyValue(e)||np(t).getComputedStyle(t,null).getPropertyValue(e)}function sp(t){return function(){delete this[t]}}function cp(t,e){return function(){this[t]=e}}function up(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function lp(t){return t.trim().split(/^|\s+/)}function hp(t){return t.classList||new fp(t)}function fp(t){this._node=t,this._names=lp(t.getAttribute("class")||"")}function dp(t,e){for(var n=hp(t),r=-1,i=e.length;++r=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function Op(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Yp=[null];function jp(t,e){this._groups=t,this._parents=e}function Up(){return new jp([[document.documentElement]],Yp)}jp.prototype=Up.prototype={constructor:jp,select:function(t){"function"!=typeof t&&(t=Md(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i=x&&(x=_+1);!(b=y[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=Wd);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?rp:"function"==typeof e?ap:ip)(t,e,null==n?"":n)):op(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?sp:"function"==typeof e?up:cp)(t,e)):this.node()[t]},classed:function(t,e){var n=lp(t+"");if(arguments.length<2){for(var r=hp(this.node()),i=-1,a=n.length;++i{}};function qp(){for(var t,e=0,n=arguments.length,r={};e=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function Vp(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&e._call.call(void 0,t),e=e._next;--Qp}()}finally{Qp=0,function(){for(var t,e,n=Zp,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:Zp=e);Kp=t,fg(r)}(),ng=0}}function hg(){var t=ig.now(),e=t-eg;e>1e3&&(rg-=e,eg=t)}function fg(t){Qp||(Jp&&(Jp=clearTimeout(Jp)),t-ng>24?(t<1/0&&(Jp=setTimeout(lg,t-ig.now()-rg)),tg&&(tg=clearInterval(tg))):(tg||(eg=ig.now(),tg=setInterval(hg,1e3)),Qp=1,ag(lg)))}function dg(t,e,n){var r=new cg;return e=null==e?0:+e,r.restart((n=>{r.stop(),t(n+e)}),e,n),r}cg.prototype=ug.prototype={constructor:cg,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?og():+n)+(null==e?0:+e),this._next||Kp===this||(Kp?Kp._next=this:Zp=this,Kp=this),this._call=t,this._time=n,fg()},stop:function(){this._call&&(this._call=null,this._time=1/0,fg())}};var pg=Xp("start","end","cancel","interrupt"),gg=[];function yg(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return dg(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function vg(t,e){var n=bg(t,e);if(n.state>3)throw new Error("too late; already running");return n}function bg(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function _g(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var xg,wg=180/Math.PI,kg={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Tg(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:_g(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:_g(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:_g(t,n)},{i:s-2,x:_g(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Kg(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Kg(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=jg.exec(t))?new ty(e[1],e[2],e[3],1):(e=Ug.exec(t))?new ty(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=zg.exec(t))?Kg(e[1],e[2],e[3],e[4]):(e=$g.exec(t))?Kg(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=qg.exec(t))?iy(e[1],e[2]/100,e[3]/100,1):(e=Hg.exec(t))?iy(e[1],e[2]/100,e[3]/100,e[4]):Wg.hasOwnProperty(t)?Zg(Wg[t]):"transparent"===t?new ty(NaN,NaN,NaN,0):null}function Zg(t){return new ty(t>>16&255,t>>8&255,255&t,1)}function Kg(t,e,n,r){return r<=0&&(t=e=n=NaN),new ty(t,e,n,r)}function Qg(t){return t instanceof Bg||(t=Xg(t)),t?new ty((t=t.rgb()).r,t.g,t.b,t.opacity):new ty}function Jg(t,e,n,r){return 1===arguments.length?Qg(t):new ty(t,e,n,null==r?1:r)}function ty(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function ey(){return"#"+ry(this.r)+ry(this.g)+ry(this.b)}function ny(){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 ry(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function iy(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new oy(t,e,n,r)}function ay(t){if(t instanceof oy)return new oy(t.h,t.s,t.l,t.opacity);if(t instanceof Bg||(t=Xg(t)),!t)return new oy;if(t instanceof oy)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new oy(o,s,c,t.opacity)}function oy(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sy(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function cy(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}Dg(Bg,Xg,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:Vg,formatHex:Vg,formatHsl:function(){return ay(this).formatHsl()},formatRgb:Gg,toString:Gg}),Dg(ty,Jg,Lg(Bg,{brighter:function(t){return t=null==t?Ig:Math.pow(Ig,t),new ty(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Og:Math.pow(Og,t),new ty(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:ey,formatHex:ey,formatRgb:ny,toString:ny})),Dg(oy,(function(t,e,n,r){return 1===arguments.length?ay(t):new oy(t,e,n,null==r?1:r)}),Lg(Bg,{brighter:function(t){return t=null==t?Ig:Math.pow(Ig,t),new oy(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Og:Math.pow(Og,t),new oy(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new ty(sy(t>=240?t-240:t+120,i,r),sy(t,i,r),sy(t<120?t+240:t-120,i,r),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+")")}}));const uy=t=>()=>t;function ly(t,e){var n=e-t;return n?function(t,e){return function(n){return t+n*e}}(t,n):uy(isNaN(t)?e:t)}const hy=function t(e){var n=function(t){return 1==(t=+t)?ly:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):uy(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Jg(t)).r,(e=Jg(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=ly(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function fy(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;n=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=ra&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:_g(n,r)})),a=py.lastIndex;return a=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?mg:vg;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var By=zp.prototype.constructor;function Oy(t){return function(){this.style.removeProperty(t)}}function Iy(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Ry(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Iy(t,a,n)),r}return a._value=e,a}function Fy(t){return function(e){this.textContent=t.call(this,e)}}function Py(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&Fy(r)),e}return r._value=t,r}var Yy=0;function jy(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function Uy(){return++Yy}var zy=zp.prototype;jy.prototype=function(t){return zp().transition(t)}.prototype={constructor:jy,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=Md(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}(this,t)}))},zp.prototype.transition=function(t){var e,n;t instanceof jy?(e=t._id,t=t._name):(e=Uy(),(n=$y).time=og(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,a=0;a0?tm(fm,--lm):0,cm--,10===hm&&(cm=1,sm--),hm}function gm(){return hm=lm2||bm(hm)>3?"":" "}function wm(t,e){for(;--e&&gm()&&!(hm<48||hm>102||hm>57&&hm<65||hm>70&&hm<97););return vm(t,mm()+(e<6&&32==ym()&&32==gm()))}function km(t){for(;gm();)switch(hm){case t:return lm;case 34:case 39:34!==t&&39!==t&&km(hm);break;case 40:41===t&&km(t);break;case 92:gm()}return lm}function Tm(t,e){for(;gm()&&t+hm!==57&&(t+hm!==84||47!==ym()););return"/*"+vm(e,lm-1)+"*"+Zy(47===t?t:gm())}function Em(t){for(;!bm(ym());)gm();return vm(t,lm)}function Cm(t){return function(t){return fm="",t}(Sm("",null,null,null,[""],t=function(t){return sm=cm=1,um=nm(fm=t),lm=0,[]}(t),0,[0],t))}function Sm(t,e,n,r,i,a,o,s,c){for(var u=0,l=0,h=o,f=0,d=0,p=0,g=1,y=1,m=1,v=0,b="",_=i,x=a,w=r,k=b;y;)switch(p=v,v=gm()){case 40:if(108!=p&&58==k.charCodeAt(h-1)){-1!=Jy(k+=Qy(_m(v),"&","&\f"),"&\f")&&(m=-1);break}case 34:case 39:case 91:k+=_m(v);break;case 9:case 10:case 13:case 32:k+=xm(p);break;case 92:k+=wm(mm()-1,7);continue;case 47:switch(ym()){case 42:case 47:im(Mm(Tm(gm(),mm()),e,n),c);break;default:k+="/"}break;case 123*g:s[u++]=nm(k)*m;case 125*g:case 59:case 0:switch(v){case 0:case 125:y=0;case 59+l:d>0&&nm(k)-h&&im(d>32?Nm(k+";",r,n,h-1):Nm(Qy(k," ","")+";",r,n,h-2),c);break;case 59:k+=";";default:if(im(w=Am(k,e,n,u,l,i,s,b,_=[],x=[],h),a),123===v)if(0===l)Sm(k,e,w,w,_,a,h,s,x);else switch(f){case 100:case 109:case 115:Sm(t,w,w,r&&im(Am(t,w,w,0,0,i,s,b,i,_=[],h),x),i,x,h,s,r?_:x);break;default:Sm(k,w,w,w,[""],x,0,s,x)}}u=l=d=0,g=m=1,b=k="",h=o;break;case 58:h=1+nm(k),d=p;default:if(g<1)if(123==v)--g;else if(125==v&&0==g++&&125==pm())continue;switch(k+=Zy(v),v*g){case 38:m=l>0?1:(k+="\f",-1);break;case 44:s[u++]=(nm(k)-1)*m,m=1;break;case 64:45===ym()&&(k+=_m(gm())),f=ym(),l=h=nm(b=k+=Em(mm())),v++;break;case 45:45===p&&2==nm(k)&&(g=0)}}return a}function Am(t,e,n,r,i,a,o,s,c,u,l){for(var h=i-1,f=0===i?a:[""],d=rm(f),p=0,g=0,y=0;p0?f[m]+" "+v:Qy(v,/&\f/g,f[m])))&&(c[y++]=b);return dm(t,e,n,0===i?Vy:s,c,u,l)}function Mm(t,e,n){return dm(t,e,n,Wy,Zy(hm),em(t,2,-2),0)}function Nm(t,e,n,r){return dm(t,e,n,Gy,em(t,0,r),em(t,r+1,-1),r)}const Dm="9.1.1";var Lm=n(7967),Bm=n(7856),Om=n.n(Bm),Im=function(t){var e=t.replace(/\\u[\dA-F]{4}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\u/g,""),16))}));return e=(e=(e=e.replace(/\\x([0-9a-f]{2})/gi,(function(t,e){return String.fromCharCode(parseInt(e,16))}))).replace(/\\[\d\d\d]{3}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))).replace(/\\[\d\d\d]{2}/gi,(function(t){return String.fromCharCode(parseInt(t.replace(/\\/g,""),8))}))},Rm=function(t){for(var e="",n=0;n>=0;){if(!((n=t.indexOf("=0)){e+=t,n=-1;break}e+=t.substr(0,n),(n=(t=t.substr(n+1)).indexOf("<\/script>"))>=0&&(n+=9,t=t.substr(n))}var r=Im(e);return(r=(r=(r=(r=r.replaceAll(/script>/gi,"#")).replaceAll(/javascript:/gi,"#")).replaceAll(/javascript&colon/gi,"#")).replaceAll(/onerror=/gi,"onerror:")).replaceAll(/')}else"loose"!==s.securityLevel&&(T=Om().sanitize(T,{ADD_TAGS:["foreignobject"],ADD_ATTR:["dominant-baseline"]}));if(void 0!==n)switch(g){case"flowchart":case"flowchart-v2":n(T,Kx.bindFunctions);break;case"gantt":n(T,tk.bindFunctions);break;case"class":case"classDiagram":n(T,Jb.bindFunctions);break;default:n(T)}else o.debug("CB = undefined!");FT.forEach((function(t){t()})),FT=[];var S="sandbox"===s.securityLevel?"#i"+t:"#d"+t,A=au(S).node();return null!==A&&"function"==typeof A.remove&&au(S).node().remove(),T},parse:function(t){var e=!1;try{t+="\n";var n=wb(),r=db.detectInit(t,n);r&&o.info("reinit ",r);var i,a=db.detectType(t,n);switch(o.debug("Type "+a),a){case"gitGraph":Ck.clear(),(i=Ak()).parser.yy=Ck;break;case"flowchart":case"flowchart-v2":Kx.clear(),(i=Jx()).parser.yy=Kx;break;case"sequence":RT.clear(),(i=mT()).parser.yy=RT;break;case"gantt":(i=ik()).parser.yy=tk;break;case"class":case"classDiagram":(i=a_()).parser.yy=Jb;break;case"state":case"stateDiagram":(i=AE()).parser.yy=$E;break;case"info":o.debug("info info info"),(i=Uk()).parser.yy=Yk;break;case"pie":o.debug("pie"),(i=Hk()).parser.yy=Gk;break;case"er":o.debug("er"),(i=mx()).parser.yy=gx;break;case"journey":o.debug("Journey"),(i=yC()).parser.yy=pC;break;case"requirement":case"requirementDiagram":o.debug("RequirementDiagram"),(i=Jk()).parser.yy=aT}i.parser.yy.graphType=a,i.parser.yy.parseError=function(t,e){throw{str:t,hash:e}},i.parse(t)}catch(t){if(e=!0,!VC.parseError)throw t;null!=t.str?VC.parseError(t.str,t.hash):VC.parseError(t)}return!e},parseDirective:function(t,e,n,r){try{if(void 0!==e)switch(e=e.trim(),n){case"open_directive":jC={};break;case"type_directive":jC.type=e.toLowerCase();break;case"arg_directive":jC.args=JSON.parse(e);break;case"close_directive":(function(t,e,n){switch(o.debug("Directive type=".concat(e.type," with args:"),e.args),e.type){case"init":case"initialize":["config"].forEach((function(t){void 0!==e.args[t]&&("flowchart-v2"===n&&(n="flowchart"),e.args[n]=e.args[t],delete e.args[t])})),o.debug("sanitize in handleDirective",e.args),hb(e.args),o.debug("sanitize in handleDirective (done)",e.args),e.args,Tb(e.args);break;case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap("wrap"===e.type);break;case"themeCss":o.warn("themeCss encountered");break;default:o.warn("Unhandled directive: source: '%%{".concat(e.type,": ").concat(JSON.stringify(e.args?e.args:{}),"}%%"),e)}})(t,jC,r),jC=null}}catch(t){o.error("Error while rendering sequenceDiagram directive: ".concat(e," jison context: ").concat(n)),o.error(t.message)}},initialize:function(t){t&&t.fontFamily&&(t.themeVariables&&t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily})),function(t){gb=rb({},t)}(t),t&&t.theme&&Mv[t.theme]?t.themeVariables=Mv[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Mv.default.getThemeVariables(t.themeVariables));var e="object"===PC(t)?function(t){return mb=rb({},yb),mb=rb(mb,t),t.theme&&Mv[t.theme]&&(mb.themeVariables=Mv[t.theme].getThemeVariables(t.themeVariables)),bb=_b(mb,vb),mb}(t):xb();UC(e),s(e.logLevel)},reinitialize:function(){},getConfig:wb,setConfig:function(t){return rb(bb,t),wb()},getSiteConfig:xb,updateSiteConfig:function(t){return mb=rb(mb,t),_b(mb,vb),mb},reset:function(){Eb()},globalReset:function(){Eb(),UC(wb())},defaultConfig:yb});s(wb().logLevel),Eb(wb());const $C=zC;var qC=function(){var t,e,n=$C.getConfig();arguments.length>=2?(void 0!==arguments[0]&&(WC.sequenceConfig=arguments[0]),t=arguments[1]):t=arguments[0],"function"==typeof arguments[arguments.length-1]?(e=arguments[arguments.length-1],o.debug("Callback function found")):void 0!==n.mermaid&&("function"==typeof n.mermaid.callback?(e=n.mermaid.callback,o.debug("Callback function found")):o.debug("No Callback function found")),t=void 0===t?document.querySelectorAll(".mermaid"):"string"==typeof t?document.querySelectorAll(t):t instanceof window.Node?[t]:t,o.debug("Start On Load before: "+WC.startOnLoad),void 0!==WC.startOnLoad&&(o.debug("Start On Load inner: "+WC.startOnLoad),$C.updateSiteConfig({startOnLoad:WC.startOnLoad})),void 0!==WC.ganttConfig&&$C.updateSiteConfig({gantt:WC.ganttConfig});for(var r,i=new db.initIdGeneratior(n.deterministicIds,n.deterministicIDSeed),a=function(n){var a=t[n];if(a.getAttribute("data-processed"))return"continue";a.setAttribute("data-processed",!0);var s="mermaid-".concat(i.next());r=a.innerHTML,r=db.entityDecode(r).trim().replace(//gi,"
    ");var c=db.detectInit(r);c&&o.debug("Detected early reinit: ",c),$C.render(s,r,(function(t,n){a.innerHTML=t,void 0!==e&&e(s),n&&n(a)}),a)},s=0;s{t.exports={graphlib:n(6614),dagre:n(1463),intersect:n(8114),render:n(5787),util:n(8355),version:n(5689)}},9144:(t,e,n)=>{var r=n(8355);function i(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}t.exports={default:i,normal:i,vee:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])},undirected:function(t,e,n,i){var a=t.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");r.applyStyle(a,n[i+"Style"]),n[i+"Class"]&&a.attr("class",n[i+"Class"])}}},5632:(t,e,n)=>{var r=n(8355),i=n(4322),a=n(1322);t.exports=function(t,e){var n,o=e.nodes().filter((function(t){return r.isSubgraph(e,t)})),s=t.selectAll("g.cluster").data(o,(function(t){return t}));return s.selectAll("*").remove(),s.enter().append("g").attr("class","cluster").attr("id",(function(t){return e.node(t).id})).style("opacity",0),s=t.selectAll("g.cluster"),r.applyTransition(s,e).style("opacity",1),s.each((function(t){var n=e.node(t),r=i.select(this);i.select(this).append("rect");var o=r.append("g").attr("class","label");a(o,n,n.clusterLabelPos)})),s.selectAll("rect").each((function(t){var n=e.node(t),a=i.select(this);r.applyStyle(a,n.style)})),n=s.exit?s.exit():s.selectAll(null),r.applyTransition(n,e).style("opacity",0).remove(),s}},6315:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e){var n,s=t.selectAll("g.edgeLabel").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0);return s.exit().remove(),s.enter().append("g").classed("edgeLabel",!0).style("opacity",0),(s=t.selectAll("g.edgeLabel")).each((function(t){var n=o.select(this);n.select(".label").remove();var a=e.edge(t),s=i(n,e.edge(t),0,0).classed("label",!0),c=s.node().getBBox();a.labelId&&s.attr("id",a.labelId),r.has(a,"width")||(a.width=c.width),r.has(a,"height")||(a.height=c.height)})),n=s.exit?s.exit():s.selectAll(null),a.applyTransition(n,e).style("opacity",0).remove(),s}},940:(t,e,n)=>{"use strict";var r=n(1034),i=n(3042),a=n(8355),o=n(4322);function s(t,e){var n=(o.line||o.svg.line)().x((function(t){return t.x})).y((function(t){return t.y}));return(n.curve||n.interpolate)(t.curve),n(e)}t.exports=function(t,e,n){var c=t.selectAll("g.edgePath").data(e.edges(),(function(t){return a.edgeToId(t)})).classed("update",!0),u=function(t,e){var n=t.enter().append("g").attr("class","edgePath").style("opacity",0);return n.append("path").attr("class","path").attr("d",(function(t){var n=e.edge(t),i=e.node(t.v).elem;return s(n,r.range(n.points.length).map((function(){return e=(t=i).getBBox(),{x:(n=t.ownerSVGElement.getScreenCTM().inverse().multiply(t.getScreenCTM()).translate(e.width/2,e.height/2)).e,y:n.f};var t,e,n})))})),n.append("defs"),n}(c,e);!function(t,e){var n=t.exit();a.applyTransition(n,e).style("opacity",0).remove()}(c,e);var l=void 0!==c.merge?c.merge(u):c;return a.applyTransition(l,e).style("opacity",1),l.each((function(t){var n=o.select(this),r=e.edge(t);r.elem=this,r.id&&n.attr("id",r.id),a.applyClass(n,r.class,(n.classed("update")?"update ":"")+"edgePath")})),l.selectAll("path.path").each((function(t){var n=e.edge(t);n.arrowheadId=r.uniqueId("arrowhead");var c=o.select(this).attr("marker-end",(function(){return"url("+(t=location.href,e=n.arrowheadId,t.split("#")[0]+"#"+e+")");var t,e})).style("fill","none");a.applyTransition(c,e).attr("d",(function(t){return function(t,e){var n=t.edge(e),r=t.node(e.v),a=t.node(e.w),o=n.points.slice(1,n.points.length-1);return o.unshift(i(r,o[0])),o.push(i(a,o[o.length-1])),s(n,o)}(e,t)})),a.applyStyle(c,n.style)})),l.selectAll("defs *").remove(),l.selectAll("defs").each((function(t){var r=e.edge(t);(0,n[r.arrowhead])(o.select(this),r.arrowheadId,r,"arrowhead")})),l}},607:(t,e,n)=>{"use strict";var r=n(1034),i=n(1322),a=n(8355),o=n(4322);t.exports=function(t,e,n){var s,c=e.nodes().filter((function(t){return!a.isSubgraph(e,t)})),u=t.selectAll("g.node").data(c,(function(t){return t})).classed("update",!0);return u.exit().remove(),u.enter().append("g").attr("class","node").style("opacity",0),(u=t.selectAll("g.node")).each((function(t){var s=e.node(t),c=o.select(this);a.applyClass(c,s.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var u=c.append("g").attr("class","label"),l=i(u,s),h=n[s.shape],f=r.pick(l.node().getBBox(),"width","height");s.elem=this,s.id&&c.attr("id",s.id),s.labelId&&u.attr("id",s.labelId),r.has(s,"width")&&(f.width=s.width),r.has(s,"height")&&(f.height=s.height),f.width+=s.paddingLeft+s.paddingRight,f.height+=s.paddingTop+s.paddingBottom,u.attr("transform","translate("+(s.paddingLeft-s.paddingRight)/2+","+(s.paddingTop-s.paddingBottom)/2+")");var d=o.select(this);d.select(".label-container").remove();var p=h(d,f,s).classed("label-container",!0);a.applyStyle(p,s.style);var g=p.node().getBBox();s.width=g.width,s.height=g.height})),s=u.exit?u.exit():u.selectAll(null),a.applyTransition(s,e).style("opacity",0).remove(),u}},4322:(t,e,n)=>{var r;if(!r)try{r=n(7188)}catch(t){}r||(r=window.d3),t.exports=r},1463:(t,e,n)=>{var r;try{r=n(681)}catch(t){}r||(r=window.dagre),t.exports=r},6614:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},8114:(t,e,n)=>{t.exports={node:n(3042),circle:n(6587),ellipse:n(3260),polygon:n(5337),rect:n(8049)}},6587:(t,e,n)=>{var r=n(3260);t.exports=function(t,e,n){return r(t,e,e,n)}},3260:t=>{t.exports=function(t,e,n,r){var i=t.x,a=t.y,o=i-r.x,s=a-r.y,c=Math.sqrt(e*e*s*s+n*n*o*o),u=Math.abs(e*n*o/c);r.x{function e(t,e){return t*e>0}t.exports=function(t,n,r,i){var a,o,s,c,u,l,h,f,d,p,g,y,m;if(!(a=n.y-t.y,s=t.x-n.x,u=n.x*t.y-t.x*n.y,d=a*r.x+s*r.y+u,p=a*i.x+s*i.y+u,0!==d&&0!==p&&e(d,p)||(o=i.y-r.y,c=r.x-i.x,l=i.x*r.y-r.x*i.y,h=o*t.x+c*t.y+l,f=o*n.x+c*n.y+l,0!==h&&0!==f&&e(h,f)||0==(g=a*c-o*s))))return y=Math.abs(g/2),{x:(m=s*l-c*u)<0?(m-y)/g:(m+y)/g,y:(m=o*u-a*l)<0?(m-y)/g:(m+y)/g}}},3042:t=>{t.exports=function(t,e){return t.intersect(e)}},5337:(t,e,n)=>{var r=n(6808);t.exports=function(t,e,n){var i=t.x,a=t.y,o=[],s=Number.POSITIVE_INFINITY,c=Number.POSITIVE_INFINITY;e.forEach((function(t){s=Math.min(s,t.x),c=Math.min(c,t.y)}));for(var u=i-t.width/2-s,l=a-t.height/2-c,h=0;h1&&o.sort((function(t,e){var r=t.x-n.x,i=t.y-n.y,a=Math.sqrt(r*r+i*i),o=e.x-n.x,s=e.y-n.y,c=Math.sqrt(o*o+s*s);return a{t.exports=function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=0===s?0:u*o/s,r=u):(o<0&&(c=-c),n=c,r=0===o?0:c*s/o),{x:i+n,y:a+r}}},8284:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t.append("foreignObject").attr("width","100000"),i=n.append("xhtml:div");i.attr("xmlns","http://www.w3.org/1999/xhtml");var a=e.label;switch(typeof a){case"function":i.insert(a);break;case"object":i.insert((function(){return a}));break;default:i.html(a)}r.applyStyle(i,e.labelStyle),i.style("display","inline-block"),i.style("white-space","nowrap");var o=i.node().getBoundingClientRect();return n.attr("width",o.width).attr("height",o.height),n}},1322:(t,e,n)=>{var r=n(7318),i=n(8284),a=n(8287);t.exports=function(t,e,n){var o=e.label,s=t.append("g");"svg"===e.labelType?a(s,e):"string"!=typeof o||"html"===e.labelType?i(s,e):r(s,e);var c,u=s.node().getBBox();switch(n){case"top":c=-e.height/2;break;case"bottom":c=e.height/2-u.height;break;default:c=-u.height/2}return s.attr("transform","translate("+-u.width/2+","+c+")"),s}},8287:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){var n=t;return n.node().appendChild(e.label),r.applyStyle(n,e.labelStyle),n}},7318:(t,e,n)=>{var r=n(8355);t.exports=function(t,e){for(var n=t.append("text"),i=function(t){for(var e,n="",r=!1,i=0;i{var r;try{r={defaults:n(1747),each:n(6073),isFunction:n(3560),isPlainObject:n(8630),pick:n(9722),has:n(8721),range:n(6026),uniqueId:n(3955)}}catch(t){}r||(r=window._),t.exports=r},6381:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){var n=t.filter((function(){return!i.select(this).classed("update")}));function a(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}n.attr("transform",a),r.applyTransition(t,e).style("opacity",1).attr("transform",a),r.applyTransition(n.selectAll("rect"),e).attr("width",(function(t){return e.node(t).width})).attr("height",(function(t){return e.node(t).height})).attr("x",(function(t){return-e.node(t).width/2})).attr("y",(function(t){return-e.node(t).height/2}))}},4577:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322),a=n(1034);t.exports=function(t,e){function n(t){var n=e.edge(t);return a.has(n,"x")?"translate("+n.x+","+n.y+")":""}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},4849:(t,e,n)=>{"use strict";var r=n(8355),i=n(4322);t.exports=function(t,e){function n(t){var n=e.node(t);return"translate("+n.x+","+n.y+")"}t.filter((function(){return!i.select(this).classed("update")})).attr("transform",n),r.applyTransition(t,e).style("opacity",1).attr("transform",n)}},5787:(t,e,n)=>{var r=n(1034),i=n(4322),a=n(1463).layout;t.exports=function(){var t=n(607),e=n(5632),i=n(6315),u=n(940),l=n(4849),h=n(4577),f=n(6381),d=n(4418),p=n(9144),g=function(n,g){!function(t){t.nodes().forEach((function(e){var n=t.node(e);r.has(n,"label")||t.children(e).length||(n.label=e),r.has(n,"paddingX")&&r.defaults(n,{paddingLeft:n.paddingX,paddingRight:n.paddingX}),r.has(n,"paddingY")&&r.defaults(n,{paddingTop:n.paddingY,paddingBottom:n.paddingY}),r.has(n,"padding")&&r.defaults(n,{paddingLeft:n.padding,paddingRight:n.padding,paddingTop:n.padding,paddingBottom:n.padding}),r.defaults(n,o),r.each(["paddingLeft","paddingRight","paddingTop","paddingBottom"],(function(t){n[t]=Number(n[t])})),r.has(n,"width")&&(n._prevWidth=n.width),r.has(n,"height")&&(n._prevHeight=n.height)})),t.edges().forEach((function(e){var n=t.edge(e);r.has(n,"label")||(n.label=""),r.defaults(n,s)}))}(g);var y=c(n,"output"),m=c(y,"clusters"),v=c(y,"edgePaths"),b=i(c(y,"edgeLabels"),g),_=t(c(y,"nodes"),g,d);a(g),l(_,g),h(b,g),u(v,g,p);var x=e(m,g);f(x,g),function(t){r.each(t.nodes(),(function(e){var n=t.node(e);r.has(n,"_prevWidth")?n.width=n._prevWidth:delete n.width,r.has(n,"_prevHeight")?n.height=n._prevHeight:delete n.height,delete n._prevWidth,delete n._prevHeight}))}(g)};return g.createNodes=function(e){return arguments.length?(t=e,g):t},g.createClusters=function(t){return arguments.length?(e=t,g):e},g.createEdgeLabels=function(t){return arguments.length?(i=t,g):i},g.createEdgePaths=function(t){return arguments.length?(u=t,g):u},g.shapes=function(t){return arguments.length?(d=t,g):d},g.arrows=function(t){return arguments.length?(p=t,g):p},g};var o={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},s={arrowhead:"normal",curve:i.curveLinear};function c(t,e){var n=t.select("g."+e);return n.empty()&&(n=t.append("g").attr("class",e)),n}},4418:(t,e,n)=>{"use strict";var r=n(8049),i=n(3260),a=n(6587),o=n(5337);t.exports={rect:function(t,e,n){var i=t.insert("rect",":first-child").attr("rx",n.rx).attr("ry",n.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return n.intersect=function(t){return r(n,t)},i},ellipse:function(t,e,n){var r=e.width/2,a=e.height/2,o=t.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",r).attr("ry",a);return n.intersect=function(t){return i(n,r,a,t)},o},circle:function(t,e,n){var r=Math.max(e.width,e.height)/2,i=t.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",r);return n.intersect=function(t){return a(n,r,t)},i},diamond:function(t,e,n){var r=e.width*Math.SQRT2/2,i=e.height*Math.SQRT2/2,a=[{x:0,y:-i},{x:-r,y:0},{x:0,y:i},{x:r,y:0}],s=t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" "));return n.intersect=function(t){return o(n,a,t)},s}}},8355:(t,e,n)=>{var r=n(1034);t.exports={isSubgraph:function(t,e){return!!t.children(e).length},edgeToId:function(t){return a(t.v)+":"+a(t.w)+":"+a(t.name)},applyStyle:function(t,e){e&&t.attr("style",e)},applyClass:function(t,e,n){e&&t.attr("class",e).attr("class",n+" "+t.attr("class"))},applyTransition:function(t,e){var n=e.graph();if(r.isPlainObject(n)){var i=n.transition;if(r.isFunction(i))return i(t)}return t}};var i=/:/g;function a(t){return t?String(t).replace(i,"\\:"):""}},5689:t=>{t.exports="0.6.4"},7188:(t,e,n)=>{"use strict";n.r(e),n.d(e,{FormatSpecifier:()=>uc,active:()=>Jr,arc:()=>fx,area:()=>vx,areaRadial:()=>Sx,ascending:()=>i,autoType:()=>Fo,axisBottom:()=>it,axisLeft:()=>at,axisRight:()=>rt,axisTop:()=>nt,bisect:()=>u,bisectLeft:()=>c,bisectRight:()=>s,bisector:()=>a,blob:()=>ms,brush:()=>Ai,brushSelection:()=>Ei,brushX:()=>Ci,brushY:()=>Si,buffer:()=>bs,chord:()=>Fi,clientPoint:()=>Dn,cluster:()=>Sd,color:()=>Ve,contourDensity:()=>oo,contours:()=>to,create:()=>Y_,creator:()=>ie,cross:()=>f,csv:()=>Ts,csvFormat:()=>To,csvFormatBody:()=>Eo,csvFormatRow:()=>So,csvFormatRows:()=>Co,csvFormatValue:()=>Ao,csvParse:()=>wo,csvParseRows:()=>ko,cubehelix:()=>qa,curveBasis:()=>sw,curveBasisClosed:()=>uw,curveBasisOpen:()=>hw,curveBundle:()=>dw,curveCardinal:()=>yw,curveCardinalClosed:()=>vw,curveCardinalOpen:()=>_w,curveCatmullRom:()=>kw,curveCatmullRomClosed:()=>Ew,curveCatmullRomOpen:()=>Sw,curveLinear:()=>px,curveLinearClosed:()=>Mw,curveMonotoneX:()=>Fw,curveMonotoneY:()=>Pw,curveNatural:()=>Uw,curveStep:()=>$w,curveStepAfter:()=>Hw,curveStepBefore:()=>qw,customEvent:()=>ye,descending:()=>d,deviation:()=>y,dispatch:()=>ft,drag:()=>po,dragDisable:()=>Se,dragEnable:()=>Ae,dsv:()=>ks,dsvFormat:()=>_o,easeBack:()=>hs,easeBackIn:()=>us,easeBackInOut:()=>hs,easeBackOut:()=>ls,easeBounce:()=>os,easeBounceIn:()=>as,easeBounceInOut:()=>ss,easeBounceOut:()=>os,easeCircle:()=>rs,easeCircleIn:()=>es,easeCircleInOut:()=>rs,easeCircleOut:()=>ns,easeCubic:()=>Xr,easeCubicIn:()=>Vr,easeCubicInOut:()=>Xr,easeCubicOut:()=>Gr,easeElastic:()=>ps,easeElasticIn:()=>ds,easeElasticInOut:()=>gs,easeElasticOut:()=>ps,easeExp:()=>ts,easeExpIn:()=>Qo,easeExpInOut:()=>ts,easeExpOut:()=>Jo,easeLinear:()=>Yo,easePoly:()=>Ho,easePolyIn:()=>$o,easePolyInOut:()=>Ho,easePolyOut:()=>qo,easeQuad:()=>zo,easeQuadIn:()=>jo,easeQuadInOut:()=>zo,easeQuadOut:()=>Uo,easeSin:()=>Zo,easeSinIn:()=>Go,easeSinInOut:()=>Zo,easeSinOut:()=>Xo,entries:()=>pa,event:()=>le,extent:()=>m,forceCenter:()=>Bs,forceCollide:()=>Ws,forceLink:()=>Xs,forceManyBody:()=>tc,forceRadial:()=>ec,forceSimulation:()=>Js,forceX:()=>nc,forceY:()=>rc,format:()=>pc,formatDefaultLocale:()=>bc,formatLocale:()=>vc,formatPrefix:()=>gc,formatSpecifier:()=>cc,geoAlbers:()=>zf,geoAlbersUsa:()=>$f,geoArea:()=>gu,geoAzimuthalEqualArea:()=>Vf,geoAzimuthalEqualAreaRaw:()=>Wf,geoAzimuthalEquidistant:()=>Xf,geoAzimuthalEquidistantRaw:()=>Gf,geoBounds:()=>sl,geoCentroid:()=>bl,geoCircle:()=>Nl,geoClipAntimeridian:()=>zl,geoClipCircle:()=>$l,geoClipExtent:()=>Vl,geoClipRectangle:()=>Wl,geoConicConformal:()=>ed,geoConicConformalRaw:()=>td,geoConicEqualArea:()=>Uf,geoConicEqualAreaRaw:()=>jf,geoConicEquidistant:()=>ad,geoConicEquidistantRaw:()=>id,geoContains:()=>ph,geoDistance:()=>ah,geoEqualEarth:()=>fd,geoEqualEarthRaw:()=>hd,geoEquirectangular:()=>rd,geoEquirectangularRaw:()=>nd,geoGnomonic:()=>pd,geoGnomonicRaw:()=>dd,geoGraticule:()=>mh,geoGraticule10:()=>vh,geoIdentity:()=>gd,geoInterpolate:()=>bh,geoLength:()=>nh,geoMercator:()=>Kf,geoMercatorRaw:()=>Zf,geoNaturalEarth1:()=>md,geoNaturalEarth1Raw:()=>yd,geoOrthographic:()=>bd,geoOrthographicRaw:()=>vd,geoPath:()=>kf,geoProjection:()=>Ff,geoProjectionMutator:()=>Pf,geoRotation:()=>Sl,geoStereographic:()=>xd,geoStereographicRaw:()=>_d,geoStream:()=>nu,geoTransform:()=>Tf,geoTransverseMercator:()=>kd,geoTransverseMercatorRaw:()=>wd,gray:()=>ka,hcl:()=>La,hierarchy:()=>Md,histogram:()=>D,hsl:()=>an,html:()=>Ds,image:()=>Cs,interpolate:()=>Mn,interpolateArray:()=>xn,interpolateBasis:()=>un,interpolateBasisClosed:()=>ln,interpolateBlues:()=>f_,interpolateBrBG:()=>Tb,interpolateBuGn:()=>zb,interpolateBuPu:()=>qb,interpolateCividis:()=>k_,interpolateCool:()=>C_,interpolateCubehelix:()=>Up,interpolateCubehelixDefault:()=>T_,interpolateCubehelixLong:()=>zp,interpolateDate:()=>kn,interpolateDiscrete:()=>Sp,interpolateGnBu:()=>Wb,interpolateGreens:()=>p_,interpolateGreys:()=>y_,interpolateHcl:()=>Pp,interpolateHclLong:()=>Yp,interpolateHsl:()=>Op,interpolateHslLong:()=>Ip,interpolateHue:()=>Ap,interpolateInferno:()=>F_,interpolateLab:()=>Rp,interpolateMagma:()=>R_,interpolateNumber:()=>Tn,interpolateNumberArray:()=>bn,interpolateObject:()=>En,interpolateOrRd:()=>Gb,interpolateOranges:()=>w_,interpolatePRGn:()=>Cb,interpolatePiYG:()=>Ab,interpolatePlasma:()=>P_,interpolatePuBu:()=>Qb,interpolatePuBuGn:()=>Zb,interpolatePuOr:()=>Nb,interpolatePuRd:()=>t_,interpolatePurples:()=>v_,interpolateRainbow:()=>A_,interpolateRdBu:()=>Lb,interpolateRdGy:()=>Ob,interpolateRdPu:()=>n_,interpolateRdYlBu:()=>Rb,interpolateRdYlGn:()=>Pb,interpolateReds:()=>__,interpolateRgb:()=>gn,interpolateRgbBasis:()=>mn,interpolateRgbBasisClosed:()=>vn,interpolateRound:()=>Mp,interpolateSinebow:()=>L_,interpolateSpectral:()=>jb,interpolateString:()=>An,interpolateTransformCss:()=>pr,interpolateTransformSvg:()=>gr,interpolateTurbo:()=>B_,interpolateViridis:()=>I_,interpolateWarm:()=>E_,interpolateYlGn:()=>o_,interpolateYlGnBu:()=>i_,interpolateYlOrBr:()=>c_,interpolateYlOrRd:()=>l_,interpolateZoom:()=>Lp,interrupt:()=>ar,interval:()=>fk,isoFormat:()=>uk,isoParse:()=>hk,json:()=>As,keys:()=>fa,lab:()=>Ta,lch:()=>Da,line:()=>mx,lineRadial:()=>Cx,linkHorizontal:()=>Rx,linkRadial:()=>Px,linkVertical:()=>Fx,local:()=>U_,map:()=>na,matcher:()=>mt,max:()=>I,mean:()=>R,median:()=>F,merge:()=>P,min:()=>Y,mouse:()=>Bn,namespace:()=>Et,namespaces:()=>Tt,nest:()=>ra,now:()=>qn,pack:()=>tp,packEnclose:()=>Id,packSiblings:()=>Gd,pairs:()=>l,partition:()=>op,path:()=>Wi,permute:()=>j,pie:()=>xx,piecewise:()=>$p,pointRadial:()=>Ax,polygonArea:()=>Hp,polygonCentroid:()=>Wp,polygonContains:()=>Kp,polygonHull:()=>Zp,polygonLength:()=>Qp,precisionFixed:()=>_c,precisionPrefix:()=>xc,precisionRound:()=>wc,quadtree:()=>js,quantile:()=>L,quantize:()=>qp,radialArea:()=>Sx,radialLine:()=>Cx,randomBates:()=>ig,randomExponential:()=>ag,randomIrwinHall:()=>rg,randomLogNormal:()=>ng,randomNormal:()=>eg,randomUniform:()=>tg,range:()=>k,rgb:()=>Ke,ribbon:()=>Qi,scaleBand:()=>dg,scaleDiverging:()=>ob,scaleDivergingLog:()=>sb,scaleDivergingPow:()=>ub,scaleDivergingSqrt:()=>lb,scaleDivergingSymlog:()=>cb,scaleIdentity:()=>Mg,scaleImplicit:()=>hg,scaleLinear:()=>Ag,scaleLog:()=>Pg,scaleOrdinal:()=>fg,scalePoint:()=>gg,scalePow:()=>Vg,scaleQuantile:()=>Xg,scaleQuantize:()=>Zg,scaleSequential:()=>Jv,scaleSequentialLog:()=>tb,scaleSequentialPow:()=>nb,scaleSequentialQuantile:()=>ib,scaleSequentialSqrt:()=>rb,scaleSequentialSymlog:()=>eb,scaleSqrt:()=>Gg,scaleSymlog:()=>zg,scaleThreshold:()=>Kg,scaleTime:()=>jv,scaleUtc:()=>Zv,scan:()=>U,schemeAccent:()=>db,schemeBlues:()=>h_,schemeBrBG:()=>kb,schemeBuGn:()=>Ub,schemeBuPu:()=>$b,schemeCategory10:()=>fb,schemeDark2:()=>pb,schemeGnBu:()=>Hb,schemeGreens:()=>d_,schemeGreys:()=>g_,schemeOrRd:()=>Vb,schemeOranges:()=>x_,schemePRGn:()=>Eb,schemePaired:()=>gb,schemePastel1:()=>yb,schemePastel2:()=>mb,schemePiYG:()=>Sb,schemePuBu:()=>Kb,schemePuBuGn:()=>Xb,schemePuOr:()=>Mb,schemePuRd:()=>Jb,schemePurples:()=>m_,schemeRdBu:()=>Db,schemeRdGy:()=>Bb,schemeRdPu:()=>e_,schemeRdYlBu:()=>Ib,schemeRdYlGn:()=>Fb,schemeReds:()=>b_,schemeSet1:()=>vb,schemeSet2:()=>bb,schemeSet3:()=>_b,schemeSpectral:()=>Yb,schemeTableau10:()=>xb,schemeYlGn:()=>a_,schemeYlGnBu:()=>r_,schemeYlOrBr:()=>s_,schemeYlOrRd:()=>u_,select:()=>Te,selectAll:()=>$_,selection:()=>ke,selector:()=>pt,selectorAll:()=>yt,set:()=>ha,shuffle:()=>z,stack:()=>Xw,stackOffsetDiverging:()=>Kw,stackOffsetExpand:()=>Zw,stackOffsetNone:()=>Ww,stackOffsetSilhouette:()=>Qw,stackOffsetWiggle:()=>Jw,stackOrderAppearance:()=>tk,stackOrderAscending:()=>nk,stackOrderDescending:()=>ik,stackOrderInsideOut:()=>ak,stackOrderNone:()=>Vw,stackOrderReverse:()=>ok,stratify:()=>hp,style:()=>Rt,sum:()=>$,svg:()=>Ls,symbol:()=>rw,symbolCircle:()=>Yx,symbolCross:()=>jx,symbolDiamond:()=>$x,symbolSquare:()=>Gx,symbolStar:()=>Vx,symbolTriangle:()=>Zx,symbolWye:()=>ew,symbols:()=>nw,text:()=>xs,thresholdFreedmanDiaconis:()=>B,thresholdScott:()=>O,thresholdSturges:()=>N,tickFormat:()=>Cg,tickIncrement:()=>A,tickStep:()=>M,ticks:()=>S,timeDay:()=>Ay,timeDays:()=>My,timeFormat:()=>pm,timeFormatDefaultLocale:()=>Iv,timeFormatLocale:()=>fm,timeFriday:()=>vy,timeFridays:()=>Ey,timeHour:()=>Dy,timeHours:()=>Ly,timeInterval:()=>ty,timeMillisecond:()=>jy,timeMilliseconds:()=>Uy,timeMinute:()=>Oy,timeMinutes:()=>Iy,timeMonday:()=>py,timeMondays:()=>xy,timeMonth:()=>ay,timeMonths:()=>oy,timeParse:()=>gm,timeSaturday:()=>by,timeSaturdays:()=>Cy,timeSecond:()=>Fy,timeSeconds:()=>Py,timeSunday:()=>dy,timeSundays:()=>_y,timeThursday:()=>my,timeThursdays:()=>Ty,timeTuesday:()=>gy,timeTuesdays:()=>wy,timeWednesday:()=>yy,timeWednesdays:()=>ky,timeWeek:()=>dy,timeWeeks:()=>_y,timeYear:()=>ny,timeYears:()=>ry,timeout:()=>Qn,timer:()=>Vn,timerFlush:()=>Gn,touch:()=>Ln,touches:()=>q_,transition:()=>qr,transpose:()=>q,tree:()=>vp,treemap:()=>kp,treemapBinary:()=>Tp,treemapDice:()=>ap,treemapResquarify:()=>Cp,treemapSlice:()=>bp,treemapSliceDice:()=>Ep,treemapSquarify:()=>wp,tsv:()=>Es,tsvFormat:()=>Lo,tsvFormatBody:()=>Bo,tsvFormatRow:()=>Io,tsvFormatRows:()=>Oo,tsvFormatValue:()=>Ro,tsvParse:()=>No,tsvParseRows:()=>Do,utcDay:()=>im,utcDays:()=>am,utcFormat:()=>ym,utcFriday:()=>Gy,utcFridays:()=>em,utcHour:()=>Hv,utcHours:()=>Wv,utcMillisecond:()=>jy,utcMilliseconds:()=>Uy,utcMinute:()=>Gv,utcMinutes:()=>Xv,utcMonday:()=>qy,utcMondays:()=>Ky,utcMonth:()=>zv,utcMonths:()=>$v,utcParse:()=>mm,utcSaturday:()=>Xy,utcSaturdays:()=>nm,utcSecond:()=>Fy,utcSeconds:()=>Py,utcSunday:()=>$y,utcSundays:()=>Zy,utcThursday:()=>Vy,utcThursdays:()=>tm,utcTuesday:()=>Hy,utcTuesdays:()=>Qy,utcWednesday:()=>Wy,utcWednesdays:()=>Jy,utcWeek:()=>$y,utcWeeks:()=>Zy,utcYear:()=>sm,utcYears:()=>cm,values:()=>da,variance:()=>g,version:()=>r,voronoi:()=>Qk,window:()=>Lt,xml:()=>Ns,zip:()=>W,zoom:()=>fT,zoomIdentity:()=>nT,zoomTransform:()=>rT});var r="5.16.0";function i(t,e){return te?1:t>=e?0:NaN}function a(t){var e;return 1===t.length&&(e=t,t=function(t,n){return i(e(t),n)}),{left:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)<0?r=a+1:i=a}return r},right:function(e,n,r,i){for(null==r&&(r=0),null==i&&(i=e.length);r>>1;t(e[a],n)>0?i=a:r=a+1}return r}}}var o=a(i),s=o.right,c=o.left;const u=s;function l(t,e){null==e&&(e=h);for(var n=0,r=t.length-1,i=t[0],a=new Array(r<0?0:r);nt?1:e>=t?0:NaN}function p(t){return null===t?NaN:+t}function g(t,e){var n,r,i=t.length,a=0,o=-1,s=0,c=0;if(null==e)for(;++o1)return c/(a-1)}function y(t,e){var n=g(t,e);return n?Math.sqrt(n):n}function m(t,e){var n,r,i,a=t.length,o=-1;if(null==e){for(;++o=n)for(r=i=n;++on&&(r=n),i=n)for(r=i=n;++on&&(r=n),i0)return[t];if((r=e0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s=0?(a>=T?10:a>=E?5:a>=C?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=T?10:a>=E?5:a>=C?2:1)}function M(t,e,n){var r=Math.abs(e-t)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=T?i*=10:a>=E?i*=5:a>=C&&(i*=2),eh;)f.pop(),--d;var p,g=new Array(d+1);for(i=0;i<=d;++i)(p=g[i]=[]).x0=i>0?f[i-1]:l,p.x1=i=1)return+n(t[r-1],r-1,t);var r,i=(r-1)*e,a=Math.floor(i),o=+n(t[a],a,t);return o+(+n(t[a+1],a+1,t)-o)*(i-a)}}function B(t,e,n){return t=_.call(t,p).sort(i),Math.ceil((n-e)/(2*(L(t,.75)-L(t,.25))*Math.pow(t.length,-1/3)))}function O(t,e,n){return Math.ceil((n-e)/(3.5*y(t)*Math.pow(t.length,-1/3)))}function I(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++ar&&(r=n)}else for(;++a=n)for(r=n;++ar&&(r=n);return r}function R(t,e){var n,r=t.length,i=r,a=-1,o=0;if(null==e)for(;++a=0;)for(e=(r=t[i]).length;--e>=0;)n[--o]=r[e];return n}function Y(t,e){var n,r,i=t.length,a=-1;if(null==e){for(;++a=n)for(r=n;++an&&(r=n)}else for(;++a=n)for(r=n;++an&&(r=n);return r}function j(t,e){for(var n=e.length,r=new Array(n);n--;)r[n]=t[e[n]];return r}function U(t,e){if(n=t.length){var n,r,a=0,o=0,s=t[o];for(null==e&&(e=i);++a=0&&(n=t.slice(r+1),t=t.slice(0,r)),t&&!e.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:n}}))}function lt(t,e){for(var n,r=0,i=t.length;r0)for(var n,r,i=new Array(n),a=0;ae?1:t>=e?0:NaN}bt.prototype={constructor:bt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var kt="http://www.w3.org/1999/xhtml";const Tt={svg:"http://www.w3.org/2000/svg",xhtml:kt,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Et(t){var e=t+="",n=e.indexOf(":");return n>=0&&"xmlns"!==(e=t.slice(0,n))&&(t=t.slice(n+1)),Tt.hasOwnProperty(e)?{space:Tt[e],local:t}:t}function Ct(t){return function(){this.removeAttribute(t)}}function St(t){return function(){this.removeAttributeNS(t.space,t.local)}}function At(t,e){return function(){this.setAttribute(t,e)}}function Mt(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Nt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttribute(t):this.setAttribute(t,n)}}function Dt(t,e){return function(){var n=e.apply(this,arguments);null==n?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function Lt(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Bt(t){return function(){this.style.removeProperty(t)}}function Ot(t,e,n){return function(){this.style.setProperty(t,e,n)}}function It(t,e,n){return function(){var r=e.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Rt(t,e){return t.style.getPropertyValue(e)||Lt(t).getComputedStyle(t,null).getPropertyValue(e)}function Ft(t){return function(){delete this[t]}}function Pt(t,e){return function(){this[t]=e}}function Yt(t,e){return function(){var n=e.apply(this,arguments);null==n?delete this[t]:this[t]=n}}function jt(t){return t.trim().split(/^|\s+/)}function Ut(t){return t.classList||new zt(t)}function zt(t){this._node=t,this._names=jt(t.getAttribute("class")||"")}function $t(t,e){for(var n=Ut(t),r=-1,i=e.length;++r=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var ue={},le=null;function he(t,e,n){return t=fe(t,e,n),function(e){var n=e.relatedTarget;n&&(n===this||8&n.compareDocumentPosition(this))||t.call(this,e)}}function fe(t,e,n){return function(r){var i=le;le=r;try{t.call(this,this.__data__,e,n)}finally{le=i}}}function de(t){return t.trim().split(/^|\s+/).map((function(t){var e="",n=t.indexOf(".");return n>=0&&(e=t.slice(n+1),t=t.slice(0,n)),{type:t,name:e}}))}function pe(t){return function(){var e=this.__on;if(e){for(var n,r=0,i=-1,a=e.length;r=x&&(x=_+1);!(b=m[x])&&++x=0;)(r=i[a])&&(o&&4^r.compareDocumentPosition(o)&&o.parentNode.insertBefore(r,o),o=r);return this},sort:function(t){function e(e,n){return e&&n?t(e.__data__,n.__data__):!e-!n}t||(t=wt);for(var n=this._groups,r=n.length,i=new Array(r),a=0;a1?this.each((null==e?Bt:"function"==typeof e?It:Ot)(t,e,null==n?"":n)):Rt(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?Ft:"function"==typeof e?Yt:Pt)(t,e)):this.node()[t]},classed:function(t,e){var n=jt(t+"");if(arguments.length<2){for(var r=Ut(this.node()),i=-1,a=n.length;++i>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===n?Xe(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===n?Xe(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=Pe.exec(t))?new Qe(e[1],e[2],e[3],1):(e=Ye.exec(t))?new Qe(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=je.exec(t))?Xe(e[1],e[2],e[3],e[4]):(e=Ue.exec(t))?Xe(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=ze.exec(t))?nn(e[1],e[2]/100,e[3]/100,1):(e=$e.exec(t))?nn(e[1],e[2]/100,e[3]/100,e[4]):qe.hasOwnProperty(t)?Ge(qe[t]):"transparent"===t?new Qe(NaN,NaN,NaN,0):null}function Ge(t){return new Qe(t>>16&255,t>>8&255,255&t,1)}function Xe(t,e,n,r){return r<=0&&(t=e=n=NaN),new Qe(t,e,n,r)}function Ze(t){return t instanceof De||(t=Ve(t)),t?new Qe((t=t.rgb()).r,t.g,t.b,t.opacity):new Qe}function Ke(t,e,n,r){return 1===arguments.length?Ze(t):new Qe(t,e,n,null==r?1:r)}function Qe(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}function Je(){return"#"+en(this.r)+en(this.g)+en(this.b)}function tn(){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 en(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function nn(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new on(t,e,n,r)}function rn(t){if(t instanceof on)return new on(t.h,t.s,t.l,t.opacity);if(t instanceof De||(t=Ve(t)),!t)return new on;if(t instanceof on)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),a=Math.max(e,n,r),o=NaN,s=a-i,c=(a+i)/2;return s?(o=e===a?(n-r)/s+6*(n0&&c<1?0:o,new on(o,s,c,t.opacity)}function an(t,e,n,r){return 1===arguments.length?rn(t):new on(t,e,n,null==r?1:r)}function on(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}function sn(t,e,n){return 255*(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)}function cn(t,e,n,r,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*n+(1+3*t+3*a-3*o)*r+o*i)/6}function un(t){var e=t.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[r],a=t[r+1],o=r>0?t[r-1]:2*i-a,s=r180||n<-180?n-360*Math.round(n/360):n):hn(isNaN(t)?e:t)}function pn(t,e){var n=e-t;return n?fn(t,n):hn(isNaN(t)?e:t)}Me(De,Ve,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:He,formatHex:He,formatHsl:function(){return rn(this).formatHsl()},formatRgb:We,toString:We}),Me(Qe,Ke,Ne(De,{brighter:function(t){return t=null==t?Be:Math.pow(Be,t),new Qe(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Le:Math.pow(Le,t),new Qe(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:Je,formatHex:Je,formatRgb:tn,toString:tn})),Me(on,an,Ne(De,{brighter:function(t){return t=null==t?Be:Math.pow(Be,t),new on(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Le:Math.pow(Le,t),new on(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,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new Qe(sn(t>=240?t-240:t+120,i,r),sn(t,i,r),sn(t<120?t+240:t-120,i,r),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+")")}}));const gn=function t(e){var n=function(t){return 1==(t=+t)?pn:function(e,n){return n-e?function(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}(e,n,t):hn(isNaN(e)?n:e)}}(e);function r(t,e){var r=n((t=Ke(t)).r,(e=Ke(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=pn(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return r.gamma=t,r}(1);function yn(t){return function(e){var n,r,i=e.length,a=new Array(i),o=new Array(i),s=new Array(i);for(n=0;na&&(i=e.slice(a,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(r=r[0])?s[o]?s[o]+=r:s[++o]=r:(s[++o]=null,c.push({i:o,x:Tn(n,r)})),a=Sn.lastIndex;return a=0&&e._call.call(null,t),e=e._next;--Rn}function Xn(){jn=(Yn=zn.now())+Un,Rn=Fn=0;try{Gn()}finally{Rn=0,function(){for(var t,e,n=On,r=1/0;n;)n._call?(r>n._time&&(r=n._time),t=n,n=n._next):(e=n._next,n._next=null,n=t?t._next=e:On=e);In=t,Kn(r)}(),jn=0}}function Zn(){var t=zn.now(),e=t-Yn;e>1e3&&(Un-=e,Yn=t)}function Kn(t){Rn||(Fn&&(Fn=clearTimeout(Fn)),t-jn>24?(t<1/0&&(Fn=setTimeout(Xn,t-zn.now()-Un)),Pn&&(Pn=clearInterval(Pn))):(Pn||(Yn=zn.now(),Pn=setInterval(Zn,1e3)),Rn=1,$n(Xn)))}function Qn(t,e,n){var r=new Wn;return e=null==e?0:+e,r.restart((function(n){r.stop(),t(n+e)}),e,n),r}Wn.prototype=Vn.prototype={constructor:Wn,restart:function(t,e,n){if("function"!=typeof t)throw new TypeError("callback is not a function");n=(null==n?qn():+n)+(null==e?0:+e),this._next||In===this||(In?In._next=this:On=this,In=this),this._call=t,this._time=n,Kn()},stop:function(){this._call&&(this._call=null,this._time=1/0,Kn())}};var Jn=ft("start","end","cancel","interrupt"),tr=[];function er(t,e,n,r,i,a){var o=t.__transition;if(o){if(n in o)return}else t.__transition={};!function(t,e,n){var r,i=t.__transition;function a(c){var u,l,h,f;if(1!==n.state)return s();for(u in i)if((f=i[u]).name===n.name){if(3===f.state)return Qn(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[u]):+u0)throw new Error("too late; already scheduled");return n}function rr(t,e){var n=ir(t,e);if(n.state>3)throw new Error("too late; already running");return n}function ir(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function ar(t,e){var n,r,i,a=t.__transition,o=!0;if(a){for(i in e=null==e?null:e+"",a)(n=a[i]).name===e?(r=n.state>2&&n.state<5,n.state=6,n.timer.stop(),n.on.call(r?"interrupt":"cancel",t,t.__data__,n.index,n.group),delete a[i]):o=!1;o&&delete t.__transition}}var or,sr,cr,ur,lr=180/Math.PI,hr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function fr(t,e,n,r,i,a){var o,s,c;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r180?e+=360:e-t>180&&(t+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:Tn(t,e)})):e&&n.push(i(n)+"rotate("+e+r)}(a.rotate,o.rotate,s,c),function(t,e,n,a){t!==e?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:Tn(t,e)}):e&&n.push(i(n)+"skewX("+e+r)}(a.skewX,o.skewX,s,c),function(t,e,n,r,a,o){if(t!==n||e!==r){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:Tn(t,n)},{i:s-2,x:Tn(e,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,c),a=o=null,function(t){for(var e,n=-1,r=c.length;++n=0&&(t=t.slice(0,e)),!t||"start"===t}))}(e)?nr:rr;return function(){var o=a(this,t),s=o.on;s!==r&&(i=(r=s).copy()).on(e,n),o.on=i}}var Rr=ke.prototype.constructor;function Fr(t){return function(){this.style.removeProperty(t)}}function Pr(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Yr(t,e,n){var r,i;function a(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&Pr(t,a,n)),r}return a._value=e,a}function jr(t){return function(e){this.textContent=t.call(this,e)}}function Ur(t){var e,n;function r(){var r=t.apply(this,arguments);return r!==n&&(e=(n=r)&&jr(r)),e}return r._value=t,r}var zr=0;function $r(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function qr(t){return ke().transition(t)}function Hr(){return++zr}var Wr=ke.prototype;function Vr(t){return t*t*t}function Gr(t){return--t*t*t+1}function Xr(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}$r.prototype=qr.prototype={constructor:$r,select:function(t){var e=this._name,n=this._id;"function"!=typeof t&&(t=pt(t));for(var r=this._groups,i=r.length,a=new Array(i),o=0;o1&&n.name===e)return new $r([[t]],Qr,e,+r);return null}function ti(t){return function(){return t}}function ei(t,e,n){this.target=t,this.type=e,this.selection=n}function ni(){le.stopImmediatePropagation()}function ri(){le.preventDefault(),le.stopImmediatePropagation()}var ii={name:"drag"},ai={name:"space"},oi={name:"handle"},si={name:"center"};function ci(t){return[+t[0],+t[1]]}function ui(t){return[ci(t[0]),ci(t[1])]}function li(t){return function(e){return Ln(e,le.touches,t)}}var hi={name:"x",handles:["w","e"].map(bi),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},fi={name:"y",handles:["n","s"].map(bi),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},di={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(bi),input:function(t){return null==t?null:ui(t)},output:function(t){return t}},pi={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},gi={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},yi={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},mi={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},vi={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function bi(t){return{type:t}}function _i(){return!le.ctrlKey&&!le.button}function xi(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function wi(){return navigator.maxTouchPoints||"ontouchstart"in this}function ki(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function Ti(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}function Ei(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function Ci(){return Mi(hi)}function Si(){return Mi(fi)}function Ai(){return Mi(di)}function Mi(t){var e,n=xi,r=_i,i=wi,a=!0,o=ft("start","brush","end"),s=6;function c(e){var n=e.property("__brush",g).selectAll(".overlay").data([bi("overlay")]);n.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",pi.overlay).merge(n).each((function(){var t=ki(this).extent;Te(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),e.selectAll(".selection").data([bi("selection")]).enter().append("rect").attr("class","selection").attr("cursor",pi.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var r=e.selectAll(".handle").data(t.handles,(function(t){return t.type}));r.exit().remove(),r.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return pi[t.type]})),e.each(u).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",f).filter(i).on("touchstart.brush",f).on("touchmove.brush",d).on("touchend.brush touchcancel.brush",p).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function u(){var t=Te(this),e=ki(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-s/2:e[0][0]-s/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-s/2:e[0][1]-s/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+s:s})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+s:s}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function l(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new h(t,e,n):r}function h(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function f(){if((!e||le.touches)&&r.apply(this,arguments)){var n,i,o,s,c,h,f,d,p,g,y,m=this,v=le.target.__data__.type,b="selection"===(a&&le.metaKey?v="overlay":v)?ii:a&&le.altKey?si:oi,_=t===fi?null:mi[v],x=t===hi?null:vi[v],w=ki(m),k=w.extent,T=w.selection,E=k[0][0],C=k[0][1],S=k[1][0],A=k[1][1],M=0,N=0,D=_&&x&&a&&le.shiftKey,L=le.touches?li(le.changedTouches[0].identifier):Bn,B=L(m),O=B,I=l(m,arguments,!0).beforestart();"overlay"===v?(T&&(p=!0),w.selection=T=[[n=t===fi?E:B[0],o=t===hi?C:B[1]],[c=t===fi?S:n,f=t===hi?A:o]]):(n=T[0][0],o=T[0][1],c=T[1][0],f=T[1][1]),i=n,s=o,h=c,d=f;var R=Te(m).attr("pointer-events","none"),F=R.selectAll(".overlay").attr("cursor",pi[v]);if(le.touches)I.moved=Y,I.ended=U;else{var P=Te(le.view).on("mousemove.brush",Y,!0).on("mouseup.brush",U,!0);a&&P.on("keydown.brush",z,!0).on("keyup.brush",$,!0),Se(le.view)}ni(),ar(m),u.call(m),I.start()}function Y(){var t=L(m);!D||g||y||(Math.abs(t[0]-O[0])>Math.abs(t[1]-O[1])?y=!0:g=!0),O=t,p=!0,ri(),j()}function j(){var t;switch(M=O[0]-B[0],N=O[1]-B[1],b){case ai:case ii:_&&(M=Math.max(E-n,Math.min(S-c,M)),i=n+M,h=c+M),x&&(N=Math.max(C-o,Math.min(A-f,N)),s=o+N,d=f+N);break;case oi:_<0?(M=Math.max(E-n,Math.min(S-n,M)),i=n+M,h=c):_>0&&(M=Math.max(E-c,Math.min(S-c,M)),i=n,h=c+M),x<0?(N=Math.max(C-o,Math.min(A-o,N)),s=o+N,d=f):x>0&&(N=Math.max(C-f,Math.min(A-f,N)),s=o,d=f+N);break;case si:_&&(i=Math.max(E,Math.min(S,n-M*_)),h=Math.max(E,Math.min(S,c+M*_))),x&&(s=Math.max(C,Math.min(A,o-N*x)),d=Math.max(C,Math.min(A,f+N*x)))}h0&&(n=i-M),x<0?f=d-N:x>0&&(o=s-N),b=ai,F.attr("cursor",pi.selection),j());break;default:return}ri()}function $(){switch(le.keyCode){case 16:D&&(g=y=D=!1,j());break;case 18:b===si&&(_<0?c=h:_>0&&(n=i),x<0?f=d:x>0&&(o=s),b=oi,j());break;case 32:b===ai&&(le.altKey?(_&&(c=h-M*_,n=i+M*_),x&&(f=d-N*x,o=s+N*x),b=si):(_<0?c=h:_>0&&(n=i),x<0?f=d:x>0&&(o=s),b=oi),F.attr("cursor",pi[v]),j());break;default:return}ri()}}function d(){l(this,arguments).moved()}function p(){l(this,arguments).ended()}function g(){var e=this.__brush||{selection:null};return e.extent=ui(n.apply(this,arguments)),e.dim=t,e}return c.move=function(e,n){e.selection?e.on("start.brush",(function(){l(this,arguments).beforestart().start()})).on("interrupt.brush end.brush",(function(){l(this,arguments).end()})).tween("brush",(function(){var e=this,r=e.__brush,i=l(e,arguments),a=r.selection,o=t.input("function"==typeof n?n.apply(this,arguments):n,r.extent),s=Mn(a,o);function c(t){r.selection=1===t&&null===o?null:s(t),u.call(e),i.brush()}return null!==a&&null!==o?c:c(1)})):e.each((function(){var e=this,r=arguments,i=e.__brush,a=t.input("function"==typeof n?n.apply(e,r):n,i.extent),o=l(e,r).beforestart();ar(e),i.selection=null===a?null:a,u.call(e),o.start().brush().end()}))},c.clear=function(t){c.move(t,null)},h.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(){return this.starting?(this.starting=!1,this.emit("start")):this.emit("brush"),this},brush:function(){return this.emit("brush"),this},end:function(){return 0==--this.active&&(delete this.state.emitter,this.emit("end")),this},emit:function(e){ye(new ei(c,e,t.output(this.state.selection)),o.apply,o,[e,this.that,this.args])}},c.extent=function(t){return arguments.length?(n="function"==typeof t?t:ti(ui(t)),c):n},c.filter=function(t){return arguments.length?(r="function"==typeof t?t:ti(!!t),c):r},c.touchable=function(t){return arguments.length?(i="function"==typeof t?t:ti(!!t),c):i},c.handleSize=function(t){return arguments.length?(s=+t,c):s},c.keyModifiers=function(t){return arguments.length?(a=!!t,c):a},c.on=function(){var t=o.on.apply(o,arguments);return t===o?c:t},c}var Ni=Math.cos,Di=Math.sin,Li=Math.PI,Bi=Li/2,Oi=2*Li,Ii=Math.max;function Ri(t){return function(e,n){return t(e.source.value+e.target.value,n.source.value+n.target.value)}}function Fi(){var t=0,e=null,n=null,r=null;function i(i){var a,o,s,c,u,l,h=i.length,f=[],d=k(h),p=[],g=[],y=g.groups=new Array(h),m=new Array(h*h);for(a=0,u=-1;++uzi)if(Math.abs(l*s-c*u)>zi&&i){var f=n-a,d=r-o,p=s*s+c*c,g=f*f+d*d,y=Math.sqrt(p),m=Math.sqrt(h),v=i*Math.tan((ji-Math.acos((p+h-g)/(2*y*m)))/2),b=v/m,_=v/y;Math.abs(b-1)>zi&&(this._+="L"+(t+b*u)+","+(e+b*l)),this._+="A"+i+","+i+",0,0,"+ +(l*f>u*d)+","+(this._x1=t+_*s)+","+(this._y1=e+_*c)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,r,i,a){t=+t,e=+e,a=!!a;var o=(n=+n)*Math.cos(r),s=n*Math.sin(r),c=t+o,u=e+s,l=1^a,h=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+u:(Math.abs(this._x1-c)>zi||Math.abs(this._y1-u)>zi)&&(this._+="L"+c+","+u),n&&(h<0&&(h=h%Ui+Ui),h>$i?this._+="A"+n+","+n+",0,1,"+l+","+(t-o)+","+(e-s)+"A"+n+","+n+",0,1,"+l+","+(this._x1=c)+","+(this._y1=u):h>zi&&(this._+="A"+n+","+n+",0,"+ +(h>=ji)+","+l+","+(this._x1=t+n*Math.cos(i))+","+(this._y1=e+n*Math.sin(i))))},rect:function(t,e,n,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};const Wi=Hi;function Vi(t){return t.source}function Gi(t){return t.target}function Xi(t){return t.radius}function Zi(t){return t.startAngle}function Ki(t){return t.endAngle}function Qi(){var t=Vi,e=Gi,n=Xi,r=Zi,i=Ki,a=null;function o(){var o,s=Pi.call(arguments),c=t.apply(this,s),u=e.apply(this,s),l=+n.apply(this,(s[0]=c,s)),h=r.apply(this,s)-Bi,f=i.apply(this,s)-Bi,d=l*Ni(h),p=l*Di(h),g=+n.apply(this,(s[0]=u,s)),y=r.apply(this,s)-Bi,m=i.apply(this,s)-Bi;if(a||(a=o=Wi()),a.moveTo(d,p),a.arc(0,0,l,h,f),h===y&&f===m||(a.quadraticCurveTo(0,0,g*Ni(y),g*Di(y)),a.arc(0,0,g,y,m)),a.quadraticCurveTo(0,0,d,p),a.closePath(),o)return a=null,o+""||null}return o.radius=function(t){return arguments.length?(n="function"==typeof t?t:Yi(+t),o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:Yi(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:Yi(+t),o):i},o.source=function(e){return arguments.length?(t=e,o):t},o.target=function(t){return arguments.length?(e=t,o):e},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}var Ji="$";function ta(){}function ea(t,e){var n=new ta;if(t instanceof ta)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var r,i=-1,a=t.length;if(null==e)for(;++i=r.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var c,u,l,h=-1,f=n.length,d=r[i++],p=na(),g=o();++hr.length)return t;var a,s=i[n-1];return null!=e&&n>=r.length?a=t.entries():(a=[],t.each((function(t,e){a.push({key:e,values:o(t,n)})}))),null!=s?a.sort((function(t,e){return s(t.key,e.key)})):a}return n={object:function(t){return a(t,0,ia,aa)},map:function(t){return a(t,0,oa,sa)},entries:function(t){return o(a(t,0,oa,sa),0)},key:function(t){return r.push(t),n},sortKeys:function(t){return i[r.length-1]=t,n},sortValues:function(e){return t=e,n},rollup:function(t){return e=t,n}}}function ia(){return{}}function aa(t,e,n){t[e]=n}function oa(){return na()}function sa(t,e,n){t.set(e,n)}function ca(){}var ua=na.prototype;function la(t,e){var n=new ca;if(t instanceof ca)t.each((function(t){n.add(t)}));else if(t){var r=-1,i=t.length;if(null==e)for(;++r.008856451679035631?Math.pow(t,1/3):t/xa+ba}function Sa(t){return t>_a?t*t*t:xa*(t-ba)}function Aa(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Ma(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Na(t){if(t instanceof Ba)return new Ba(t.h,t.c,t.l,t.opacity);if(t instanceof Ea||(t=wa(t)),0===t.a&&0===t.b)return new Ba(NaN,0r!=d>r&&n<(f-u)*(r-l)/(d-l)+u&&(i=-i)}return i}function Ka(t,e,n){var r,i,a,o;return function(t,e,n){return(e[0]-t[0])*(n[1]-t[1])==(n[0]-t[0])*(e[1]-t[1])}(t,e,n)&&(i=t[r=+(t[0]===e[0])],a=n[r],o=e[r],i<=a&&a<=o||o<=a&&a<=i)}function Qa(){}var Ja=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function to(){var t=1,e=1,n=N,r=s;function i(t){var e=n(t);if(Array.isArray(e))e=e.slice().sort(Va);else{var r=m(t),i=r[0],o=r[1];e=M(i,o,e),e=k(Math.floor(i/e)*e,Math.floor(o/e)*e,e)}return e.map((function(e){return a(t,e)}))}function a(n,i){var a=[],s=[];return function(n,r,i){var a,s,c,u,l,h,f=new Array,d=new Array;for(a=s=-1,u=n[0]>=r,Ja[u<<1].forEach(p);++a=r,Ja[c|u<<1].forEach(p);for(Ja[u<<0].forEach(p);++s=r,l=n[s*t]>=r,Ja[u<<1|l<<2].forEach(p);++a=r,h=l,l=n[s*t+a+1]>=r,Ja[c|u<<1|l<<2|h<<3].forEach(p);Ja[u|l<<3].forEach(p)}for(a=-1,l=n[s*t]>=r,Ja[l<<2].forEach(p);++a=r,Ja[l<<2|h<<3].forEach(p);function p(t){var e,n,r=[t[0][0]+a,t[0][1]+s],c=[t[1][0]+a,t[1][1]+s],u=o(r),l=o(c);(e=d[u])?(n=f[l])?(delete d[e.end],delete f[n.start],e===n?(e.ring.push(c),i(e.ring)):f[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete d[e.end],e.ring.push(c),d[e.end=l]=e):(e=f[l])?(n=d[u])?(delete f[e.start],delete d[n.end],e===n?(e.ring.push(c),i(e.ring)):f[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete f[e.start],e.ring.unshift(r),f[e.start=u]=e):f[u]=d[l]={start:u,end:l,ring:[r,c]}}Ja[l<<3].forEach(p)}(n,i,(function(t){r(t,n,i),function(t){for(var e=0,n=t.length,r=t[n-1][1]*t[0][0]-t[n-1][0]*t[0][1];++e0?a.push([t]):s.push(t)})),s.forEach((function(t){for(var e,n=0,r=a.length;n0&&o0&&s0&&a>0))throw new Error("invalid size");return t=r,e=a,i},i.thresholds=function(t){return arguments.length?(n="function"==typeof t?t:Array.isArray(t)?Ga(Wa.call(t)):Ga(t),i):n},i.smooth=function(t){return arguments.length?(r=t?s:Qa,i):r===s},i}function eo(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(c-=t.data[s-a+o*r]),e.data[s-n+o*r]=c/Math.min(s+1,r-1+a-s,a))}function no(t,e,n){for(var r=t.width,i=t.height,a=1+(n<<1),o=0;o=n&&(s>=a&&(c-=t.data[o+(s-a)*r]),e.data[o+(s-n)*r]=c/Math.min(s+1,i-1+a-s,a))}function ro(t){return t[0]}function io(t){return t[1]}function ao(){return 1}function oo(){var t=ro,e=io,n=ao,r=960,i=500,a=20,o=2,s=3*a,c=r+2*s>>o,u=i+2*s>>o,l=Ga(20);function h(r){var i=new Float32Array(c*u),h=new Float32Array(c*u);r.forEach((function(r,a,l){var h=+t(r,a,l)+s>>o,f=+e(r,a,l)+s>>o,d=+n(r,a,l);h>=0&&h=0&&f>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o),eo({width:c,height:u,data:i},{width:c,height:u,data:h},a>>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o),eo({width:c,height:u,data:i},{width:c,height:u,data:h},a>>o),no({width:c,height:u,data:h},{width:c,height:u,data:i},a>>o);var d=l(i);if(!Array.isArray(d)){var p=I(i);d=M(0,p,d),(d=k(0,Math.floor(p/d)*d,d)).shift()}return to().thresholds(d).size([c,u])(i).map(f)}function f(t){return t.value*=Math.pow(2,-2*o),t.coordinates.forEach(d),t}function d(t){t.forEach(p)}function p(t){t.forEach(g)}function g(t){t[0]=t[0]*Math.pow(2,o)-s,t[1]=t[1]*Math.pow(2,o)-s}function y(){return c=r+2*(s=3*a)>>o,u=i+2*s>>o,h}return h.x=function(e){return arguments.length?(t="function"==typeof e?e:Ga(+e),h):t},h.y=function(t){return arguments.length?(e="function"==typeof t?t:Ga(+t),h):e},h.weight=function(t){return arguments.length?(n="function"==typeof t?t:Ga(+t),h):n},h.size=function(t){if(!arguments.length)return[r,i];var e=Math.ceil(t[0]),n=Math.ceil(t[1]);if(!(e>=0||e>=0))throw new Error("invalid size");return r=e,i=n,y()},h.cellSize=function(t){if(!arguments.length)return 1<=1))throw new Error("invalid cell size");return o=Math.floor(Math.log(t)/Math.LN2),y()},h.thresholds=function(t){return arguments.length?(l="function"==typeof t?t:Array.isArray(t)?Ga(Wa.call(t)):Ga(t),h):l},h.bandwidth=function(t){if(!arguments.length)return Math.sqrt(a*(a+1));if(!((t=+t)>=0))throw new Error("invalid bandwidth");return a=Math.round((Math.sqrt(4*t*t+1)-1)/2),y()},h}function so(t){return function(){return t}}function co(t,e,n,r,i,a,o,s,c,u){this.target=t,this.type=e,this.subject=n,this.identifier=r,this.active=i,this.x=a,this.y=o,this.dx=s,this.dy=c,this._=u}function uo(){return!le.ctrlKey&&!le.button}function lo(){return this.parentNode}function ho(t){return null==t?{x:le.x,y:le.y}:t}function fo(){return navigator.maxTouchPoints||"ontouchstart"in this}function po(){var t,e,n,r,i=uo,a=lo,o=ho,s=fo,c={},u=ft("start","drag","end"),l=0,h=0;function f(t){t.on("mousedown.drag",d).filter(s).on("touchstart.drag",y).on("touchmove.drag",m).on("touchend.drag touchcancel.drag",v).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(){if(!r&&i.apply(this,arguments)){var o=b("mouse",a.apply(this,arguments),Bn,this,arguments);o&&(Te(le.view).on("mousemove.drag",p,!0).on("mouseup.drag",g,!0),Se(le.view),Ee(),n=!1,t=le.clientX,e=le.clientY,o("start"))}}function p(){if(Ce(),!n){var r=le.clientX-t,i=le.clientY-e;n=r*r+i*i>h}c.mouse("drag")}function g(){Te(le.view).on("mousemove.drag mouseup.drag",null),Ae(le.view,n),Ce(),c.mouse("end")}function y(){if(i.apply(this,arguments)){var t,e,n=le.changedTouches,r=a.apply(this,arguments),o=n.length;for(t=0;t=a?c=!0:10===(r=t.charCodeAt(o++))?u=!0:13===r&&(u=!0,10===t.charCodeAt(o)&&++o),t.slice(i+1,e-1).replace(/""/g,'"')}for(;o9999?"+"+bo(t,6):bo(t,4)}(t.getUTCFullYear())+"-"+bo(t.getUTCMonth()+1,2)+"-"+bo(t.getUTCDate(),2)+(i?"T"+bo(e,2)+":"+bo(n,2)+":"+bo(r,2)+"."+bo(i,3)+"Z":r?"T"+bo(e,2)+":"+bo(n,2)+":"+bo(r,2)+"Z":n||e?"T"+bo(e,2)+":"+bo(n,2)+"Z":"")}(t):e.test(t+="")?'"'+t.replace(/"/g,'""')+'"':t}return{parse:function(t,e){var n,i,a=r(t,(function(t,r){if(n)return n(t,r-1);i=t,n=e?function(t,e){var n=mo(t);return function(r,i){return e(n(r),i,t)}}(t,e):mo(t)}));return a.columns=i||[],a},parseRows:r,format:function(e,n){return null==n&&(n=vo(e)),[n.map(o).join(t)].concat(i(e,n)).join("\n")},formatBody:function(t,e){return null==e&&(e=vo(t)),i(t,e).join("\n")},formatRows:function(t){return t.map(a).join("\n")},formatRow:a,formatValue:o}}var xo=_o(","),wo=xo.parse,ko=xo.parseRows,To=xo.format,Eo=xo.formatBody,Co=xo.formatRows,So=xo.formatRow,Ao=xo.formatValue,Mo=_o("\t"),No=Mo.parse,Do=Mo.parseRows,Lo=Mo.format,Bo=Mo.formatBody,Oo=Mo.formatRows,Io=Mo.formatRow,Ro=Mo.formatValue;function Fo(t){for(var e in t){var n,r,i=t[e].trim();if(i)if("true"===i)i=!0;else if("false"===i)i=!1;else if("NaN"===i)i=NaN;else if(isNaN(n=+i)){if(!(r=i.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;Po&&r[4]&&!r[7]&&(i=i.replace(/-/g,"/").replace(/T/," ")),i=new Date(i)}else i=n;else i=null;t[e]=i}return t}var Po=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();function Yo(t){return+t}function jo(t){return t*t}function Uo(t){return t*(2-t)}function zo(t){return((t*=2)<=1?t*t:--t*(2-t)+1)/2}var $o=function t(e){function n(t){return Math.pow(t,e)}return e=+e,n.exponent=t,n}(3),qo=function t(e){function n(t){return 1-Math.pow(1-t,e)}return e=+e,n.exponent=t,n}(3),Ho=function t(e){function n(t){return((t*=2)<=1?Math.pow(t,e):2-Math.pow(2-t,e))/2}return e=+e,n.exponent=t,n}(3),Wo=Math.PI,Vo=Wo/2;function Go(t){return 1==+t?1:1-Math.cos(t*Vo)}function Xo(t){return Math.sin(t*Vo)}function Zo(t){return(1-Math.cos(Wo*t))/2}function Ko(t){return 1.0009775171065494*(Math.pow(2,-10*t)-.0009765625)}function Qo(t){return Ko(1-+t)}function Jo(t){return 1-Ko(t)}function ts(t){return((t*=2)<=1?Ko(1-t):2-Ko(t-1))/2}function es(t){return 1-Math.sqrt(1-t*t)}function ns(t){return Math.sqrt(1- --t*t)}function rs(t){return((t*=2)<=1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=2)*t)+1)/2}var is=7.5625;function as(t){return 1-os(1-t)}function os(t){return(t=+t)<.36363636363636365?is*t*t:t<.7272727272727273?is*(t-=.5454545454545454)*t+.75:t<.9090909090909091?is*(t-=.8181818181818182)*t+.9375:is*(t-=.9545454545454546)*t+.984375}function ss(t){return((t*=2)<=1?1-os(1-t):os(t-1)+1)/2}var cs=1.70158,us=function t(e){function n(t){return(t=+t)*t*(e*(t-1)+t)}return e=+e,n.overshoot=t,n}(cs),ls=function t(e){function n(t){return--t*t*((t+1)*e+t)+1}return e=+e,n.overshoot=t,n}(cs),hs=function t(e){function n(t){return((t*=2)<1?t*t*((e+1)*t-e):(t-=2)*t*((e+1)*t+e)+2)/2}return e=+e,n.overshoot=t,n}(cs),fs=2*Math.PI,ds=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return e*Ko(- --t)*Math.sin((r-t)/n)}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3),ps=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return 1-e*Ko(t=+t)*Math.sin((t+r)/n)}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3),gs=function t(e,n){var r=Math.asin(1/(e=Math.max(1,e)))*(n/=fs);function i(t){return((t=2*t-1)<0?e*Ko(-t)*Math.sin((r-t)/n):2-e*Ko(t)*Math.sin((r+t)/n))/2}return i.amplitude=function(e){return t(e,n*fs)},i.period=function(n){return t(e,n)},i}(1,.3);function ys(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function ms(t,e){return fetch(t,e).then(ys)}function vs(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function bs(t,e){return fetch(t,e).then(vs)}function _s(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function xs(t,e){return fetch(t,e).then(_s)}function ws(t){return function(e,n,r){return 2===arguments.length&&"function"==typeof n&&(r=n,n=void 0),xs(e,n).then((function(e){return t(e,r)}))}}function ks(t,e,n,r){3===arguments.length&&"function"==typeof n&&(r=n,n=void 0);var i=_o(t);return xs(e,n).then((function(t){return i.parse(t,r)}))}var Ts=ws(wo),Es=ws(No);function Cs(t,e){return new Promise((function(n,r){var i=new Image;for(var a in e)i[a]=e[a];i.onerror=r,i.onload=function(){n(i)},i.src=t}))}function Ss(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function As(t,e){return fetch(t,e).then(Ss)}function Ms(t){return function(e,n){return xs(e,n).then((function(e){return(new DOMParser).parseFromString(e,t)}))}}const Ns=Ms("application/xml");var Ds=Ms("text/html"),Ls=Ms("image/svg+xml");function Bs(t,e){var n;function r(){var r,i,a=n.length,o=0,s=0;for(r=0;r=(a=(g+m)/2))?g=a:m=a,(l=n>=(o=(y+v)/2))?y=o:v=o,i=d,!(d=d[h=l<<1|u]))return i[h]=p,t;if(s=+t._x.call(null,d.data),c=+t._y.call(null,d.data),e===s&&n===c)return p.next=d,i?i[h]=p:t._root=p,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(u=e>=(a=(g+m)/2))?g=a:m=a,(l=n>=(o=(y+v)/2))?y=o:v=o}while((h=l<<1|u)==(f=(c>=o)<<1|s>=a));return i[f]=d,i[h]=p,t}function Fs(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function Ps(t){return t[0]}function Ys(t){return t[1]}function js(t,e,n){var r=new Us(null==e?Ps:e,null==n?Ys:n,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function Us(t,e,n,r,i,a){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function zs(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var $s=js.prototype=Us.prototype;function qs(t){return t.x+t.vx}function Hs(t){return t.y+t.vy}function Ws(t){var e,n,r=1,i=1;function a(){for(var t,a,s,c,u,l,h,f=e.length,d=0;dc+d||iu+d||as.index){var p=c-o.x-o.vx,g=u-o.y-o.vy,y=p*p+g*g;yt.r&&(t.r=t[e].r)}function s(){if(e){var r,i,a=e.length;for(n=new Array(a),r=0;rl&&(l=r),ih&&(h=i));if(c>l||u>h)return this;for(this.cover(c,u).cover(l,h),n=0;nt||t>=i||r>e||e>=a;)switch(s=(ef||(a=c.y0)>d||(o=c.x1)=m)<<1|t>=y)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=c)}else{var v=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=v*v+b*b;if(_=(s=(p+y)/2))?p=s:y=s,(l=o>=(c=(g+m)/2))?g=c:m=c,e=d,!(d=d[h=l<<1|u]))return this;if(!d.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(n=e,f=h)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):e?(i?e[h]=i:delete e[h],(d=e[0]||e[1]||e[2]||e[3])&&d===(e[3]||e[2]||e[1]||e[0])&&!d.length&&(n?n[f]=d:this._root=d),this):(this._root=i,this)},$s.removeAll=function(t){for(var e=0,n=t.length;e1?(null==n?s.remove(t):s.set(t,d(n)),e):s.get(t)},find:function(e,n,r){var i,a,o,s,c,u=0,l=t.length;for(null==r?r=1/0:r*=r,u=0;u1?(u.on(t,n),e):u.on(t)}}}function tc(){var t,e,n,r,i=Os(-30),a=1,o=1/0,s=.81;function c(r){var i,a=t.length,o=js(t,Zs,Ks).visitAfter(l);for(n=r,i=0;i=o)){(t.data!==e||t.next)&&(0===l&&(d+=(l=Is())*l),0===h&&(d+=(h=Is())*h),d1?r[0]+r.slice(2):r,+t.slice(n+1)]}function ac(t){return(t=ic(Math.abs(t)))?t[1]:NaN}var oc,sc=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function cc(t){if(!(e=sc.exec(t)))throw new Error("invalid format: "+t);var e;return new uc({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 uc(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 lc(t,e){var n=ic(t,e);if(!n)return t+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}cc.prototype=uc.prototype,uc.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};const hc={"%":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 lc(100*t,e)},r:lc,s:function(t,e){var n=ic(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(oc=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ic(t,Math.max(0,e+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function fc(t){return t}var dc,pc,gc,yc=Array.prototype.map,mc=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function vc(t){var e,n,r=void 0===t.grouping||void 0===t.thousands?fc:(e=yc.call(t.grouping,Number),n=t.thousands+"",function(t,r){for(var i=t.length,a=[],o=0,s=e[0],c=0;i>0&&s>0&&(c+s+1>r&&(s=Math.max(1,r-c)),a.push(t.substring(i-=s,i+s)),!((c+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(n)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",o=void 0===t.decimal?".":t.decimal+"",s=void 0===t.numerals?fc:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(yc.call(t.numerals,String)),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"-":t.minus+"",l=void 0===t.nan?"NaN":t.nan+"";function h(t){var e=(t=cc(t)).fill,n=t.align,h=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,y=t.precision,m=t.trim,v=t.type;"n"===v?(g=!0,v="g"):hc[v]||(void 0===y&&(y=12),m=!0,v="g"),(d||"0"===e&&"="===n)&&(d=!0,e="0",n="=");var b="$"===f?i:"#"===f&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",_="$"===f?a:/[%p]/.test(v)?c:"",x=hc[v],w=/[defgprs%]/.test(v);function k(t){var i,a,c,f=b,k=_;if("c"===v)k=x(t)+k,t="";else{var T=(t=+t)<0||1/t<0;if(t=isNaN(t)?l:x(Math.abs(t),y),m&&(t=function(t){t:for(var e,n=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),T&&0==+t&&"+"!==h&&(T=!1),f=(T?"("===h?h:u:"-"===h||"("===h?"":h)+f,k=("s"===v?mc[8+oc/3]:"")+k+(T&&"("===h?")":""),w)for(i=-1,a=t.length;++i(c=t.charCodeAt(i))||c>57){k=(46===c?o+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}g&&!d&&(t=r(t,1/0));var E=f.length+t.length+k.length,C=E>1)+f+t+k+C.slice(E);break;default:t=C+f+t+k}return s(t)}return y=void 0===y?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,y)):Math.max(0,Math.min(20,y)),k.toString=function(){return t+""},k}return{format:h,formatPrefix:function(t,e){var n=h(((t=cc(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ac(e)/3))),i=Math.pow(10,-r),a=mc[8+r/3];return function(t){return n(i*t)+a}}}}function bc(t){return dc=vc(t),pc=dc.format,gc=dc.formatPrefix,dc}function _c(t){return Math.max(0,-ac(Math.abs(t)))}function xc(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ac(e)/3)))-ac(Math.abs(t)))}function wc(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,ac(e)-ac(t))+1}function kc(){return new Tc}function Tc(){this.reset()}bc({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Tc.prototype={constructor:Tc,reset:function(){this.s=this.t=0},add:function(t){Cc(Ec,t,this.t),Cc(this,Ec.s,this.s),this.s?this.t+=Ec.t:this.s=Ec.t},valueOf:function(){return this.s}};var Ec=new Tc;function Cc(t,e,n){var r=t.s=e+n,i=r-e,a=r-i;t.t=e-a+(n-i)}var Sc=1e-6,Ac=1e-12,Mc=Math.PI,Nc=Mc/2,Dc=Mc/4,Lc=2*Mc,Bc=180/Mc,Oc=Mc/180,Ic=Math.abs,Rc=Math.atan,Fc=Math.atan2,Pc=Math.cos,Yc=Math.ceil,jc=Math.exp,Uc=(Math.floor,Math.log),zc=Math.pow,$c=Math.sin,qc=Math.sign||function(t){return t>0?1:t<0?-1:0},Hc=Math.sqrt,Wc=Math.tan;function Vc(t){return t>1?0:t<-1?Mc:Math.acos(t)}function Gc(t){return t>1?Nc:t<-1?-Nc:Math.asin(t)}function Xc(t){return(t=$c(t/2))*t}function Zc(){}function Kc(t,e){t&&Jc.hasOwnProperty(t.type)&&Jc[t.type](t,e)}var Qc={Feature:function(t,e){Kc(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r=0?1:-1,i=r*n,a=Pc(e=(e*=Oc)/2+Dc),o=$c(e),s=su*o,c=ou*a+s*Pc(i),u=s*r*$c(i);cu.add(Fc(u,c)),au=t,ou=a,su=o}function gu(t){return uu.reset(),nu(t,lu),2*uu}function yu(t){return[Fc(t[1],t[0]),Gc(t[2])]}function mu(t){var e=t[0],n=t[1],r=Pc(n);return[r*Pc(e),r*$c(e),$c(n)]}function vu(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function bu(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 _u(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function xu(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function wu(t){var e=Hc(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var ku,Tu,Eu,Cu,Su,Au,Mu,Nu,Du,Lu,Bu,Ou,Iu,Ru,Fu,Pu,Yu,ju,Uu,zu,$u,qu,Hu,Wu,Vu,Gu,Xu=kc(),Zu={point:Ku,lineStart:Ju,lineEnd:tl,polygonStart:function(){Zu.point=el,Zu.lineStart=nl,Zu.lineEnd=rl,Xu.reset(),lu.polygonStart()},polygonEnd:function(){lu.polygonEnd(),Zu.point=Ku,Zu.lineStart=Ju,Zu.lineEnd=tl,cu<0?(ku=-(Eu=180),Tu=-(Cu=90)):Xu>Sc?Cu=90:Xu<-1e-6&&(Tu=-90),Lu[0]=ku,Lu[1]=Eu},sphere:function(){ku=-(Eu=180),Tu=-(Cu=90)}};function Ku(t,e){Du.push(Lu=[ku=t,Eu=t]),eCu&&(Cu=e)}function Qu(t,e){var n=mu([t*Oc,e*Oc]);if(Nu){var r=bu(Nu,n),i=bu([r[1],-r[0],0],r);wu(i),i=yu(i);var a,o=t-Su,s=o>0?1:-1,c=i[0]*Bc*s,u=Ic(o)>180;u^(s*SuCu&&(Cu=a):u^(s*Su<(c=(c+360)%360-180)&&cCu&&(Cu=e)),u?til(ku,Eu)&&(Eu=t):il(t,Eu)>il(ku,Eu)&&(ku=t):Eu>=ku?(tEu&&(Eu=t)):t>Su?il(ku,t)>il(ku,Eu)&&(Eu=t):il(t,Eu)>il(ku,Eu)&&(ku=t)}else Du.push(Lu=[ku=t,Eu=t]);eCu&&(Cu=e),Nu=n,Su=t}function Ju(){Zu.point=Qu}function tl(){Lu[0]=ku,Lu[1]=Eu,Zu.point=Ku,Nu=null}function el(t,e){if(Nu){var n=t-Su;Xu.add(Ic(n)>180?n+(n>0?360:-360):n)}else Au=t,Mu=e;lu.point(t,e),Qu(t,e)}function nl(){lu.lineStart()}function rl(){el(Au,Mu),lu.lineEnd(),Ic(Xu)>Sc&&(ku=-(Eu=180)),Lu[0]=ku,Lu[1]=Eu,Nu=null}function il(t,e){return(e-=t)<0?e+360:e}function al(t,e){return t[0]-e[0]}function ol(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:eil(r[0],r[1])&&(r[1]=i[1]),il(i[0],r[1])>il(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,e=0,r=a[n=a.length-1];e<=n;r=i,++e)i=a[e],(s=il(r[1],i[0]))>o&&(o=s,ku=i[0],Eu=r[1])}return Du=Lu=null,ku===1/0||Tu===1/0?[[NaN,NaN],[NaN,NaN]]:[[ku,Tu],[Eu,Cu]]}var cl={sphere:Zc,point:ul,lineStart:hl,lineEnd:pl,polygonStart:function(){cl.lineStart=gl,cl.lineEnd=yl},polygonEnd:function(){cl.lineStart=hl,cl.lineEnd=pl}};function ul(t,e){t*=Oc;var n=Pc(e*=Oc);ll(n*Pc(t),n*$c(t),$c(e))}function ll(t,e,n){++Bu,Iu+=(t-Iu)/Bu,Ru+=(e-Ru)/Bu,Fu+=(n-Fu)/Bu}function hl(){cl.point=fl}function fl(t,e){t*=Oc;var n=Pc(e*=Oc);Wu=n*Pc(t),Vu=n*$c(t),Gu=$c(e),cl.point=dl,ll(Wu,Vu,Gu)}function dl(t,e){t*=Oc;var n=Pc(e*=Oc),r=n*Pc(t),i=n*$c(t),a=$c(e),o=Fc(Hc((o=Vu*a-Gu*i)*o+(o=Gu*r-Wu*a)*o+(o=Wu*i-Vu*r)*o),Wu*r+Vu*i+Gu*a);Ou+=o,Pu+=o*(Wu+(Wu=r)),Yu+=o*(Vu+(Vu=i)),ju+=o*(Gu+(Gu=a)),ll(Wu,Vu,Gu)}function pl(){cl.point=ul}function gl(){cl.point=ml}function yl(){vl(qu,Hu),cl.point=ul}function ml(t,e){qu=t,Hu=e,t*=Oc,e*=Oc,cl.point=vl;var n=Pc(e);Wu=n*Pc(t),Vu=n*$c(t),Gu=$c(e),ll(Wu,Vu,Gu)}function vl(t,e){t*=Oc;var n=Pc(e*=Oc),r=n*Pc(t),i=n*$c(t),a=$c(e),o=Vu*a-Gu*i,s=Gu*r-Wu*a,c=Wu*i-Vu*r,u=Hc(o*o+s*s+c*c),l=Gc(u),h=u&&-l/u;Uu+=h*o,zu+=h*s,$u+=h*c,Ou+=l,Pu+=l*(Wu+(Wu=r)),Yu+=l*(Vu+(Vu=i)),ju+=l*(Gu+(Gu=a)),ll(Wu,Vu,Gu)}function bl(t){Bu=Ou=Iu=Ru=Fu=Pu=Yu=ju=Uu=zu=$u=0,nu(t,cl);var e=Uu,n=zu,r=$u,i=e*e+n*n+r*r;return iMc?t+Math.round(-t/Lc)*Lc:t,e]}function kl(t,e,n){return(t%=Lc)?e||n?xl(El(t),Cl(e,n)):El(t):e||n?Cl(e,n):wl}function Tl(t){return function(e,n){return[(e+=t)>Mc?e-Lc:e<-Mc?e+Lc:e,n]}}function El(t){var e=Tl(t);return e.invert=Tl(-t),e}function Cl(t,e){var n=Pc(t),r=$c(t),i=Pc(e),a=$c(e);function o(t,e){var o=Pc(e),s=Pc(t)*o,c=$c(t)*o,u=$c(e),l=u*n+s*r;return[Fc(c*i-l*a,s*n-u*r),Gc(l*i+c*a)]}return o.invert=function(t,e){var o=Pc(e),s=Pc(t)*o,c=$c(t)*o,u=$c(e),l=u*i-c*a;return[Fc(c*i+u*a,s*n+l*r),Gc(l*n-s*r)]},o}function Sl(t){function e(e){return(e=t(e[0]*Oc,e[1]*Oc))[0]*=Bc,e[1]*=Bc,e}return t=kl(t[0]*Oc,t[1]*Oc,t.length>2?t[2]*Oc:0),e.invert=function(e){return(e=t.invert(e[0]*Oc,e[1]*Oc))[0]*=Bc,e[1]*=Bc,e},e}function Al(t,e,n,r,i,a){if(n){var o=Pc(e),s=$c(e),c=r*n;null==i?(i=e+r*Lc,a=e-c/2):(i=Ml(o,i),a=Ml(o,a),(r>0?ia)&&(i+=r*Lc));for(var u,l=i;r>0?l>a:l1&&e.push(e.pop().concat(e.shift()))},result:function(){var n=e;return e=[],t=null,n}}}function Ll(t,e){return Ic(t[0]-e[0])=0;--a)i.point((l=u[a])[0],l[1]);else r(f.x,f.p.x,-1,i);f=f.p}u=(f=f.o).z,d=!d}while(!f.v);i.lineEnd()}}}function Il(t){if(e=t.length){for(var e,n,r=0,i=t[0];++r=0?1:-1,E=T*k,C=E>Mc,S=g*x;if(Rl.add(Fc(S*T*$c(E),y*w+S*Pc(E))),o+=C?k+T*Lc:k,C^d>=n^b>=n){var A=bu(mu(f),mu(v));wu(A);var M=bu(a,A);wu(M);var N=(C^k>=0?-1:1)*Gc(M[2]);(r>N||r===N&&(A[0]||A[1]))&&(s+=C^k>=0?1:-1)}}return(o<-1e-6||o0){for(h||(i.polygonStart(),h=!0),i.lineStart(),t=0;t1&&2&c&&f.push(f.pop().concat(f.shift())),o.push(f.filter(jl))}return f}}function jl(t){return t.length>1}function Ul(t,e){return((t=t.x)[0]<0?t[1]-Nc-Sc:Nc-t[1])-((e=e.x)[0]<0?e[1]-Nc-Sc:Nc-e[1])}const zl=Yl((function(){return!0}),(function(t){var e,n=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?Mc:-Mc,c=Ic(a-n);Ic(c-Mc)0?Nc:-Nc),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),e=0):i!==s&&c>=Mc&&(Ic(n-i)Sc?Rc(($c(e)*(a=Pc(r))*$c(n)-$c(r)*(i=Pc(e))*$c(t))/(i*a*o)):(e+r)/2}(n,r,a,o),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(s,r),e=0),t.point(n=a,r=o),i=s},lineEnd:function(){t.lineEnd(),n=r=NaN},clean:function(){return 2-e}}}),(function(t,e,n,r){var i;if(null==t)i=n*Nc,r.point(-Mc,i),r.point(0,i),r.point(Mc,i),r.point(Mc,0),r.point(Mc,-i),r.point(0,-i),r.point(-Mc,-i),r.point(-Mc,0),r.point(-Mc,i);else if(Ic(t[0]-e[0])>Sc){var a=t[0]0,i=Ic(e)>Sc;function a(t,n){return Pc(t)*Pc(n)>e}function o(t,n,r){var i=[1,0,0],a=bu(mu(t),mu(n)),o=vu(a,a),s=a[0],c=o-s*s;if(!c)return!r&&t;var u=e*o/c,l=-e*s/c,h=bu(i,a),f=xu(i,u);_u(f,xu(a,l));var d=h,p=vu(f,d),g=vu(d,d),y=p*p-g*(vu(f,f)-1);if(!(y<0)){var m=Hc(y),v=xu(d,(-p-m)/g);if(_u(v,f),v=yu(v),!r)return v;var b,_=t[0],x=n[0],w=t[1],k=n[1];x<_&&(b=_,_=x,x=b);var T=x-_,E=Ic(T-Mc)0^v[1]<(Ic(v[0]-_)Mc^(_<=v[0]&&v[0]<=x)){var C=xu(d,(-p+m)/g);return _u(C,f),[v,yu(C)]}}}function s(e,n){var i=r?t:Mc-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return Yl(a,(function(t){var e,n,c,u,l;return{lineStart:function(){u=c=!1,l=1},point:function(h,f){var d,p=[h,f],g=a(h,f),y=r?g?0:s(h,f):g?s(h+(h<0?Mc:-Mc),f):0;if(!e&&(u=c=g)&&t.lineStart(),g!==c&&(!(d=o(e,p))||Ll(e,d)||Ll(p,d))&&(p[2]=1),g!==c)l=0,g?(t.lineStart(),d=o(p,e),t.point(d[0],d[1])):(d=o(e,p),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&r^g){var m;y&n||!(m=o(p,e,!0))||(l=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!g||e&&Ll(e,p)||t.point(p[0],p[1]),e=p,c=g,n=y},lineEnd:function(){c&&t.lineEnd(),e=null},clean:function(){return l|(u&&c)<<1}}}),(function(e,r,i,a){Al(a,t,n,i,e,r)}),r?[0,-t]:[-Mc,t-Mc])}var ql=1e9,Hl=-ql;function Wl(t,e,n,r){function i(i,a){return t<=i&&i<=n&&e<=a&&a<=r}function a(i,a,s,u){var l=0,h=0;if(null==i||(l=o(i,s))!==(h=o(a,s))||c(i,a)<0^s>0)do{u.point(0===l||3===l?t:n,l>1?r:e)}while((l=(l+s+4)%4)!==h);else u.point(a[0],a[1])}function o(r,i){return Ic(r[0]-t)0?0:3:Ic(r[0]-n)0?2:1:Ic(r[1]-e)0?1:0:i>0?3:2}function s(t,e){return c(t.x,e.x)}function c(t,e){var n=o(t,1),r=o(e,1);return n!==r?n-r:0===n?e[1]-t[1]:1===n?t[0]-e[0]:2===n?t[1]-e[1]:e[0]-t[0]}return function(o){var c,u,l,h,f,d,p,g,y,m,v,b=o,_=Dl(),x={point:w,lineStart:function(){x.point=k,u&&u.push(l=[]),m=!0,y=!1,p=g=NaN},lineEnd:function(){c&&(k(h,f),d&&y&&_.rejoin(),c.push(_.result())),x.point=w,y&&b.lineEnd()},polygonStart:function(){b=_,c=[],u=[],v=!0},polygonEnd:function(){var e=function(){for(var e=0,n=0,i=u.length;nr&&(f-a)*(r-o)>(d-o)*(t-a)&&++e:d<=r&&(f-a)*(r-o)<(d-o)*(t-a)&&--e;return e}(),n=v&&e,i=(c=P(c)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Ol(c,s,e,a,o),o.polygonEnd()),b=o,c=u=l=null}};function w(t,e){i(t,e)&&b.point(t,e)}function k(a,o){var s=i(a,o);if(u&&l.push([a,o]),m)h=a,f=o,d=s,m=!1,s&&(b.lineStart(),b.point(a,o));else if(s&&y)b.point(a,o);else{var c=[p=Math.max(Hl,Math.min(ql,p)),g=Math.max(Hl,Math.min(ql,g))],_=[a=Math.max(Hl,Math.min(ql,a)),o=Math.max(Hl,Math.min(ql,o))];!function(t,e,n,r,i,a){var o,s=t[0],c=t[1],u=0,l=1,h=e[0]-s,f=e[1]-c;if(o=n-s,h||!(o>0)){if(o/=h,h<0){if(o0){if(o>l)return;o>u&&(u=o)}if(o=i-s,h||!(o<0)){if(o/=h,h<0){if(o>l)return;o>u&&(u=o)}else if(h>0){if(o0)){if(o/=f,f<0){if(o0){if(o>l)return;o>u&&(u=o)}if(o=a-c,f||!(o<0)){if(o/=f,f<0){if(o>l)return;o>u&&(u=o)}else if(f>0){if(o0&&(t[0]=s+u*h,t[1]=c+u*f),l<1&&(e[0]=s+l*h,e[1]=c+l*f),!0}}}}}(c,_,t,e,n,r)?s&&(b.lineStart(),b.point(a,o),v=!1):(y||(b.lineStart(),b.point(c[0],c[1])),b.point(_[0],_[1]),s||b.lineEnd(),v=!1)}p=a,g=o,y=s}return x}}function Vl(){var t,e,n,r=0,i=0,a=960,o=500;return n={stream:function(n){return t&&e===n?t:t=Wl(r,i,a,o)(e=n)},extent:function(s){return arguments.length?(r=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,n):[[r,i],[a,o]]}}}var Gl,Xl,Zl,Kl=kc(),Ql={sphere:Zc,point:Zc,lineStart:function(){Ql.point=th,Ql.lineEnd=Jl},lineEnd:Zc,polygonStart:Zc,polygonEnd:Zc};function Jl(){Ql.point=Ql.lineEnd=Zc}function th(t,e){Gl=t*=Oc,Xl=$c(e*=Oc),Zl=Pc(e),Ql.point=eh}function eh(t,e){t*=Oc;var n=$c(e*=Oc),r=Pc(e),i=Ic(t-Gl),a=Pc(i),o=r*$c(i),s=Zl*n-Xl*r*a,c=Xl*n+Zl*r*a;Kl.add(Fc(Hc(o*o+s*s),c)),Gl=t,Xl=n,Zl=r}function nh(t){return Kl.reset(),nu(t,Ql),+Kl}var rh=[null,null],ih={type:"LineString",coordinates:rh};function ah(t,e){return rh[0]=t,rh[1]=e,nh(ih)}var oh={Feature:function(t,e){return ch(t.geometry,e)},FeatureCollection:function(t,e){for(var n=t.features,r=-1,i=n.length;++r0&&(i=ah(t[a],t[a-1]))>0&&n<=i&&r<=i&&(n+r-i)*(1-Math.pow((n-r)/i,2))Sc})).map(c)).concat(k(Yc(a/d)*d,i,d).filter((function(t){return Ic(t%g)>Sc})).map(u))}return m.lines=function(){return v().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[l(r).concat(h(o).slice(1),l(n).reverse().slice(1),h(s).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],n=+t[1][0],s=+t[0][1],o=+t[1][1],r>n&&(t=r,r=n,n=t),s>o&&(t=s,s=o,o=t),m.precision(y)):[[r,s],[n,o]]},m.extentMinor=function(n){return arguments.length?(e=+n[0][0],t=+n[1][0],a=+n[0][1],i=+n[1][1],e>t&&(n=e,e=t,t=n),a>i&&(n=a,a=i,i=n),m.precision(y)):[[e,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],g=+t[1],m):[p,g]},m.stepMinor=function(t){return arguments.length?(f=+t[0],d=+t[1],m):[f,d]},m.precision=function(f){return arguments.length?(y=+f,c=gh(a,i,90),u=yh(e,t,y),l=gh(s,o,90),h=yh(r,n,y),m):y},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function vh(){return mh()()}function bh(t,e){var n=t[0]*Oc,r=t[1]*Oc,i=e[0]*Oc,a=e[1]*Oc,o=Pc(r),s=$c(r),c=Pc(a),u=$c(a),l=o*Pc(n),h=o*$c(n),f=c*Pc(i),d=c*$c(i),p=2*Gc(Hc(Xc(a-r)+o*c*Xc(i-n))),g=$c(p),y=p?function(t){var e=$c(t*=p)/g,n=$c(p-t)/g,r=n*l+e*f,i=n*h+e*d,a=n*s+e*u;return[Fc(i,r)*Bc,Fc(a,Hc(r*r+i*i))*Bc]}:function(){return[n*Bc,r*Bc]};return y.distance=p,y}function _h(t){return t}var xh,wh,kh,Th,Eh=kc(),Ch=kc(),Sh={point:Zc,lineStart:Zc,lineEnd:Zc,polygonStart:function(){Sh.lineStart=Ah,Sh.lineEnd=Dh},polygonEnd:function(){Sh.lineStart=Sh.lineEnd=Sh.point=Zc,Eh.add(Ic(Ch)),Ch.reset()},result:function(){var t=Eh/2;return Eh.reset(),t}};function Ah(){Sh.point=Mh}function Mh(t,e){Sh.point=Nh,xh=kh=t,wh=Th=e}function Nh(t,e){Ch.add(Th*t-kh*e),kh=t,Th=e}function Dh(){Nh(xh,wh)}const Lh=Sh;var Bh=1/0,Oh=Bh,Ih=-Bh,Rh=Ih,Fh={point:function(t,e){tIh&&(Ih=t),eRh&&(Rh=e)},lineStart:Zc,lineEnd:Zc,polygonStart:Zc,polygonEnd:Zc,result:function(){var t=[[Bh,Oh],[Ih,Rh]];return Ih=Rh=-(Oh=Bh=1/0),t}};const Ph=Fh;var Yh,jh,Uh,zh,$h=0,qh=0,Hh=0,Wh=0,Vh=0,Gh=0,Xh=0,Zh=0,Kh=0,Qh={point:Jh,lineStart:tf,lineEnd:rf,polygonStart:function(){Qh.lineStart=af,Qh.lineEnd=of},polygonEnd:function(){Qh.point=Jh,Qh.lineStart=tf,Qh.lineEnd=rf},result:function(){var t=Kh?[Xh/Kh,Zh/Kh]:Gh?[Wh/Gh,Vh/Gh]:Hh?[$h/Hh,qh/Hh]:[NaN,NaN];return $h=qh=Hh=Wh=Vh=Gh=Xh=Zh=Kh=0,t}};function Jh(t,e){$h+=t,qh+=e,++Hh}function tf(){Qh.point=ef}function ef(t,e){Qh.point=nf,Jh(Uh=t,zh=e)}function nf(t,e){var n=t-Uh,r=e-zh,i=Hc(n*n+r*r);Wh+=i*(Uh+t)/2,Vh+=i*(zh+e)/2,Gh+=i,Jh(Uh=t,zh=e)}function rf(){Qh.point=Jh}function af(){Qh.point=sf}function of(){cf(Yh,jh)}function sf(t,e){Qh.point=cf,Jh(Yh=Uh=t,jh=zh=e)}function cf(t,e){var n=t-Uh,r=e-zh,i=Hc(n*n+r*r);Wh+=i*(Uh+t)/2,Vh+=i*(zh+e)/2,Gh+=i,Xh+=(i=zh*t-Uh*e)*(Uh+t),Zh+=i*(zh+e),Kh+=3*i,Jh(Uh=t,zh=e)}const uf=Qh;function lf(t){this._context=t}lf.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,Lc)}},result:Zc};var hf,ff,df,pf,gf,yf=kc(),mf={point:Zc,lineStart:function(){mf.point=vf},lineEnd:function(){hf&&bf(ff,df),mf.point=Zc},polygonStart:function(){hf=!0},polygonEnd:function(){hf=null},result:function(){var t=+yf;return yf.reset(),t}};function vf(t,e){mf.point=bf,ff=pf=t,df=gf=e}function bf(t,e){pf-=t,gf-=e,yf.add(Hc(pf*pf+gf*gf)),pf=t,gf=e}const _f=mf;function xf(){this._string=[]}function wf(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function kf(t,e){var n,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),nu(t,n(r))),r.result()}return a.area=function(t){return nu(t,n(Lh)),Lh.result()},a.measure=function(t){return nu(t,n(_f)),_f.result()},a.bounds=function(t){return nu(t,n(Ph)),Ph.result()},a.centroid=function(t){return nu(t,n(uf)),uf.result()},a.projection=function(e){return arguments.length?(n=null==e?(t=null,_h):(t=e).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(e=null,new xf):new lf(e=t),"function"!=typeof i&&r.pointRadius(i),a):e},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(e)}function Tf(t){return{stream:Ef(t)}}function Ef(t){return function(e){var n=new Cf;for(var r in t)n[r]=t[r];return n.stream=e,n}}function Cf(){}function Sf(t,e,n){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),nu(n,t.stream(Ph)),e(Ph.result()),null!=r&&t.clipExtent(r),t}function Af(t,e,n){return Sf(t,(function(n){var r=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+e[0][0]+(r-a*(n[1][0]+n[0][0]))/2,s=+e[0][1]+(i-a*(n[1][1]+n[0][1]))/2;t.scale(150*a).translate([o,s])}),n)}function Mf(t,e,n){return Af(t,[[0,0],e],n)}function Nf(t,e,n){return Sf(t,(function(n){var r=+e,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];t.scale(150*i).translate([a,o])}),n)}function Df(t,e,n){return Sf(t,(function(n){var r=+e,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;t.scale(150*i).translate([a,o])}),n)}xf.prototype={_radius:4.5,_circle:wf(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=wf(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}},Cf.prototype={constructor:Cf,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 Lf=Pc(30*Oc);function Bf(t,e){return+e?function(t,e){function n(r,i,a,o,s,c,u,l,h,f,d,p,g,y){var m=u-r,v=l-i,b=m*m+v*v;if(b>4*e&&g--){var _=o+f,x=s+d,w=c+p,k=Hc(_*_+x*x+w*w),T=Gc(w/=k),E=Ic(Ic(w)-1)e||Ic((m*M+v*N)/b-.5)>.3||o*f+s*d+c*p2?t[2]%360*Oc:0,M()):[y*Bc,m*Bc,v*Bc]},S.angle=function(t){return arguments.length?(b=t%360*Oc,M()):b*Bc},S.reflectX=function(t){return arguments.length?(_=t?-1:1,M()):_<0},S.reflectY=function(t){return arguments.length?(x=t?-1:1,M()):x<0},S.precision=function(t){return arguments.length?(o=Bf(s,C=t*t),N()):Hc(C)},S.fitExtent=function(t,e){return Af(S,t,e)},S.fitSize=function(t,e){return Mf(S,t,e)},S.fitWidth=function(t,e){return Nf(S,t,e)},S.fitHeight=function(t,e){return Df(S,t,e)},function(){return e=t.apply(this,arguments),S.invert=e.invert&&A,M()}}function Yf(t){var e=0,n=Mc/3,r=Pf(t),i=r(e,n);return i.parallels=function(t){return arguments.length?r(e=t[0]*Oc,n=t[1]*Oc):[e*Bc,n*Bc]},i}function jf(t,e){var n=$c(t),r=(n+$c(e))/2;if(Ic(r)=.12&&i<.234&&r>=-.425&&r<-.214?s:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:o).invert(t)},l.stream=function(n){return t&&e===n?t:(r=[o.stream(e=n),s.stream(n),c.stream(n)],i=r.length,t={point:function(t,e){for(var n=-1;++n0?e<-Nc+Sc&&(e=-Nc+Sc):e>Nc-Sc&&(e=Nc-Sc);var n=i/zc(Jf(e),r);return[n*$c(r*t),i-n*Pc(r*t)]}return a.invert=function(t,e){var n=i-e,a=qc(r)*Hc(t*t+n*n),o=Fc(t,Ic(n))*qc(n);return n*r<0&&(o-=Mc*qc(t)*qc(n)),[o/r,2*Rc(zc(i/a,1/r))-Nc]},a}function ed(){return Yf(td).scale(109.5).parallels([30,30])}function nd(t,e){return[t,e]}function rd(){return Ff(nd).scale(152.63)}function id(t,e){var n=Pc(t),r=t===e?$c(t):(n-Pc(e))/(e-t),i=n/r+t;if(Ic(r)2?t[2]+90:90]):[(t=n())[0],t[1],t[2]-90]},n([0,0,90]).scale(159.155)}function Td(t,e){return t.parent===e.parent?1:2}function Ed(t,e){return t+e.x}function Cd(t,e){return Math.max(t,e.y)}function Sd(){var t=Td,e=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(e){var n=e.children;n?(e.x=function(t){return t.reduce(Ed,0)/t.length}(n),e.y=function(t){return 1+t.reduce(Cd,0)}(n)):(e.x=a?o+=t(e,a):0,e.y=0,a=e)}));var s=function(t){for(var e;e=t.children;)t=e[0];return t}(i),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(i),u=s.x-t(s,c)/2,l=c.x+t(c,s)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*e,t.y=(i.y-t.y)*n}:function(t){t.x=(t.x-u)/(l-u)*e,t.y=(1-(i.y?t.y/i.y:1))*n})}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function Ad(t){var e=0,n=t.children,r=n&&n.length;if(r)for(;--r>=0;)e+=n[r].value;else e=1;t.value=e}function Md(t,e){var n,r,i,a,o,s=new Bd(t),c=+t.value&&(s.value=t.value),u=[s];for(null==e&&(e=Nd);n=u.pop();)if(c&&(n.value=+n.data.value),(i=e(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)u.push(r=n.children[a]=new Bd(i[a])),r.parent=n,r.depth=n.depth+1;return s.eachBefore(Ld)}function Nd(t){return t.children}function Dd(t){t.data=t.data.data}function Ld(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function Bd(t){this.data=t,this.depth=this.height=0,this.parent=null}hd.invert=function(t,e){for(var n,r=e,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(od+sd*i+a*(cd+ud*i))-e)/(od+3*sd*i+a*(7*cd+9*ud*i)))*r)*i*i,!(Ic(n)Sc&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},vd.invert=Hf(Gc),_d.invert=Hf((function(t){return 2*Rc(t)})),wd.invert=function(t,e){return[-e,2*Rc(jc(t))-Nc]},Bd.prototype=Md.prototype={constructor:Bd,count:function(){return this.eachAfter(Ad)},each:function(t){var e,n,r,i,a=this,o=[a];do{for(e=o.reverse(),o=[];a=e.pop();)if(t(a),n=a.children)for(r=0,i=n.length;r=0;--n)i.push(e[n]);return this},sum:function(t){return this.eachAfter((function(e){for(var n=+t(e.data)||0,r=e.children,i=r&&r.length;--i>=0;)n+=r[i].value;e.value=n}))},sort:function(t){return this.eachBefore((function(e){e.children&&e.children.sort(t)}))},path:function(t){for(var e=this,n=function(t,e){if(t===e)return t;var n=t.ancestors(),r=e.ancestors(),i=null;for(t=n.pop(),e=r.pop();t===e;)i=t,t=n.pop(),e=r.pop();return i}(e,t),r=[e];e!==n;)e=e.parent,r.push(e);for(var i=r.length;t!==n;)r.splice(i,0,t),t=t.parent;return r},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(n){n!==t&&e.push({source:n.parent,target:n})})),e},copy:function(){return Md(this).eachBefore(Dd)}};var Od=Array.prototype.slice;function Id(t){for(var e,n,r=0,i=(t=function(t){for(var e,n,r=t.length;r;)n=Math.random()*r--|0,e=t[r],t[r]=t[n],t[n]=e;return t}(Od.call(t))).length,a=[];r0&&n*n>r*r+i*i}function Yd(t,e){for(var n=0;n(o*=o)?(r=(u+o-i)/(2*u),a=Math.sqrt(Math.max(0,o/u-r*r)),n.x=t.x-r*s-a*c,n.y=t.y-r*c+a*s):(r=(u+i-o)/(2*u),a=Math.sqrt(Math.max(0,i/u-r*r)),n.x=e.x+r*s-a*c,n.y=e.y+r*c+a*s)):(n.x=e.x+n.r,n.y=e.y)}function qd(t,e){var n=t.r+e.r-1e-6,r=e.x-t.x,i=e.y-t.y;return n>0&&n*n>r*r+i*i}function Hd(t){var e=t._,n=t.next._,r=e.r+n.r,i=(e.x*n.r+n.x*e.r)/r,a=(e.y*n.r+n.y*e.r)/r;return i*i+a*a}function Wd(t){this._=t,this.next=null,this.previous=null}function Vd(t){if(!(i=t.length))return 0;var e,n,r,i,a,o,s,c,u,l,h;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(n=t[1],e.x=-n.r,n.x=e.r,n.y=0,!(i>2))return e.r+n.r;$d(n,e,r=t[2]),e=new Wd(e),n=new Wd(n),r=new Wd(r),e.next=r.previous=n,n.next=e.previous=r,r.next=n.previous=e;t:for(s=3;s0)throw new Error("cycle");return a}return n.id=function(e){return arguments.length?(t=Zd(e),n):t},n.parentId=function(t){return arguments.length?(e=Zd(t),n):e},n}function fp(t,e){return t.parent===e.parent?1:2}function dp(t){var e=t.children;return e?e[0]:t.t}function pp(t){var e=t.children;return e?e[e.length-1]:t.t}function gp(t,e,n){var r=n/(e.i-t.i);e.c-=r,e.s+=n,t.c+=r,e.z+=n,e.m+=n}function yp(t,e,n){return t.a.parent===e.parent?t.a:n}function mp(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 vp(){var t=fp,e=1,n=1,r=null;function i(i){var c=function(t){for(var e,n,r,i,a,o=new mp(t,0),s=[o];e=s.pop();)if(r=e._.children)for(e.children=new Array(a=r.length),i=a-1;i>=0;--i)s.push(n=e.children[i]=new mp(r[i],i)),n.parent=e;return(o.parent=new mp(null,0)).children=[o],o}(i);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)i.eachBefore(s);else{var u=i,l=i,h=i;i.eachBefore((function(t){t.xl.x&&(l=t),t.depth>h.depth&&(h=t)}));var f=u===l?1:t(u,l)/2,d=f-u.x,p=e/(l.x+f+d),g=n/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*g}))}return i}function a(e){var n=e.children,r=e.parent.children,i=e.i?r[e.i-1]:null;if(n){!function(t){for(var e,n=0,r=0,i=t.children,a=i.length;--a>=0;)(e=i[a]).z+=n,e.m+=n,n+=e.s+(r+=e.c)}(e);var a=(n[0].z+n[n.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,n,r){if(n){for(var i,a=e,o=e,s=n,c=a.parent.children[0],u=a.m,l=o.m,h=s.m,f=c.m;s=pp(s),a=dp(a),s&&a;)c=dp(c),(o=pp(o)).a=e,(i=s.z+h-a.z-u+t(s._,a._))>0&&(gp(yp(s,e,r),e,i),u+=i,l+=i),h+=s.m,u+=a.m,f+=c.m,l+=o.m;s&&!pp(o)&&(o.t=s,o.m+=h-l),a&&!dp(c)&&(c.t=a,c.m+=u-f,r=e)}return r}(e,i,e.parent.A||r[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*n}return i.separation=function(e){return arguments.length?(t=e,i):t},i.size=function(t){return arguments.length?(r=!1,e=+t[0],n=+t[1],i):r?null:[e,n]},i.nodeSize=function(t){return arguments.length?(r=!0,e=+t[0],n=+t[1],i):r?[e,n]:null},i}function bp(t,e,n,r,i){for(var a,o=t.children,s=-1,c=o.length,u=t.value&&(i-n)/t.value;++sf&&(f=s),y=l*l*g,(d=Math.max(f/y,y/h))>p){l-=s;break}p=d}m.push(o={value:l,dice:c1?e:1)},n}(_p);function kp(){var t=wp,e=!1,n=1,r=1,i=[0],a=Kd,o=Kd,s=Kd,c=Kd,u=Kd;function l(t){return t.x0=t.y0=0,t.x1=n,t.y1=r,t.eachBefore(h),i=[0],e&&t.eachBefore(ip),t}function h(e){var n=i[e.depth],r=e.x0+n,l=e.y0+n,h=e.x1-n,f=e.y1-n;h=n-1){var l=s[e];return l.x0=i,l.y0=a,l.x1=o,void(l.y1=c)}for(var h=u[e],f=r/2+h,d=e+1,p=n-1;d>>1;u[g]c-a){var v=(i*m+o*y)/r;t(e,d,y,i,a,v,c),t(d,n,m,v,a,o,c)}else{var b=(a*m+c*y)/r;t(e,d,y,i,a,o,b),t(d,n,m,i,b,o,c)}}(0,c,t.value,e,n,r,i)}function Ep(t,e,n,r,i){(1&t.depth?bp:ap)(t,e,n,r,i)}const Cp=function t(e){function n(t,n,r,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,c,u,l,h=-1,f=o.length,d=t.value;++h1?e:1)},n}(_p);function Sp(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}function Ap(t,e){var n=dn(+t,+e);return function(t){var e=n(t);return e-360*Math.floor(e/360)}}function Mp(t,e){return t=+t,e=+e,function(n){return Math.round(t*(1-n)+e*n)}}var Np=Math.SQRT2;function Dp(t){return((t=Math.exp(t))+1/t)/2}function Lp(t,e){var n,r,i=t[0],a=t[1],o=t[2],s=e[0],c=e[1],u=e[2],l=s-i,h=c-a,f=l*l+h*h;if(f<1e-12)r=Math.log(u/o)/Np,n=function(t){return[i+t*l,a+t*h,o*Math.exp(Np*t*r)]};else{var d=Math.sqrt(f),p=(u*u-o*o+4*f)/(2*o*2*d),g=(u*u-o*o-4*f)/(2*u*2*d),y=Math.log(Math.sqrt(p*p+1)-p),m=Math.log(Math.sqrt(g*g+1)-g);r=(m-y)/Np,n=function(t){var e,n=t*r,s=Dp(y),c=o/(2*d)*(s*(e=Np*n+y,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(y));return[i+c*l,a+c*h,o*s/Dp(Np*n+y)]}}return n.duration=1e3*r,n}function Bp(t){return function(e,n){var r=t((e=an(e)).h,(n=an(n)).h),i=pn(e.s,n.s),a=pn(e.l,n.l),o=pn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.s=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Op=Bp(dn);var Ip=Bp(pn);function Rp(t,e){var n=pn((t=Ta(t)).l,(e=Ta(e)).l),r=pn(t.a,e.a),i=pn(t.b,e.b),a=pn(t.opacity,e.opacity);return function(e){return t.l=n(e),t.a=r(e),t.b=i(e),t.opacity=a(e),t+""}}function Fp(t){return function(e,n){var r=t((e=La(e)).h,(n=La(n)).h),i=pn(e.c,n.c),a=pn(e.l,n.l),o=pn(e.opacity,n.opacity);return function(t){return e.h=r(t),e.c=i(t),e.l=a(t),e.opacity=o(t),e+""}}}const Pp=Fp(dn);var Yp=Fp(pn);function jp(t){return function e(n){function r(e,r){var i=t((e=qa(e)).h,(r=qa(r)).h),a=pn(e.s,r.s),o=pn(e.l,r.l),s=pn(e.opacity,r.opacity);return function(t){return e.h=i(t),e.s=a(t),e.l=o(Math.pow(t,n)),e.opacity=s(t),e+""}}return n=+n,r.gamma=e,r}(1)}const Up=jp(dn);var zp=jp(pn);function $p(t,e){for(var n=0,r=e.length-1,i=e[0],a=new Array(r<0?0:r);n1&&Vp(t[n[r-2]],t[n[r-1]],t[i])<=0;)--r;n[r++]=i}return n.slice(0,r)}function Zp(t){if((n=t.length)<3)return null;var e,n,r=new Array(n),i=new Array(n);for(e=0;e=0;--e)u.push(t[r[a[e]][2]]);for(e=+s;es!=u>s&&o<(c-n)*(s-r)/(u-r)+n&&(l=!l),c=n,u=r;return l}function Qp(t){for(var e,n,r=-1,i=t.length,a=t[i-1],o=a[0],s=a[1],c=0;++r1);return t+n*a*Math.sqrt(-2*Math.log(i)/i)}}return n.source=t,n}(Jp),ng=function t(e){function n(){var t=eg.source(e).apply(this,arguments);return function(){return Math.exp(t())}}return n.source=t,n}(Jp),rg=function t(e){function n(t){return function(){for(var n=0,r=0;rr&&(e=n,n=r,r=e),function(t){return Math.max(n,Math.min(r,t))}}function xg(t,e,n){var r=t[0],i=t[1],a=e[0],o=e[1];return i2?wg:xg,i=a=null,h}function h(e){return isNaN(e=+e)?n:(i||(i=r(o.map(t),s,c)))(t(u(e)))}return h.invert=function(n){return u(e((a||(a=r(s,o.map(t),Tn)))(n)))},h.domain=function(t){return arguments.length?(o=ug.call(t,yg),u===vg||(u=_g(o)),l()):o.slice()},h.range=function(t){return arguments.length?(s=lg.call(t),l()):s.slice()},h.rangeRound=function(t){return s=lg.call(t),c=Mp,l()},h.clamp=function(t){return arguments.length?(u=t?_g(o):vg,h):u!==vg},h.interpolate=function(t){return arguments.length?(c=t,l()):c},h.unknown=function(t){return arguments.length?(n=t,h):n},function(n,r){return t=n,e=r,l()}}function Eg(t,e){return Tg()(t,e)}function Cg(t,e,n,r){var i,a=M(t,e,n);switch((r=cc(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(t),Math.abs(e));return null!=r.precision||isNaN(i=xc(a,o))||(r.precision=i),gc(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=wc(a,Math.max(Math.abs(t),Math.abs(e))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=_c(a))||(r.precision=i-2*("%"===r.type))}return pc(r)}function Sg(t){var e=t.domain;return t.ticks=function(t){var n=e();return S(n[0],n[n.length-1],null==t?10:t)},t.tickFormat=function(t,n){var r=e();return Cg(r[0],r[r.length-1],null==t?10:t,n)},t.nice=function(n){null==n&&(n=10);var r,i=e(),a=0,o=i.length-1,s=i[a],c=i[o];return c0?r=A(s=Math.floor(s/r)*r,c=Math.ceil(c/r)*r,n):r<0&&(r=A(s=Math.ceil(s*r)/r,c=Math.floor(c*r)/r,n)),r>0?(i[a]=Math.floor(s/r)*r,i[o]=Math.ceil(c/r)*r,e(i)):r<0&&(i[a]=Math.ceil(s*r)/r,i[o]=Math.floor(c*r)/r,e(i)),t},t}function Ag(){var t=Eg(vg,vg);return t.copy=function(){return kg(t,Ag())},og.apply(t,arguments),Sg(t)}function Mg(t){var e;function n(t){return isNaN(t=+t)?e:t}return n.invert=n,n.domain=n.range=function(e){return arguments.length?(t=ug.call(e,yg),n):t.slice()},n.unknown=function(t){return arguments.length?(e=t,n):e},n.copy=function(){return Mg(t).unknown(e)},t=arguments.length?ug.call(t,yg):[0,1],Sg(n)}function Ng(t,e){var n,r=0,i=(t=t.slice()).length-1,a=t[r],o=t[i];return o0){for(;fc)break;g.push(h)}}else for(;f=1;--l)if(!((h=u*l)c)break;g.push(h)}}else g=S(f,d,Math.min(d-f,p)).map(n);return r?g.reverse():g},r.tickFormat=function(t,i){if(null==i&&(i=10===a?".0e":","),"function"!=typeof i&&(i=pc(i)),t===1/0)return i;null==t&&(t=10);var o=Math.max(1,a*t/r.ticks().length);return function(t){var r=t/n(Math.round(e(t)));return r*a0?r[i-1]:e[0],i=r?[i[r-1],n]:[i[o-1],i[o]]},o.unknown=function(e){return arguments.length?(t=e,o):o},o.thresholds=function(){return i.slice()},o.copy=function(){return Zg().domain([e,n]).range(a).unknown(t)},og.apply(Sg(o),arguments)}function Kg(){var t,e=[.5],n=[0,1],r=1;function i(i){return i<=i?n[u(e,i,0,r)]:t}return i.domain=function(t){return arguments.length?(e=lg.call(t),r=Math.min(e.length,n.length-1),i):e.slice()},i.range=function(t){return arguments.length?(n=lg.call(t),r=Math.min(e.length,n.length-1),i):n.slice()},i.invertExtent=function(t){var r=n.indexOf(t);return[e[r-1],e[r]]},i.unknown=function(e){return arguments.length?(t=e,i):t},i.copy=function(){return Kg().domain(e).range(n).unknown(t)},og.apply(i,arguments)}var Qg=new Date,Jg=new Date;function ty(t,e,n,r){function i(e){return t(e=0===arguments.length?new Date:new Date(+e)),e}return i.floor=function(e){return t(e=new Date(+e)),e},i.ceil=function(n){return t(n=new Date(n-1)),e(n,1),t(n),n},i.round=function(t){var e=i(t),n=i.ceil(t);return t-e0))return s;do{s.push(o=new Date(+n)),e(n,a),t(n)}while(o=e)for(;t(e),!n(e);)e.setTime(e-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;e(t,-1),!n(t););else for(;--r>=0;)for(;e(t,1),!n(t););}))},n&&(i.count=function(e,r){return Qg.setTime(+e),Jg.setTime(+r),t(Qg),t(Jg),Math.floor(n(Qg,Jg))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(e){return r(e)%t==0}:function(e){return i.count(0,e)%t==0}):i:null}),i}var ey=ty((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()}));ey.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ty((function(e){e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,n){e.setFullYear(e.getFullYear()+n*t)})):null};const ny=ey;var ry=ey.range,iy=ty((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()}));const ay=iy;var oy=iy.range,sy=1e3,cy=6e4,uy=36e5,ly=864e5,hy=6048e5;function fy(t){return ty((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-(e.getTimezoneOffset()-t.getTimezoneOffset())*cy)/hy}))}var dy=fy(0),py=fy(1),gy=fy(2),yy=fy(3),my=fy(4),vy=fy(5),by=fy(6),_y=dy.range,xy=py.range,wy=gy.range,ky=yy.range,Ty=my.range,Ey=vy.range,Cy=by.range,Sy=ty((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*cy)/ly}),(function(t){return t.getDate()-1}));const Ay=Sy;var My=Sy.range,Ny=ty((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*sy-t.getMinutes()*cy)}),(function(t,e){t.setTime(+t+e*uy)}),(function(t,e){return(e-t)/uy}),(function(t){return t.getHours()}));const Dy=Ny;var Ly=Ny.range,By=ty((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*sy)}),(function(t,e){t.setTime(+t+e*cy)}),(function(t,e){return(e-t)/cy}),(function(t){return t.getMinutes()}));const Oy=By;var Iy=By.range,Ry=ty((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*sy)}),(function(t,e){return(e-t)/sy}),(function(t){return t.getUTCSeconds()}));const Fy=Ry;var Py=Ry.range,Yy=ty((function(){}),(function(t,e){t.setTime(+t+e)}),(function(t,e){return e-t}));Yy.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?ty((function(e){e.setTime(Math.floor(e/t)*t)}),(function(e,n){e.setTime(+e+n*t)}),(function(e,n){return(n-e)/t})):Yy:null};const jy=Yy;var Uy=Yy.range;function zy(t){return ty((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)/hy}))}var $y=zy(0),qy=zy(1),Hy=zy(2),Wy=zy(3),Vy=zy(4),Gy=zy(5),Xy=zy(6),Zy=$y.range,Ky=qy.range,Qy=Hy.range,Jy=Wy.range,tm=Vy.range,em=Gy.range,nm=Xy.range,rm=ty((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/ly}),(function(t){return t.getUTCDate()-1}));const im=rm;var am=rm.range,om=ty((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()}));om.every=function(t){return isFinite(t=Math.floor(t))&&t>0?ty((function(e){e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,n){e.setUTCFullYear(e.getUTCFullYear()+n*t)})):null};const sm=om;var cm=om.range;function um(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 lm(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 hm(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function fm(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,s=t.months,c=t.shortMonths,u=Tm(i),l=Em(i),h=Tm(a),f=Em(a),d=Tm(o),p=Em(o),g=Tm(s),y=Em(s),m=Tm(c),v=Em(c),b={a:function(t){return o[t.getDay()]},A:function(t){return a[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return s[t.getMonth()]},c:null,d:Wm,e:Wm,f:Km,g:cv,G:lv,H:Vm,I:Gm,j:Xm,L:Zm,m:Qm,M:Jm,p:function(t){return i[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:Bv,s:Ov,S:tv,u:ev,U:nv,V:iv,w:av,W:ov,x:null,X:null,y:sv,Y:uv,Z:hv,"%":Lv},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return c[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:fv,e:fv,f:mv,g:Av,G:Nv,H:dv,I:pv,j:gv,L:yv,m:vv,M:bv,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:Bv,s:Ov,S:_v,u:xv,U:wv,V:Tv,w:Ev,W:Cv,x:null,X:null,y:Sv,Y:Mv,Z:Dv,"%":Lv},x={a:function(t,e,n){var r=d.exec(e.slice(n));return r?(t.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(t,e,n){var r=h.exec(e.slice(n));return r?(t.w=f[r[0].toLowerCase()],n+r[0].length):-1},b:function(t,e,n){var r=m.exec(e.slice(n));return r?(t.m=v[r[0].toLowerCase()],n+r[0].length):-1},B:function(t,e,n){var r=g.exec(e.slice(n));return r?(t.m=y[r[0].toLowerCase()],n+r[0].length):-1},c:function(t,n,r){return T(t,e,n,r)},d:Rm,e:Rm,f:zm,g:Lm,G:Dm,H:Pm,I:Pm,j:Fm,L:Um,m:Im,M:Ym,p:function(t,e,n){var r=u.exec(e.slice(n));return r?(t.p=l[r[0].toLowerCase()],n+r[0].length):-1},q:Om,Q:qm,s:Hm,S:jm,u:Sm,U:Am,V:Mm,w:Cm,W:Nm,x:function(t,e,r){return T(t,n,e,r)},X:function(t,e,n){return T(t,r,e,n)},y:Lm,Y:Dm,Z:Bm,"%":$m};function w(t,e){return function(n){var r,i,a,o=[],s=-1,c=0,u=t.length;for(n instanceof Date||(n=new Date(+n));++s53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=lm(hm(a.y,0,1))).getUTCDay(),r=i>4||0===i?qy.ceil(r):qy(r),r=im.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=um(hm(a.y,0,1))).getDay(),r=i>4||0===i?py.ceil(r):py(r),r=Ay.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?lm(hm(a.y,0,1)).getUTCDay():um(hm(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,lm(a)):um(a)}}function T(t,e,n,r){for(var i,a,o=0,s=e.length,c=n.length;o=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=x[i in vm?e.charAt(o++):i])||(r=a(t,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(e,b),_.x=w(n,_),_.X=w(r,_),_.c=w(e,_),{format:function(t){var e=w(t+="",b);return e.toString=function(){return t},e},parse:function(t){var e=k(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=w(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=k(t+="",!0);return e.toString=function(){return t},e}}}var dm,pm,gm,ym,mm,vm={"-":"",_:" ",0:"0"},bm=/^\s*\d+/,_m=/^%/,xm=/[\\^$*+?|[\]().{}]/g;function wm(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function Bm(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Om(t,e,n){var r=bm.exec(e.slice(n,n+1));return r?(t.q=3*r[0]-3,n+r[0].length):-1}function Im(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Rm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Fm(t,e,n){var r=bm.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Pm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ym(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function jm(t,e,n){var r=bm.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Um(t,e,n){var r=bm.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zm(t,e,n){var r=bm.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function $m(t,e,n){var r=_m.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function qm(t,e,n){var r=bm.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Hm(t,e,n){var r=bm.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Wm(t,e){return wm(t.getDate(),e,2)}function Vm(t,e){return wm(t.getHours(),e,2)}function Gm(t,e){return wm(t.getHours()%12||12,e,2)}function Xm(t,e){return wm(1+Ay.count(ny(t),t),e,3)}function Zm(t,e){return wm(t.getMilliseconds(),e,3)}function Km(t,e){return Zm(t,e)+"000"}function Qm(t,e){return wm(t.getMonth()+1,e,2)}function Jm(t,e){return wm(t.getMinutes(),e,2)}function tv(t,e){return wm(t.getSeconds(),e,2)}function ev(t){var e=t.getDay();return 0===e?7:e}function nv(t,e){return wm(dy.count(ny(t)-1,t),e,2)}function rv(t){var e=t.getDay();return e>=4||0===e?my(t):my.ceil(t)}function iv(t,e){return t=rv(t),wm(my.count(ny(t),t)+(4===ny(t).getDay()),e,2)}function av(t){return t.getDay()}function ov(t,e){return wm(py.count(ny(t)-1,t),e,2)}function sv(t,e){return wm(t.getFullYear()%100,e,2)}function cv(t,e){return wm((t=rv(t)).getFullYear()%100,e,2)}function uv(t,e){return wm(t.getFullYear()%1e4,e,4)}function lv(t,e){var n=t.getDay();return wm((t=n>=4||0===n?my(t):my.ceil(t)).getFullYear()%1e4,e,4)}function hv(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+wm(e/60|0,"0",2)+wm(e%60,"0",2)}function fv(t,e){return wm(t.getUTCDate(),e,2)}function dv(t,e){return wm(t.getUTCHours(),e,2)}function pv(t,e){return wm(t.getUTCHours()%12||12,e,2)}function gv(t,e){return wm(1+im.count(sm(t),t),e,3)}function yv(t,e){return wm(t.getUTCMilliseconds(),e,3)}function mv(t,e){return yv(t,e)+"000"}function vv(t,e){return wm(t.getUTCMonth()+1,e,2)}function bv(t,e){return wm(t.getUTCMinutes(),e,2)}function _v(t,e){return wm(t.getUTCSeconds(),e,2)}function xv(t){var e=t.getUTCDay();return 0===e?7:e}function wv(t,e){return wm($y.count(sm(t)-1,t),e,2)}function kv(t){var e=t.getUTCDay();return e>=4||0===e?Vy(t):Vy.ceil(t)}function Tv(t,e){return t=kv(t),wm(Vy.count(sm(t),t)+(4===sm(t).getUTCDay()),e,2)}function Ev(t){return t.getUTCDay()}function Cv(t,e){return wm(qy.count(sm(t)-1,t),e,2)}function Sv(t,e){return wm(t.getUTCFullYear()%100,e,2)}function Av(t,e){return wm((t=kv(t)).getUTCFullYear()%100,e,2)}function Mv(t,e){return wm(t.getUTCFullYear()%1e4,e,4)}function Nv(t,e){var n=t.getUTCDay();return wm((t=n>=4||0===n?Vy(t):Vy.ceil(t)).getUTCFullYear()%1e4,e,4)}function Dv(){return"+0000"}function Lv(){return"%"}function Bv(t){return+t}function Ov(t){return Math.floor(+t/1e3)}function Iv(t){return dm=fm(t),pm=dm.format,gm=dm.parse,ym=dm.utcFormat,mm=dm.utcParse,dm}Iv({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 Rv=31536e6;function Fv(t){return new Date(t)}function Pv(t){return t instanceof Date?+t:+new Date(+t)}function Yv(t,e,n,r,i,o,s,c,u){var l=Eg(vg,vg),h=l.invert,f=l.domain,d=u(".%L"),p=u(":%S"),g=u("%I:%M"),y=u("%I %p"),m=u("%a %d"),v=u("%b %d"),b=u("%B"),_=u("%Y"),x=[[s,1,1e3],[s,5,5e3],[s,15,15e3],[s,30,3e4],[o,1,6e4],[o,5,3e5],[o,15,9e5],[o,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,864e5],[r,2,1728e5],[n,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,Rv]];function w(a){return(s(a)1)&&(t-=Math.floor(t));var e=Math.abs(t-.5);return S_.h=360*t-100,S_.s=1.5-1.5*e,S_.l=.8-.9*e,S_+""}var M_=Ke(),N_=Math.PI/3,D_=2*Math.PI/3;function L_(t){var e;return t=(.5-t)*Math.PI,M_.r=255*(e=Math.sin(t))*e,M_.g=255*(e=Math.sin(t+N_))*e,M_.b=255*(e=Math.sin(t+D_))*e,M_+""}function B_(t){return t=Math.max(0,Math.min(1,t)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+t*(1172.33-t*(10793.56-t*(33300.12-t*(38394.49-14825.05*t)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+t*(557.33+t*(1225.33-t*(3574.96-t*(1073.77+707.56*t)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+t*(3211.1-t*(15327.97-t*(27814-t*(22569.18-6838.66*t)))))))+")"}function O_(t){var e=t.length;return function(n){return t[Math.max(0,Math.min(e-1,Math.floor(n*e)))]}}const I_=O_(hb("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var R_=O_(hb("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),F_=O_(hb("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),P_=O_(hb("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));function Y_(t){return Te(ie(t).call(document.documentElement))}var j_=0;function U_(){return new z_}function z_(){this._="@"+(++j_).toString(36)}function $_(t){return"string"==typeof t?new xe([document.querySelectorAll(t)],[document.documentElement]):new xe([null==t?[]:t],_e)}function q_(t,e){null==e&&(e=Nn().touches);for(var n=0,r=e?e.length:0,i=new Array(r);n1?0:t<-1?tx:Math.acos(t)}function ix(t){return t>=1?ex:t<=-1?-ex:Math.asin(t)}function ax(t){return t.innerRadius}function ox(t){return t.outerRadius}function sx(t){return t.startAngle}function cx(t){return t.endAngle}function ux(t){return t&&t.padAngle}function lx(t,e,n,r,i,a,o,s){var c=n-t,u=r-e,l=o-i,h=s-a,f=h*c-l*u;if(!(f*fN*N+D*D&&(T=C,E=S),{cx:T,cy:E,x01:-l,y01:-h,x11:T*(i/x-1),y11:E*(i/x-1)}}function fx(){var t=ax,e=ox,n=H_(0),r=null,i=sx,a=cx,o=ux,s=null;function c(){var c,u,l=+t.apply(this,arguments),h=+e.apply(this,arguments),f=i.apply(this,arguments)-ex,d=a.apply(this,arguments)-ex,p=W_(d-f),g=d>f;if(s||(s=c=Wi()),hJ_)if(p>nx-J_)s.moveTo(h*G_(f),h*K_(f)),s.arc(0,0,h,f,d,!g),l>J_&&(s.moveTo(l*G_(d),l*K_(d)),s.arc(0,0,l,d,f,g));else{var y,m,v=f,b=d,_=f,x=d,w=p,k=p,T=o.apply(this,arguments)/2,E=T>J_&&(r?+r.apply(this,arguments):Q_(l*l+h*h)),C=Z_(W_(h-l)/2,+n.apply(this,arguments)),S=C,A=C;if(E>J_){var M=ix(E/l*K_(T)),N=ix(E/h*K_(T));(w-=2*M)>J_?(_+=M*=g?1:-1,x-=M):(w=0,_=x=(f+d)/2),(k-=2*N)>J_?(v+=N*=g?1:-1,b-=N):(k=0,v=b=(f+d)/2)}var D=h*G_(v),L=h*K_(v),B=l*G_(x),O=l*K_(x);if(C>J_){var I,R=h*G_(b),F=h*K_(b),P=l*G_(_),Y=l*K_(_);if(pJ_?A>J_?(y=hx(P,Y,D,L,h,A,g),m=hx(R,F,B,O,h,A,g),s.moveTo(y.cx+y.x01,y.cy+y.y01),AJ_&&w>J_?S>J_?(y=hx(B,O,R,F,l,-S,g),m=hx(D,L,P,Y,l,-S,g),s.lineTo(y.cx+y.x01,y.cy+y.y01),S=l;--h)s.point(y[h],m[h]);s.lineEnd(),s.areaEnd()}g&&(y[u]=+t(f,u,c),m[u]=+n(f,u,c),s.point(e?+e(f,u,c):y[u],r?+r(f,u,c):m[u]))}if(d)return s=null,d+""||null}function u(){return mx().defined(i).curve(o).context(a)}return c.x=function(n){return arguments.length?(t="function"==typeof n?n:H_(+n),e=null,c):t},c.x0=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),c):t},c.x1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:H_(+t),c):e},c.y=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),r=null,c):n},c.y0=function(t){return arguments.length?(n="function"==typeof t?t:H_(+t),c):n},c.y1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:H_(+t),c):r},c.lineX0=c.lineY0=function(){return u().x(t).y(n)},c.lineY1=function(){return u().x(t).y(r)},c.lineX1=function(){return u().x(e).y(n)},c.defined=function(t){return arguments.length?(i="function"==typeof t?t:H_(!!t),c):i},c.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),c):o},c.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),c):a},c}function bx(t,e){return et?1:e>=t?0:NaN}function _x(t){return t}function xx(){var t=_x,e=bx,n=null,r=H_(0),i=H_(nx),a=H_(0);function o(o){var s,c,u,l,h,f=o.length,d=0,p=new Array(f),g=new Array(f),y=+r.apply(this,arguments),m=Math.min(nx,Math.max(-nx,i.apply(this,arguments)-y)),v=Math.min(Math.abs(m)/f,a.apply(this,arguments)),b=v*(m<0?-1:1);for(s=0;s0&&(d+=h);for(null!=e?p.sort((function(t,n){return e(g[t],g[n])})):null!=n&&p.sort((function(t,e){return n(o[t],o[e])})),s=0,u=d?(m-f*b)/d:0;s0?h*u:0)+b,g[c]={data:o[c],index:s,value:h,startAngle:y,endAngle:l,padAngle:v};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:H_(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,n=null,o):e},o.sort=function(t){return arguments.length?(n=t,e=null,o):n},o.startAngle=function(t){return arguments.length?(r="function"==typeof t?t:H_(+t),o):r},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:H_(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:H_(+t),o):a},o}dx.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 wx=Tx(px);function kx(t){this._curve=t}function Tx(t){function e(e){return new kx(t(e))}return e._curve=t,e}function Ex(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(Tx(t)):e()._curve},t}function Cx(){return Ex(mx().curve(wx))}function Sx(){var t=vx().curve(wx),e=t.curve,n=t.lineX0,r=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 Ex(n())},delete t.lineX0,t.lineEndAngle=function(){return Ex(r())},delete t.lineX1,t.lineInnerRadius=function(){return Ex(i())},delete t.lineY0,t.lineOuterRadius=function(){return Ex(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(Tx(t)):e()._curve},t}function Ax(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}kx.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 Mx=Array.prototype.slice;function Nx(t){return t.source}function Dx(t){return t.target}function Lx(t){var e=Nx,n=Dx,r=gx,i=yx,a=null;function o(){var o,s=Mx.call(arguments),c=e.apply(this,s),u=n.apply(this,s);if(a||(a=o=Wi()),t(a,+r.apply(this,(s[0]=c,s)),+i.apply(this,s),+r.apply(this,(s[0]=u,s)),+i.apply(this,s)),o)return a=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(r="function"==typeof t?t:H_(+t),o):r},o.y=function(t){return arguments.length?(i="function"==typeof t?t:H_(+t),o):i},o.context=function(t){return arguments.length?(a=null==t?null:t,o):a},o}function Bx(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e=(e+r)/2,n,e,i,r,i)}function Ox(t,e,n,r,i){t.moveTo(e,n),t.bezierCurveTo(e,n=(n+i)/2,r,n,r,i)}function Ix(t,e,n,r,i){var a=Ax(e,n),o=Ax(e,n=(n+i)/2),s=Ax(r,n),c=Ax(r,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],c[0],c[1])}function Rx(){return Lx(Bx)}function Fx(){return Lx(Ox)}function Px(){var t=Lx(Ix);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const Yx={draw:function(t,e){var n=Math.sqrt(e/tx);t.moveTo(n,0),t.arc(0,0,n,0,nx)}},jx={draw:function(t,e){var n=Math.sqrt(e/5)/2;t.moveTo(-3*n,-n),t.lineTo(-n,-n),t.lineTo(-n,-3*n),t.lineTo(n,-3*n),t.lineTo(n,-n),t.lineTo(3*n,-n),t.lineTo(3*n,n),t.lineTo(n,n),t.lineTo(n,3*n),t.lineTo(-n,3*n),t.lineTo(-n,n),t.lineTo(-3*n,n),t.closePath()}};var Ux=Math.sqrt(1/3),zx=2*Ux;const $x={draw:function(t,e){var n=Math.sqrt(e/zx),r=n*Ux;t.moveTo(0,-n),t.lineTo(r,0),t.lineTo(0,n),t.lineTo(-r,0),t.closePath()}};var qx=Math.sin(tx/10)/Math.sin(7*tx/10),Hx=Math.sin(nx/10)*qx,Wx=-Math.cos(nx/10)*qx;const Vx={draw:function(t,e){var n=Math.sqrt(.8908130915292852*e),r=Hx*n,i=Wx*n;t.moveTo(0,-n),t.lineTo(r,i);for(var a=1;a<5;++a){var o=nx*a/5,s=Math.cos(o),c=Math.sin(o);t.lineTo(c*n,-s*n),t.lineTo(s*r-c*i,c*r+s*i)}t.closePath()}},Gx={draw:function(t,e){var n=Math.sqrt(e),r=-n/2;t.rect(r,r,n,n)}};var Xx=Math.sqrt(3);const Zx={draw:function(t,e){var n=-Math.sqrt(e/(3*Xx));t.moveTo(0,2*n),t.lineTo(-Xx*n,-n),t.lineTo(Xx*n,-n),t.closePath()}};var Kx=-.5,Qx=Math.sqrt(3)/2,Jx=1/Math.sqrt(12),tw=3*(Jx/2+1);const ew={draw:function(t,e){var n=Math.sqrt(e/tw),r=n/2,i=n*Jx,a=r,o=n*Jx+n,s=-a,c=o;t.moveTo(r,i),t.lineTo(a,o),t.lineTo(s,c),t.lineTo(Kx*r-Qx*i,Qx*r+Kx*i),t.lineTo(Kx*a-Qx*o,Qx*a+Kx*o),t.lineTo(Kx*s-Qx*c,Qx*s+Kx*c),t.lineTo(Kx*r+Qx*i,Kx*i-Qx*r),t.lineTo(Kx*a+Qx*o,Kx*o-Qx*a),t.lineTo(Kx*s+Qx*c,Kx*c-Qx*s),t.closePath()}};var nw=[Yx,jx,$x,Gx,Vx,Zx,ew];function rw(){var t=H_(Yx),e=H_(64),n=null;function r(){var r;if(n||(n=r=Wi()),t.apply(this,arguments).draw(n,+e.apply(this,arguments)),r)return n=null,r+""||null}return r.type=function(e){return arguments.length?(t="function"==typeof e?e:H_(e),r):t},r.size=function(t){return arguments.length?(e="function"==typeof t?t:H_(+t),r):e},r.context=function(t){return arguments.length?(n=null==t?null:t,r):n},r}function iw(){}function aw(t,e,n){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+n)/6)}function ow(t){this._context=t}function sw(t){return new ow(t)}function cw(t){this._context=t}function uw(t){return new cw(t)}function lw(t){this._context=t}function hw(t){return new lw(t)}function fw(t,e){this._basis=new ow(t),this._beta=e}ow.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:aw(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:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},cw.prototype={areaStart:iw,areaEnd:iw,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:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},lw.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 n=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(n,r):this._context.moveTo(n,r);break;case 3:this._point=4;default:aw(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},fw.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,n=t.length-1;if(n>0)for(var r,i=t[0],a=e[0],o=t[n]-i,s=e[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*o),this._beta*e[c]+(1-this._beta)*(a+r*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const dw=function t(e){function n(t){return 1===e?new ow(t):new fw(t,e)}return n.beta=function(e){return t(+e)},n}(.85);function pw(t,e,n){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-n),t._x2,t._y2)}function gw(t,e){this._context=t,this._k=(1-e)/6}gw.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:pw(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:pw(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}};const yw=function t(e){function n(t){return new gw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function mw(t,e){this._context=t,this._k=(1-e)/6}mw.prototype={areaStart:iw,areaEnd:iw,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:pw(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}};const vw=function t(e){function n(t){return new mw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function bw(t,e){this._context=t,this._k=(1-e)/6}bw.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:pw(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}};const _w=function t(e){function n(t){return new bw(t,e)}return n.tension=function(e){return t(+e)},n}(0);function xw(t,e,n){var r=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>J_){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,c=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/c,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}if(t._l23_a>J_){var u=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,l=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*u+t._x1*t._l23_2a-e*t._l12_2a)/l,o=(o*u+t._y1*t._l23_2a-n*t._l12_2a)/l}t._context.bezierCurveTo(r,i,a,o,t._x2,t._y2)}function ww(t,e){this._context=t,this._alpha=e}ww.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 n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,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:xw(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}};const kw=function t(e){function n(t){return e?new ww(t,e):new gw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Tw(t,e){this._context=t,this._alpha=e}Tw.prototype={areaStart:iw,areaEnd:iw,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 n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,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:xw(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}};const Ew=function t(e){function n(t){return e?new Tw(t,e):new mw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Cw(t,e){this._context=t,this._alpha=e}Cw.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 n=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,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:xw(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}};const Sw=function t(e){function n(t){return e?new Cw(t,e):new bw(t,0)}return n.alpha=function(e){return t(+e)},n}(.5);function Aw(t){this._context=t}function Mw(t){return new Aw(t)}function Nw(t){return t<0?-1:1}function Dw(t,e,n){var r=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),o=(n-t._y1)/(i||r<0&&-0),s=(a*i+o*r)/(r+i);return(Nw(a)+Nw(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function Lw(t,e){var n=t._x1-t._x0;return n?(3*(t._y1-t._y0)/n-e)/2:e}function Bw(t,e,n){var r=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-r)/3;t._context.bezierCurveTo(r+s,i+s*e,a-s,o-s*n,a,o)}function Ow(t){this._context=t}function Iw(t){this._context=new Rw(t)}function Rw(t){this._context=t}function Fw(t){return new Ow(t)}function Pw(t){return new Iw(t)}function Yw(t){this._context=t}function jw(t){var e,n,r=t.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e1)for(var n,r,i,a=1,o=t[e[0]],s=o.length;a=0;)n[e]=e;return n}function Gw(t,e){return t[e]}function Xw(){var t=H_([]),e=Vw,n=Ww,r=Gw;function i(i){var a,o,s=t.apply(this,arguments),c=i.length,u=s.length,l=new Array(u);for(a=0;a0){for(var n,r,i,a=0,o=t[0].length;a0)for(var n,r,i,a,o,s,c=0,u=t[e[0]].length;c0?(r[0]=a,r[1]=a+=i):i<0?(r[1]=o,r[0]=o+=i):(r[0]=0,r[1]=i)}function Qw(t,e){if((n=t.length)>0){for(var n,r=0,i=t[e[0]],a=i.length;r0&&(r=(n=t[e[0]]).length)>0){for(var n,r,i,a=0,o=1;oa&&(a=e,r=n);return r}function nk(t){var e=t.map(rk);return Vw(t).sort((function(t,n){return e[t]-e[n]}))}function rk(t){for(var e,n=0,r=-1,i=t.length;++r=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 n=this._x*(1-this._t)+t*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,e)}}this._x=t,this._y=e}};var sk="%Y-%m-%dT%H:%M:%S.%LZ",ck=Date.prototype.toISOString?function(t){return t.toISOString()}:ym(sk);const uk=ck;var lk=+new Date("2000-01-01T00:00:00.000Z")?function(t){var e=new Date(t);return isNaN(e)?null:e}:mm(sk);const hk=lk;function fk(t,e,n){var r=new Wn,i=e;return null==e?(r.restart(t,e,n),r):(e=+e,n=null==n?qn():+n,r.restart((function a(o){o+=i,r.restart(a,i+=e,n),t(o)}),e,n),r)}function dk(t){return function(){return t}}function pk(t){return t[0]}function gk(t){return t[1]}function yk(){this._=null}function mk(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function vk(t,e){var n=e,r=e.R,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.R=r.L,n.R&&(n.R.U=n),r.L=n}function bk(t,e){var n=e,r=e.L,i=n.U;i?i.L===n?i.L=r:i.R=r:t._=r,r.U=i,n.U=r,n.L=r.R,n.L&&(n.L.U=n),r.R=n}function _k(t){for(;t.L;)t=t.L;return t}yk.prototype={constructor:yk,insert:function(t,e){var n,r,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;n=t}else this._?(t=_k(this._),e.P=null,e.N=t,t.P=t.L=e,n=t):(e.P=e.N=null,this._=e,n=null);for(e.L=e.R=null,e.U=n,e.C=!0,t=e;n&&n.C;)n===(r=n.U).L?(i=r.R)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.R&&(vk(this,n),n=(t=n).U),n.C=!1,r.C=!0,bk(this,r)):(i=r.L)&&i.C?(n.C=i.C=!1,r.C=!0,t=r):(t===n.L&&(bk(this,n),n=(t=n).U),n.C=!1,r.C=!0,vk(this,r)),n=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,n,r,i=t.U,a=t.L,o=t.R;if(n=a?o?_k(o):a:o,i?i.L===t?i.L=n:i.R=n:this._=n,a&&o?(r=n.C,n.C=t.C,n.L=a,a.U=n,n!==o?(i=n.U,n.U=t.U,t=n.R,i.L=t,n.R=o,o.U=n):(n.U=i,i=n,t=n.R)):(r=t.C,t=n),t&&(t.U=i),!r)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,vk(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,bk(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,vk(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,bk(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,vk(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,bk(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}};const xk=yk;function wk(t,e,n,r){var i=[null,null],a=Wk.push(i)-1;return i.left=t,i.right=e,n&&Tk(i,t,e,n),r&&Tk(i,e,t,r),qk[t.index].halfedges.push(a),qk[e.index].halfedges.push(a),i}function kk(t,e,n){var r=[e,n];return r.left=t,r}function Tk(t,e,n,r){t[0]||t[1]?t.left===n?t[1]=r:t[0]=r:(t[0]=r,t.left=e,t.right=n)}function Ek(t,e,n,r,i){var a,o=t[0],s=t[1],c=o[0],u=o[1],l=0,h=1,f=s[0]-c,d=s[1]-u;if(a=e-c,f||!(a>0)){if(a/=f,f<0){if(a0){if(a>h)return;a>l&&(l=a)}if(a=r-c,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>l&&(l=a)}else if(f>0){if(a0)){if(a/=d,d<0){if(a0){if(a>h)return;a>l&&(l=a)}if(a=i-u,d||!(a<0)){if(a/=d,d<0){if(a>h)return;a>l&&(l=a)}else if(d>0){if(a0||h<1)||(l>0&&(t[0]=[c+l*f,u+l*d]),h<1&&(t[1]=[c+h*f,u+h*d]),!0)}}}}}function Ck(t,e,n,r,i){var a=t[1];if(a)return!0;var o,s,c=t[0],u=t.left,l=t.right,h=u[0],f=u[1],d=l[0],p=l[1],g=(h+d)/2,y=(f+p)/2;if(p===f){if(g=r)return;if(h>d){if(c){if(c[1]>=i)return}else c=[g,n];a=[g,i]}else{if(c){if(c[1]1)if(h>d){if(c){if(c[1]>=i)return}else c=[(n-s)/o,n];a=[(i-s)/o,i]}else{if(c){if(c[1]=r)return}else c=[e,o*e+s];a=[r,o*r+s]}else{if(c){if(c[0]=-Gk)){var d=c*c+u*u,p=l*l+h*h,g=(h*d-u*p)/f,y=(c*p-l*d)/f,m=Dk.pop()||new Lk;m.arc=t,m.site=i,m.x=g+o,m.y=(m.cy=y+s)+Math.sqrt(g*g+y*y),t.circle=m;for(var v=null,b=Hk._;b;)if(m.yVk)s=s.L;else{if(!((i=a-zk(s,o))>Vk)){r>-Vk?(e=s.P,n=s):i>-Vk?(e=s,n=s.N):e=n=s;break}if(!s.R){e=s;break}s=s.R}!function(t){qk[t.index]={site:t,halfedges:[]}}(t);var c=Fk(t);if($k.insert(e,c),e||n){if(e===n)return Ok(e),n=Fk(e.site),$k.insert(c,n),c.edge=n.edge=wk(e.site,c.site),Bk(e),void Bk(n);if(n){Ok(e),Ok(n);var u=e.site,l=u[0],h=u[1],f=t[0]-l,d=t[1]-h,p=n.site,g=p[0]-l,y=p[1]-h,m=2*(f*y-d*g),v=f*f+d*d,b=g*g+y*y,_=[(y*v-d*b)/m+l,(f*b-g*v)/m+h];Tk(n.edge,u,p,_),c.edge=wk(u,t,null,_),n.edge=wk(t,p,null,_),Bk(e),Bk(n)}else c.edge=wk(e.site,c.site)}}function Uk(t,e){var n=t.site,r=n[0],i=n[1],a=i-e;if(!a)return r;var o=t.P;if(!o)return-1/0;var s=(n=o.site)[0],c=n[1],u=c-e;if(!u)return s;var l=s-r,h=1/a-1/u,f=l/u;return h?(-f+Math.sqrt(f*f-2*h*(l*l/(-2*u)-c+u/2+i-a/2)))/h+r:(r+s)/2}function zk(t,e){var n=t.N;if(n)return Uk(n,e);var r=t.site;return r[1]===e?r[0]:1/0}var $k,qk,Hk,Wk,Vk=1e-6,Gk=1e-12;function Xk(t,e,n){return(t[0]-n[0])*(e[1]-t[1])-(t[0]-e[0])*(n[1]-t[1])}function Zk(t,e){return e[1]-t[1]||e[0]-t[0]}function Kk(t,e){var n,r,i,a=t.sort(Zk).pop();for(Wk=[],qk=new Array(t.length),$k=new xk,Hk=new xk;;)if(i=Nk,a&&(!i||a[1]Vk||Math.abs(i[0][1]-i[1][1])>Vk)||delete Wk[a]}(o,s,c,u),function(t,e,n,r){var i,a,o,s,c,u,l,h,f,d,p,g,y=qk.length,m=!0;for(i=0;iVk||Math.abs(g-f)>Vk)&&(c.splice(s,0,Wk.push(kk(o,d,Math.abs(p-t)Vk?[t,Math.abs(h-t)Vk?[Math.abs(f-r)Vk?[n,Math.abs(h-n)Vk?[Math.abs(f-e)=s)return null;var c=t-i.site[0],u=e-i.site[1],l=c*c+u*u;do{i=a.cells[r=o],o=null,i.halfedges.forEach((function(n){var r=a.edges[n],s=r.left;if(s!==i.site&&s||(s=r.right)){var c=t-s[0],u=e-s[1],h=c*c+u*u;hr?(r+i)/2:Math.min(0,r)||Math.max(0,i),o>a?(a+o)/2:Math.min(0,a)||Math.max(0,o))}function fT(){var t,e,n=oT,r=sT,i=hT,a=uT,o=lT,s=[0,1/0],c=[[-1/0,-1/0],[1/0,1/0]],u=250,l=Lp,h=ft("start","zoom","end"),f=500,d=0;function p(t){t.property("__zoom",cT).on("wheel.zoom",x).on("mousedown.zoom",w).on("dblclick.zoom",k).filter(o).on("touchstart.zoom",T).on("touchmove.zoom",E).on("touchend.zoom touchcancel.zoom",C).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function g(t,e){return(e=Math.max(s[0],Math.min(s[1],e)))===t.k?t:new eT(e,t.x,t.y)}function y(t,e,n){var r=e[0]-n[0]*t.k,i=e[1]-n[1]*t.k;return r===t.x&&i===t.y?t:new eT(t.k,r,i)}function m(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function v(t,e,n){t.on("start.zoom",(function(){b(this,arguments).start()})).on("interrupt.zoom end.zoom",(function(){b(this,arguments).end()})).tween("zoom",(function(){var t=this,i=arguments,a=b(t,i),o=r.apply(t,i),s=null==n?m(o):"function"==typeof n?n.apply(t,i):n,c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),u=t.__zoom,h="function"==typeof e?e.apply(t,i):e,f=l(u.invert(s).concat(c/u.k),h.invert(s).concat(c/h.k));return function(t){if(1===t)t=h;else{var e=f(t),n=c/e[2];t=new eT(n,s[0]-e[0]*n,s[1]-e[1]*n)}a.zoom(null,t)}}))}function b(t,e,n){return!n&&t.__zooming||new _(t,e)}function _(t,e){this.that=t,this.args=e,this.active=0,this.extent=r.apply(t,e),this.taps=0}function x(){if(n.apply(this,arguments)){var t=b(this,arguments),e=this.__zoom,r=Math.max(s[0],Math.min(s[1],e.k*Math.pow(2,a.apply(this,arguments)))),o=Bn(this);if(t.wheel)t.mouse[0][0]===o[0]&&t.mouse[0][1]===o[1]||(t.mouse[1]=e.invert(t.mouse[0]=o)),clearTimeout(t.wheel);else{if(e.k===r)return;t.mouse=[o,e.invert(o)],ar(this),t.start()}aT(),t.wheel=setTimeout(u,150),t.zoom("mouse",i(y(g(e,r),t.mouse[0],t.mouse[1]),t.extent,c))}function u(){t.wheel=null,t.end()}}function w(){if(!e&&n.apply(this,arguments)){var t=b(this,arguments,!0),r=Te(le.view).on("mousemove.zoom",u,!0).on("mouseup.zoom",l,!0),a=Bn(this),o=le.clientX,s=le.clientY;Se(le.view),iT(),t.mouse=[a,this.__zoom.invert(a)],ar(this),t.start()}function u(){if(aT(),!t.moved){var e=le.clientX-o,n=le.clientY-s;t.moved=e*e+n*n>d}t.zoom("mouse",i(y(t.that.__zoom,t.mouse[0]=Bn(t.that),t.mouse[1]),t.extent,c))}function l(){r.on("mousemove.zoom mouseup.zoom",null),Ae(le.view,t.moved),aT(),t.end()}}function k(){if(n.apply(this,arguments)){var t=this.__zoom,e=Bn(this),a=t.invert(e),o=t.k*(le.shiftKey?.5:2),s=i(y(g(t,o),e,a),r.apply(this,arguments),c);aT(),u>0?Te(this).transition().duration(u).call(v,s,e):Te(this).call(p.transform,s)}}function T(){if(n.apply(this,arguments)){var e,r,i,a,o=le.touches,s=o.length,c=b(this,arguments,le.changedTouches.length===s);for(iT(),r=0;r{t.exports={graphlib:n(574),layout:n(8123),debug:n(7570),util:{time:n(1138).time,notime:n(1138).notime},version:n(8177)}},2188:(t,e,n)=>{"use strict";var r=n(8436),i=n(4079);t.exports={run:function(t){var e="greedy"===t.graph().acyclicer?i(t,function(t){return function(e){return t.edge(e).weight}}(t)):function(t){var e=[],n={},i={};return r.forEach(t.nodes(),(function a(o){r.has(i,o)||(i[o]=!0,n[o]=!0,r.forEach(t.outEdges(o),(function(t){r.has(n,t.w)?e.push(t):a(t.w)})),delete n[o])})),e}(t);r.forEach(e,(function(e){var n=t.edge(e);t.removeEdge(e),n.forwardName=e.name,n.reversed=!0,t.setEdge(e.w,e.v,n,r.uniqueId("rev"))}))},undo:function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.reversed){t.removeEdge(e);var r=n.forwardName;delete n.reversed,delete n.forwardName,t.setEdge(e.w,e.v,n,r)}}))}}},1133:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,r,a,o){var s={width:0,height:0,rank:o,borderType:e},c=a[e][o-1],u=i.addDummyNode(t,"border",s,n);a[e][o]=u,t.setParent(u,r),c&&t.setEdge(c,u,{weight:1})}t.exports=function(t){r.forEach(t.children(),(function e(n){var i=t.children(n),o=t.node(n);if(i.length&&r.forEach(i,e),r.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var s=o.minRank,c=o.maxRank+1;s{"use strict";var r=n(8436);function i(t){r.forEach(t.nodes(),(function(e){a(t.node(e))})),r.forEach(t.edges(),(function(e){a(t.edge(e))}))}function a(t){var e=t.width;t.width=t.height,t.height=e}function o(t){t.y=-t.y}function s(t){var e=t.x;t.x=t.y,t.y=e}t.exports={adjust:function(t){var e=t.graph().rankdir.toLowerCase();"lr"!==e&&"rl"!==e||i(t)},undo:function(t){var e=t.graph().rankdir.toLowerCase();"bt"!==e&&"rl"!==e||function(t){r.forEach(t.nodes(),(function(e){o(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,o),r.has(n,"y")&&o(n)}))}(t),"lr"!==e&&"rl"!==e||(function(t){r.forEach(t.nodes(),(function(e){s(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.forEach(n.points,s),r.has(n,"x")&&s(n)}))}(t),i(t))}}},7822:t=>{function e(){var t={};t._next=t._prev=t,this._sentinel=t}function n(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function r(t,e){if("_next"!==t&&"_prev"!==t)return e}t.exports=e,e.prototype.dequeue=function(){var t=this._sentinel,e=t._prev;if(e!==t)return n(e),e},e.prototype.enqueue=function(t){var e=this._sentinel;t._prev&&t._next&&n(t),t._next=e._next,e._next._prev=t,e._next=t,t._prev=e},e.prototype.toString=function(){for(var t=[],e=this._sentinel,n=e._prev;n!==e;)t.push(JSON.stringify(n,r)),n=n._prev;return"["+t.join(", ")+"]"}},7570:(t,e,n)=>{var r=n(8436),i=n(1138),a=n(574).Graph;t.exports={debugOrdering:function(t){var e=i.buildLayerMatrix(t),n=new a({compound:!0,multigraph:!0}).setGraph({});return r.forEach(t.nodes(),(function(e){n.setNode(e,{label:e}),n.setParent(e,"layer"+t.node(e).rank)})),r.forEach(t.edges(),(function(t){n.setEdge(t.v,t.w,{},t.name)})),r.forEach(e,(function(t,e){var i="layer"+e;n.setNode(i,{rank:"same"}),r.reduce(t,(function(t,e){return n.setEdge(t,e,{style:"invis"}),e}))})),n}}},574:(t,e,n)=>{var r;try{r=n(8282)}catch(t){}r||(r=window.graphlib),t.exports=r},4079:(t,e,n)=>{var r=n(8436),i=n(574).Graph,a=n(7822);t.exports=function(t,e){if(t.nodeCount()<=1)return[];var n=function(t,e){var n=new i,o=0,s=0;r.forEach(t.nodes(),(function(t){n.setNode(t,{v:t,in:0,out:0})})),r.forEach(t.edges(),(function(t){var r=n.edge(t.v,t.w)||0,i=e(t),a=r+i;n.setEdge(t.v,t.w,a),s=Math.max(s,n.node(t.v).out+=i),o=Math.max(o,n.node(t.w).in+=i)}));var u=r.range(s+o+3).map((function(){return new a})),l=o+1;return r.forEach(n.nodes(),(function(t){c(u,l,n.node(t))})),{graph:n,buckets:u,zeroIdx:l}}(t,e||o),u=function(t,e,n){for(var r,i=[],a=e[e.length-1],o=e[0];t.nodeCount();){for(;r=o.dequeue();)s(t,e,n,r);for(;r=a.dequeue();)s(t,e,n,r);if(t.nodeCount())for(var c=e.length-2;c>0;--c)if(r=e[c].dequeue()){i=i.concat(s(t,e,n,r,!0));break}}return i}(n.graph,n.buckets,n.zeroIdx);return r.flatten(r.map(u,(function(e){return t.outEdges(e.v,e.w)})),!0)};var o=r.constant(1);function s(t,e,n,i,a){var o=a?[]:void 0;return r.forEach(t.inEdges(i.v),(function(r){var i=t.edge(r),s=t.node(r.v);a&&o.push({v:r.v,w:r.w}),s.out-=i,c(e,n,s)})),r.forEach(t.outEdges(i.v),(function(r){var i=t.edge(r),a=r.w,o=t.node(a);o.in-=i,c(e,n,o)})),t.removeNode(i.v),o}function c(t,e,n){n.out?n.in?t[n.out-n.in+e].enqueue(n):t[t.length-1].enqueue(n):t[0].enqueue(n)}},8123:(t,e,n)=>{"use strict";var r=n(8436),i=n(2188),a=n(5995),o=n(8093),s=n(1138).normalizeRanks,c=n(4219),u=n(1138).removeEmptyRanks,l=n(2981),h=n(1133),f=n(3258),d=n(3408),p=n(7873),g=n(1138),y=n(574).Graph;t.exports=function(t,e){var n=e&&e.debugTiming?g.time:g.notime;n("layout",(function(){var e=n(" buildLayoutGraph",(function(){return function(t){var e=new y({multigraph:!0,compound:!0}),n=C(t.graph());return e.setGraph(r.merge({},v,E(n,m),r.pick(n,b))),r.forEach(t.nodes(),(function(n){var i=C(t.node(n));e.setNode(n,r.defaults(E(i,_),x)),e.setParent(n,t.parent(n))})),r.forEach(t.edges(),(function(n){var i=C(t.edge(n));e.setEdge(n,r.merge({},k,E(i,w),r.pick(i,T)))})),e}(t)}));n(" runLayout",(function(){!function(t,e){e(" makeSpaceForEdgeLabels",(function(){!function(t){var e=t.graph();e.ranksep/=2,r.forEach(t.edges(),(function(n){var r=t.edge(n);r.minlen*=2,"c"!==r.labelpos.toLowerCase()&&("TB"===e.rankdir||"BT"===e.rankdir?r.width+=r.labeloffset:r.height+=r.labeloffset)}))}(t)})),e(" removeSelfEdges",(function(){!function(t){r.forEach(t.edges(),(function(e){if(e.v===e.w){var n=t.node(e.v);n.selfEdges||(n.selfEdges=[]),n.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}}))}(t)})),e(" acyclic",(function(){i.run(t)})),e(" nestingGraph.run",(function(){l.run(t)})),e(" rank",(function(){o(g.asNonCompoundGraph(t))})),e(" injectEdgeLabelProxies",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(n.width&&n.height){var r=t.node(e.v),i={rank:(t.node(e.w).rank-r.rank)/2+r.rank,e};g.addDummyNode(t,"edge-proxy",i,"_ep")}}))}(t)})),e(" removeEmptyRanks",(function(){u(t)})),e(" nestingGraph.cleanup",(function(){l.cleanup(t)})),e(" normalizeRanks",(function(){s(t)})),e(" assignRankMinMax",(function(){!function(t){var e=0;r.forEach(t.nodes(),(function(n){var i=t.node(n);i.borderTop&&(i.minRank=t.node(i.borderTop).rank,i.maxRank=t.node(i.borderBottom).rank,e=r.max(e,i.maxRank))})),t.graph().maxRank=e}(t)})),e(" removeEdgeLabelProxies",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);"edge-proxy"===n.dummy&&(t.edge(n.e).labelRank=n.rank,t.removeNode(e))}))}(t)})),e(" normalize.run",(function(){a.run(t)})),e(" parentDummyChains",(function(){c(t)})),e(" addBorderSegments",(function(){h(t)})),e(" order",(function(){d(t)})),e(" insertSelfEdges",(function(){!function(t){var e=g.buildLayerMatrix(t);r.forEach(e,(function(e){var n=0;r.forEach(e,(function(e,i){var a=t.node(e);a.order=i+n,r.forEach(a.selfEdges,(function(e){g.addDummyNode(t,"selfedge",{width:e.label.width,height:e.label.height,rank:a.rank,order:i+ ++n,e:e.e,label:e.label},"_se")})),delete a.selfEdges}))}))}(t)})),e(" adjustCoordinateSystem",(function(){f.adjust(t)})),e(" position",(function(){p(t)})),e(" positionSelfEdges",(function(){!function(t){r.forEach(t.nodes(),(function(e){var n=t.node(e);if("selfedge"===n.dummy){var r=t.node(n.e.v),i=r.x+r.width/2,a=r.y,o=n.x-i,s=r.height/2;t.setEdge(n.e,n.label),t.removeNode(e),n.label.points=[{x:i+2*o/3,y:a-s},{x:i+5*o/6,y:a-s},{x:i+o,y:a},{x:i+5*o/6,y:a+s},{x:i+2*o/3,y:a+s}],n.label.x=n.x,n.label.y=n.y}}))}(t)})),e(" removeBorderNodes",(function(){!function(t){r.forEach(t.nodes(),(function(e){if(t.children(e).length){var n=t.node(e),i=t.node(n.borderTop),a=t.node(n.borderBottom),o=t.node(r.last(n.borderLeft)),s=t.node(r.last(n.borderRight));n.width=Math.abs(s.x-o.x),n.height=Math.abs(a.y-i.y),n.x=o.x+n.width/2,n.y=i.y+n.height/2}})),r.forEach(t.nodes(),(function(e){"border"===t.node(e).dummy&&t.removeNode(e)}))}(t)})),e(" normalize.undo",(function(){a.undo(t)})),e(" fixupEdgeLabelCoords",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);if(r.has(n,"x"))switch("l"!==n.labelpos&&"r"!==n.labelpos||(n.width-=n.labeloffset),n.labelpos){case"l":n.x-=n.width/2+n.labeloffset;break;case"r":n.x+=n.width/2+n.labeloffset}}))}(t)})),e(" undoCoordinateSystem",(function(){f.undo(t)})),e(" translateGraph",(function(){!function(t){var e=Number.POSITIVE_INFINITY,n=0,i=Number.POSITIVE_INFINITY,a=0,o=t.graph(),s=o.marginx||0,c=o.marginy||0;function u(t){var r=t.x,o=t.y,s=t.width,c=t.height;e=Math.min(e,r-s/2),n=Math.max(n,r+s/2),i=Math.min(i,o-c/2),a=Math.max(a,o+c/2)}r.forEach(t.nodes(),(function(e){u(t.node(e))})),r.forEach(t.edges(),(function(e){var n=t.edge(e);r.has(n,"x")&&u(n)})),e-=s,i-=c,r.forEach(t.nodes(),(function(n){var r=t.node(n);r.x-=e,r.y-=i})),r.forEach(t.edges(),(function(n){var a=t.edge(n);r.forEach(a.points,(function(t){t.x-=e,t.y-=i})),r.has(a,"x")&&(a.x-=e),r.has(a,"y")&&(a.y-=i)})),o.width=n-e+s,o.height=a-i+c}(t)})),e(" assignNodeIntersects",(function(){!function(t){r.forEach(t.edges(),(function(e){var n,r,i=t.edge(e),a=t.node(e.v),o=t.node(e.w);i.points?(n=i.points[0],r=i.points[i.points.length-1]):(i.points=[],n=o,r=a),i.points.unshift(g.intersectRect(a,n)),i.points.push(g.intersectRect(o,r))}))}(t)})),e(" reversePoints",(function(){!function(t){r.forEach(t.edges(),(function(e){var n=t.edge(e);n.reversed&&n.points.reverse()}))}(t)})),e(" acyclic.undo",(function(){i.undo(t)}))}(e,n)})),n(" updateInputGraph",(function(){!function(t,e){r.forEach(t.nodes(),(function(n){var r=t.node(n),i=e.node(n);r&&(r.x=i.x,r.y=i.y,e.children(n).length&&(r.width=i.width,r.height=i.height))})),r.forEach(t.edges(),(function(n){var i=t.edge(n),a=e.edge(n);i.points=a.points,r.has(a,"x")&&(i.x=a.x,i.y=a.y)})),t.graph().width=e.graph().width,t.graph().height=e.graph().height}(t,e)}))}))};var m=["nodesep","edgesep","ranksep","marginx","marginy"],v={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},b=["acyclicer","ranker","rankdir","align"],_=["width","height"],x={width:0,height:0},w=["minlen","weight","width","height","labeloffset"],k={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},T=["labelpos"];function E(t,e){return r.mapValues(r.pick(t,e),Number)}function C(t){var e={};return r.forEach(t,(function(t,n){e[n.toLowerCase()]=t})),e}},8436:(t,e,n)=>{var r;try{r={cloneDeep:n(361),constant:n(5703),defaults:n(1747),each:n(6073),filter:n(3105),find:n(3311),flatten:n(5564),forEach:n(4486),forIn:n(2620),has:n(8721),isUndefined:n(2353),last:n(928),map:n(5161),mapValues:n(6604),max:n(6162),merge:n(3857),min:n(3632),minBy:n(2762),now:n(7771),pick:n(9722),range:n(6026),reduce:n(4061),sortBy:n(9734),uniqueId:n(3955),values:n(2628),zipObject:n(7287)}}catch(t){}r||(r=window._),t.exports=r},2981:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n,o,s,c,u){var l=t.children(u);if(l.length){var h=i.addBorderNode(t,"_bt"),f=i.addBorderNode(t,"_bb"),d=t.node(u);t.setParent(h,u),d.borderTop=h,t.setParent(f,u),d.borderBottom=f,r.forEach(l,(function(r){a(t,e,n,o,s,c,r);var i=t.node(r),l=i.borderTop?i.borderTop:r,d=i.borderBottom?i.borderBottom:r,p=i.borderTop?o:2*o,g=l!==d?1:s-c[u]+1;t.setEdge(h,l,{weight:p,minlen:g,nestingEdge:!0}),t.setEdge(d,f,{weight:p,minlen:g,nestingEdge:!0})})),t.parent(u)||t.setEdge(e,h,{weight:0,minlen:s+c[u]})}else u!==e&&t.setEdge(e,u,{weight:0,minlen:n})}t.exports={run:function(t){var e=i.addDummyNode(t,"root",{},"_root"),n=function(t){var e={};function n(i,a){var o=t.children(i);o&&o.length&&r.forEach(o,(function(t){n(t,a+1)})),e[i]=a}return r.forEach(t.children(),(function(t){n(t,1)})),e}(t),o=r.max(r.values(n))-1,s=2*o+1;t.graph().nestingRoot=e,r.forEach(t.edges(),(function(e){t.edge(e).minlen*=s}));var c=function(t){return r.reduce(t.edges(),(function(e,n){return e+t.edge(n).weight}),0)}(t)+1;r.forEach(t.children(),(function(r){a(t,e,s,c,o,n,r)})),t.graph().nodeRankFactor=s},cleanup:function(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,r.forEach(t.edges(),(function(e){t.edge(e).nestingEdge&&t.removeEdge(e)}))}}},5995:(t,e,n)=>{"use strict";var r=n(8436),i=n(1138);t.exports={run:function(t){t.graph().dummyChains=[],r.forEach(t.edges(),(function(e){!function(t,e){var n,r,a,o=e.v,s=t.node(o).rank,c=e.w,u=t.node(c).rank,l=e.name,h=t.edge(e),f=h.labelRank;if(u!==s+1){for(t.removeEdge(e),a=0,++s;s{var r=n(8436);t.exports=function(t,e,n){var i,a={};r.forEach(n,(function(n){for(var r,o,s=t.parent(n);s;){if((r=t.parent(s))?(o=a[r],a[r]=s):(o=i,i=s),o&&o!==s)return void e.setEdge(o,s);s=r}}))}},5439:(t,e,n)=>{var r=n(8436);t.exports=function(t,e){return r.map(e,(function(e){var n=t.inEdges(e);if(n.length){var i=r.reduce(n,(function(e,n){var r=t.edge(n),i=t.node(n.v);return{sum:e.sum+r.weight*i.order,weight:e.weight+r.weight}}),{sum:0,weight:0});return{v:e,barycenter:i.sum/i.weight,weight:i.weight}}return{v:e}}))}},3128:(t,e,n)=>{var r=n(8436),i=n(574).Graph;t.exports=function(t,e,n){var a=function(t){for(var e;t.hasNode(e=r.uniqueId("_root")););return e}(t),o=new i({compound:!0}).setGraph({root:a}).setDefaultNodeLabel((function(e){return t.node(e)}));return r.forEach(t.nodes(),(function(i){var s=t.node(i),c=t.parent(i);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(o.setNode(i),o.setParent(i,c||a),r.forEach(t[n](i),(function(e){var n=e.v===i?e.w:e.v,a=o.edge(n,i),s=r.isUndefined(a)?0:a.weight;o.setEdge(n,i,{weight:t.edge(e).weight+s})})),r.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))})),o}},6630:(t,e,n)=>{"use strict";var r=n(8436);function i(t,e,n){for(var i=r.zipObject(n,r.map(n,(function(t,e){return e}))),a=r.flatten(r.map(e,(function(e){return r.sortBy(r.map(t.outEdges(e),(function(e){return{pos:i[e.w],weight:t.edge(e).weight}})),"pos")})),!0),o=1;o0;)e%2&&(n+=c[e+1]),c[e=e-1>>1]+=t.weight;u+=t.weight*n}))),u}t.exports=function(t,e){for(var n=0,r=1;r{"use strict";var r=n(8436),i=n(2588),a=n(6630),o=n(1026),s=n(3128),c=n(5093),u=n(574).Graph,l=n(1138);function h(t,e,n){return r.map(e,(function(e){return s(t,e,n)}))}function f(t,e){var n=new u;r.forEach(t,(function(t){var i=t.graph().root,a=o(t,i,n,e);r.forEach(a.vs,(function(e,n){t.node(e).order=n})),c(t,n,a.vs)}))}function d(t,e){r.forEach(e,(function(e){r.forEach(e,(function(e,n){t.node(e).order=n}))}))}t.exports=function(t){var e=l.maxRank(t),n=h(t,r.range(1,e+1),"inEdges"),o=h(t,r.range(e-1,-1,-1),"outEdges"),s=i(t);d(t,s);for(var c,u=Number.POSITIVE_INFINITY,p=0,g=0;g<4;++p,++g){f(p%2?n:o,p%4>=2),s=l.buildLayerMatrix(t);var y=a(t,s);y{"use strict";var r=n(8436);t.exports=function(t){var e={},n=r.filter(t.nodes(),(function(e){return!t.children(e).length})),i=r.max(r.map(n,(function(e){return t.node(e).rank}))),a=r.map(r.range(i+1),(function(){return[]})),o=r.sortBy(n,(function(e){return t.node(e).rank}));return r.forEach(o,(function n(i){if(!r.has(e,i)){e[i]=!0;var o=t.node(i);a[o.rank].push(i),r.forEach(t.successors(i),n)}})),a}},9567:(t,e,n)=>{"use strict";var r=n(8436);t.exports=function(t,e){var n={};return r.forEach(t,(function(t,e){var i=n[t.v]={indegree:0,in:[],out:[],vs:[t.v],i:e};r.isUndefined(t.barycenter)||(i.barycenter=t.barycenter,i.weight=t.weight)})),r.forEach(e.edges(),(function(t){var e=n[t.v],i=n[t.w];r.isUndefined(e)||r.isUndefined(i)||(i.indegree++,e.out.push(n[t.w]))})),function(t){var e=[];function n(t){return function(e){var n,i,a,o;e.merged||(r.isUndefined(e.barycenter)||r.isUndefined(t.barycenter)||e.barycenter>=t.barycenter)&&(i=e,a=0,o=0,(n=t).weight&&(a+=n.barycenter*n.weight,o+=n.weight),i.weight&&(a+=i.barycenter*i.weight,o+=i.weight),n.vs=i.vs.concat(n.vs),n.barycenter=a/o,n.weight=o,n.i=Math.min(i.i,n.i),i.merged=!0)}}function i(e){return function(n){n.in.push(e),0==--n.indegree&&t.push(n)}}for(;t.length;){var a=t.pop();e.push(a),r.forEach(a.in.reverse(),n(a)),r.forEach(a.out,i(a))}return r.map(r.filter(e,(function(t){return!t.merged})),(function(t){return r.pick(t,["vs","i","barycenter","weight"])}))}(r.filter(n,(function(t){return!t.indegree})))}},1026:(t,e,n)=>{var r=n(8436),i=n(5439),a=n(9567),o=n(7304);t.exports=function t(e,n,s,c){var u=e.children(n),l=e.node(n),h=l?l.borderLeft:void 0,f=l?l.borderRight:void 0,d={};h&&(u=r.filter(u,(function(t){return t!==h&&t!==f})));var p=i(e,u);r.forEach(p,(function(n){if(e.children(n.v).length){var i=t(e,n.v,s,c);d[n.v]=i,r.has(i,"barycenter")&&(a=n,o=i,r.isUndefined(a.barycenter)?(a.barycenter=o.barycenter,a.weight=o.weight):(a.barycenter=(a.barycenter*a.weight+o.barycenter*o.weight)/(a.weight+o.weight),a.weight+=o.weight))}var a,o}));var g=a(p,s);!function(t,e){r.forEach(t,(function(t){t.vs=r.flatten(t.vs.map((function(t){return e[t]?e[t].vs:t})),!0)}))}(g,d);var y=o(g,c);if(h&&(y.vs=r.flatten([h,y.vs,f],!0),e.predecessors(h).length)){var m=e.node(e.predecessors(h)[0]),v=e.node(e.predecessors(f)[0]);r.has(y,"barycenter")||(y.barycenter=0,y.weight=0),y.barycenter=(y.barycenter*y.weight+m.order+v.order)/(y.weight+2),y.weight+=2}return y}},7304:(t,e,n)=>{var r=n(8436),i=n(1138);function a(t,e,n){for(var i;e.length&&(i=r.last(e)).i<=n;)e.pop(),t.push(i.vs),n++;return n}t.exports=function(t,e){var n,o=i.partition(t,(function(t){return r.has(t,"barycenter")})),s=o.lhs,c=r.sortBy(o.rhs,(function(t){return-t.i})),u=[],l=0,h=0,f=0;s.sort((n=!!e,function(t,e){return t.barycentere.barycenter?1:n?e.i-t.i:t.i-e.i})),f=a(u,c,f),r.forEach(s,(function(t){f+=t.vs.length,u.push(t.vs),l+=t.barycenter*t.weight,h+=t.weight,f=a(u,c,f)}));var d={vs:r.flatten(u,!0)};return h&&(d.barycenter=l/h,d.weight=h),d}},4219:(t,e,n)=>{var r=n(8436);t.exports=function(t){var e=function(t){var e={},n=0;return r.forEach(t.children(),(function i(a){var o=n;r.forEach(t.children(a),i),e[a]={low:o,lim:n++}})),e}(t);r.forEach(t.graph().dummyChains,(function(n){for(var r=t.node(n),i=r.edgeObj,a=function(t,e,n,r){var i,a,o=[],s=[],c=Math.min(e[n].low,e[r].low),u=Math.max(e[n].lim,e[r].lim);i=n;do{i=t.parent(i),o.push(i)}while(i&&(e[i].low>c||u>e[i].lim));for(a=i,i=r;(i=t.parent(i))!==a;)s.push(i);return{path:o.concat(s.reverse()),lca:a}}(t,e,i.v,i.w),o=a.path,s=a.lca,c=0,u=o[c],l=!0;n!==i.w;){if(r=t.node(n),l){for(;(u=o[c])!==s&&t.node(u).maxRank{"use strict";var r=n(8436),i=n(574).Graph,a=n(1138);function o(t,e){var n={};return r.reduce(e,(function(e,i){var a=0,o=0,s=e.length,u=r.last(i);return r.forEach(i,(function(e,l){var h=function(t,e){if(t.node(e).dummy)return r.find(t.predecessors(e),(function(e){return t.node(e).dummy}))}(t,e),f=h?t.node(h).order:s;(h||e===u)&&(r.forEach(i.slice(o,l+1),(function(e){r.forEach(t.predecessors(e),(function(r){var i=t.node(r),o=i.order;!(os)&&c(n,e,u)}))}))}return r.reduce(e,(function(e,n){var a,o=-1,s=0;return r.forEach(n,(function(r,c){if("border"===t.node(r).dummy){var u=t.predecessors(r);u.length&&(a=t.node(u[0]).order,i(n,s,c,o,a),s=c,o=a)}i(n,s,n.length,a,e.length)})),n})),n}function c(t,e,n){if(e>n){var r=e;e=n,n=r}var i=t[e];i||(t[e]=i={}),i[n]=!0}function u(t,e,n){if(e>n){var i=e;e=n,n=i}return r.has(t[e],n)}function l(t,e,n,i){var a={},o={},s={};return r.forEach(e,(function(t){r.forEach(t,(function(t,e){a[t]=t,o[t]=t,s[t]=e}))})),r.forEach(e,(function(t){var e=-1;r.forEach(t,(function(t){var c=i(t);if(c.length){c=r.sortBy(c,(function(t){return s[t]}));for(var l=(c.length-1)/2,h=Math.floor(l),f=Math.ceil(l);h<=f;++h){var d=c[h];o[t]===t&&e{"use strict";var r=n(8436),i=n(1138),a=n(3573).positionX;t.exports=function(t){(function(t){var e=i.buildLayerMatrix(t),n=t.graph().ranksep,a=0;r.forEach(e,(function(e){var i=r.max(r.map(e,(function(e){return t.node(e).height})));r.forEach(e,(function(e){t.node(e).y=a+i/2})),a+=i+n}))})(t=i.asNonCompoundGraph(t)),r.forEach(a(t),(function(e,n){t.node(n).x=e}))}},300:(t,e,n)=>{"use strict";var r=n(8436),i=n(574).Graph,a=n(6681).slack;function o(t,e){return r.forEach(t.nodes(),(function n(i){r.forEach(e.nodeEdges(i),(function(r){var o=r.v,s=i===o?r.w:o;t.hasNode(s)||a(e,r)||(t.setNode(s,{}),t.setEdge(i,s,{}),n(s))}))})),t.nodeCount()}function s(t,e){return r.minBy(e.edges(),(function(n){if(t.hasNode(n.v)!==t.hasNode(n.w))return a(e,n)}))}function c(t,e,n){r.forEach(t.nodes(),(function(t){e.node(t).rank+=n}))}t.exports=function(t){var e,n,r=new i({directed:!1}),u=t.nodes()[0],l=t.nodeCount();for(r.setNode(u,{});o(r,t){"use strict";var r=n(6681).longestPath,i=n(300),a=n(2472);t.exports=function(t){switch(t.graph().ranker){case"network-simplex":default:!function(t){a(t)}(t);break;case"tight-tree":!function(t){r(t),i(t)}(t);break;case"longest-path":o(t)}};var o=r},2472:(t,e,n)=>{"use strict";var r=n(8436),i=n(300),a=n(6681).slack,o=n(6681).longestPath,s=n(574).alg.preorder,c=n(574).alg.postorder,u=n(1138).simplify;function l(t){t=u(t),o(t);var e,n=i(t);for(d(n),h(n,t);e=g(n);)m(n,t,e,y(n,t,e))}function h(t,e){var n=c(t,t.nodes());n=n.slice(0,n.length-1),r.forEach(n,(function(n){!function(t,e,n){var r=t.node(n).parent;t.edge(n,r).cutvalue=f(t,e,n)}(t,e,n)}))}function f(t,e,n){var i=t.node(n).parent,a=!0,o=e.edge(n,i),s=0;return o||(a=!1,o=e.edge(i,n)),s=o.weight,r.forEach(e.nodeEdges(n),(function(r){var o,c,u=r.v===n,l=u?r.w:r.v;if(l!==i){var h=u===a,f=e.edge(r).weight;if(s+=h?f:-f,o=n,c=l,t.hasEdge(o,c)){var d=t.edge(n,l).cutvalue;s+=h?-d:d}}})),s}function d(t,e){arguments.length<2&&(e=t.nodes()[0]),p(t,{},1,e)}function p(t,e,n,i,a){var o=n,s=t.node(i);return e[i]=!0,r.forEach(t.neighbors(i),(function(a){r.has(e,a)||(n=p(t,e,n,a,i))})),s.low=o,s.lim=n++,a?s.parent=a:delete s.parent,n}function g(t){return r.find(t.edges(),(function(e){return t.edge(e).cutvalue<0}))}function y(t,e,n){var i=n.v,o=n.w;e.hasEdge(i,o)||(i=n.w,o=n.v);var s=t.node(i),c=t.node(o),u=s,l=!1;s.lim>c.lim&&(u=c,l=!0);var h=r.filter(e.edges(),(function(e){return l===v(0,t.node(e.v),u)&&l!==v(0,t.node(e.w),u)}));return r.minBy(h,(function(t){return a(e,t)}))}function m(t,e,n,i){var a=n.v,o=n.w;t.removeEdge(a,o),t.setEdge(i.v,i.w,{}),d(t),h(t,e),function(t,e){var n=r.find(t.nodes(),(function(t){return!e.node(t).parent})),i=s(t,n);i=i.slice(1),r.forEach(i,(function(n){var r=t.node(n).parent,i=e.edge(n,r),a=!1;i||(i=e.edge(r,n),a=!0),e.node(n).rank=e.node(r).rank+(a?i.minlen:-i.minlen)}))}(t,e)}function v(t,e,n){return n.low<=e.lim&&e.lim<=n.lim}t.exports=l,l.initLowLimValues=d,l.initCutValues=h,l.calcCutValue=f,l.leaveEdge=g,l.enterEdge=y,l.exchangeEdges=m},6681:(t,e,n)=>{"use strict";var r=n(8436);t.exports={longestPath:function(t){var e={};r.forEach(t.sources(),(function n(i){var a=t.node(i);if(r.has(e,i))return a.rank;e[i]=!0;var o=r.min(r.map(t.outEdges(i),(function(e){return n(e.w)-t.edge(e).minlen})));return o!==Number.POSITIVE_INFINITY&&null!=o||(o=0),a.rank=o}))},slack:function(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}}},1138:(t,e,n)=>{"use strict";var r=n(8436),i=n(574).Graph;function a(t,e,n,i){var a;do{a=r.uniqueId(i)}while(t.hasNode(a));return n.dummy=e,t.setNode(a,n),a}function o(t){return r.max(r.map(t.nodes(),(function(e){var n=t.node(e).rank;if(!r.isUndefined(n))return n})))}t.exports={addDummyNode:a,simplify:function(t){var e=(new i).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){var r=e.edge(n.v,n.w)||{weight:0,minlen:1},i=t.edge(n);e.setEdge(n.v,n.w,{weight:r.weight+i.weight,minlen:Math.max(r.minlen,i.minlen)})})),e},asNonCompoundGraph:function(t){var e=new i({multigraph:t.isMultigraph()}).setGraph(t.graph());return r.forEach(t.nodes(),(function(n){t.children(n).length||e.setNode(n,t.node(n))})),r.forEach(t.edges(),(function(n){e.setEdge(n,t.edge(n))})),e},successorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.outEdges(e),(function(e){n[e.w]=(n[e.w]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},predecessorWeights:function(t){var e=r.map(t.nodes(),(function(e){var n={};return r.forEach(t.inEdges(e),(function(e){n[e.v]=(n[e.v]||0)+t.edge(e).weight})),n}));return r.zipObject(t.nodes(),e)},intersectRect:function(t,e){var n,r,i=t.x,a=t.y,o=e.x-i,s=e.y-a,c=t.width/2,u=t.height/2;if(!o&&!s)throw new Error("Not possible to find intersection inside of the rectangle");return Math.abs(s)*c>Math.abs(o)*u?(s<0&&(u=-u),n=u*o/s,r=u):(o<0&&(c=-c),n=c,r=c*s/o),{x:i+n,y:a+r}},buildLayerMatrix:function(t){var e=r.map(r.range(o(t)+1),(function(){return[]}));return r.forEach(t.nodes(),(function(n){var i=t.node(n),a=i.rank;r.isUndefined(a)||(e[a][i.order]=n)})),e},normalizeRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank})));r.forEach(t.nodes(),(function(n){var i=t.node(n);r.has(i,"rank")&&(i.rank-=e)}))},removeEmptyRanks:function(t){var e=r.min(r.map(t.nodes(),(function(e){return t.node(e).rank}))),n=[];r.forEach(t.nodes(),(function(r){var i=t.node(r).rank-e;n[i]||(n[i]=[]),n[i].push(r)}));var i=0,a=t.graph().nodeRankFactor;r.forEach(n,(function(e,n){r.isUndefined(e)&&n%a!=0?--i:i&&r.forEach(e,(function(e){t.node(e).rank+=i}))}))},addBorderNode:function(t,e,n,r){var i={width:0,height:0};return arguments.length>=4&&(i.rank=n,i.order=r),a(t,"border",i,e)},maxRank:o,partition:function(t,e){var n={lhs:[],rhs:[]};return r.forEach(t,(function(t){e(t)?n.lhs.push(t):n.rhs.push(t)})),n},time:function(t,e){var n=r.now();try{return e()}finally{console.log(t+" time: "+(r.now()-n)+"ms")}},notime:function(t,e){return e()}}},8177:t=>{t.exports="0.8.5"},7856:function(t){t.exports=function(){"use strict";function t(e){return t="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},t(e)}function e(t,n){return e=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},e(t,n)}function n(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function r(t,i,a){return r=n()?Reflect.construct:function(t,n,r){var i=[null];i.push.apply(i,n);var a=new(Function.bind.apply(t,i));return r&&e(a,r.prototype),a},r.apply(null,arguments)}function i(t){return function(t){if(Array.isArray(t))return a(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return a(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,e):void 0}}(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){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n1?n-1:0),i=1;i/gm),H=f(/^data-[\-\w.\u00B7-\uFFFF]/),W=f(/^aria-[\-\w]+$/),V=f(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),G=f(/^(?:\w+script|data):/i),X=f(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Z=f(/^html$/i),K=function(){return"undefined"==typeof window?null:window},Q=function(e,n){if("object"!==t(e)||"function"!=typeof e.createPolicy)return null;var r=null,i="data-tt-policy-suffix";n.currentScript&&n.currentScript.hasAttribute(i)&&(r=n.currentScript.getAttribute(i));var a="dompurify"+(r?"#"+r:"");try{return e.createPolicy(a,{createHTML:function(t){return t}})}catch(t){return console.warn("TrustedTypes policy "+a+" could not be created."),null}};return function e(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:K(),r=function(t){return e(t)};if(r.version="2.3.8",r.removed=[],!n||!n.document||9!==n.document.nodeType)return r.isSupported=!1,r;var a=n.document,o=n.document,s=n.DocumentFragment,c=n.HTMLTemplateElement,u=n.Node,l=n.Element,f=n.NodeFilter,d=n.NamedNodeMap,p=void 0===d?n.NamedNodeMap||n.MozNamedAttrMap:d,g=n.HTMLFormElement,y=n.DOMParser,m=n.trustedTypes,A=l.prototype,J=D(A,"cloneNode"),tt=D(A,"nextSibling"),et=D(A,"childNodes"),nt=D(A,"parentNode");if("function"==typeof c){var rt=o.createElement("template");rt.content&&rt.content.ownerDocument&&(o=rt.content.ownerDocument)}var it=Q(m,a),at=it?it.createHTML(""):"",ot=o,st=ot.implementation,ct=ot.createNodeIterator,ut=ot.createDocumentFragment,lt=ot.getElementsByTagName,ht=a.importNode,ft={};try{ft=N(o).documentMode?o.documentMode:{}}catch(t){}var dt={};r.isSupported="function"==typeof nt&&st&&void 0!==st.createHTMLDocument&&9!==ft;var pt,gt,yt=$,mt=q,vt=H,bt=W,_t=G,xt=X,wt=V,kt=null,Tt=M({},[].concat(i(L),i(B),i(O),i(R),i(P))),Et=null,Ct=M({},[].concat(i(Y),i(j),i(U),i(z))),St=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),At=null,Mt=null,Nt=!0,Dt=!0,Lt=!1,Bt=!1,Ot=!1,It=!1,Rt=!1,Ft=!1,Pt=!1,Yt=!1,jt=!0,Ut=!0,zt=!1,$t={},qt=null,Ht=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),Wt=null,Vt=M({},["audio","video","img","source","image","track"]),Gt=null,Xt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Zt="http://www.w3.org/1998/Math/MathML",Kt="http://www.w3.org/2000/svg",Qt="http://www.w3.org/1999/xhtml",Jt=Qt,te=!1,ee=["application/xhtml+xml","text/html"],ne="text/html",re=null,ie=o.createElement("form"),ae=function(t){return t instanceof RegExp||t instanceof Function},oe=function(e){re&&re===e||(e&&"object"===t(e)||(e={}),e=N(e),kt="ALLOWED_TAGS"in e?M({},e.ALLOWED_TAGS):Tt,Et="ALLOWED_ATTR"in e?M({},e.ALLOWED_ATTR):Ct,Gt="ADD_URI_SAFE_ATTR"in e?M(N(Xt),e.ADD_URI_SAFE_ATTR):Xt,Wt="ADD_DATA_URI_TAGS"in e?M(N(Vt),e.ADD_DATA_URI_TAGS):Vt,qt="FORBID_CONTENTS"in e?M({},e.FORBID_CONTENTS):Ht,At="FORBID_TAGS"in e?M({},e.FORBID_TAGS):{},Mt="FORBID_ATTR"in e?M({},e.FORBID_ATTR):{},$t="USE_PROFILES"in e&&e.USE_PROFILES,Nt=!1!==e.ALLOW_ARIA_ATTR,Dt=!1!==e.ALLOW_DATA_ATTR,Lt=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Bt=e.SAFE_FOR_TEMPLATES||!1,Ot=e.WHOLE_DOCUMENT||!1,Ft=e.RETURN_DOM||!1,Pt=e.RETURN_DOM_FRAGMENT||!1,Yt=e.RETURN_TRUSTED_TYPE||!1,Rt=e.FORCE_BODY||!1,jt=!1!==e.SANITIZE_DOM,Ut=!1!==e.KEEP_CONTENT,zt=e.IN_PLACE||!1,wt=e.ALLOWED_URI_REGEXP||wt,Jt=e.NAMESPACE||Qt,e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(St.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ae(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(St.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(St.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),pt=pt=-1===ee.indexOf(e.PARSER_MEDIA_TYPE)?ne:e.PARSER_MEDIA_TYPE,gt="application/xhtml+xml"===pt?function(t){return t}:x,Bt&&(Dt=!1),Pt&&(Ft=!0),$t&&(kt=M({},i(P)),Et=[],!0===$t.html&&(M(kt,L),M(Et,Y)),!0===$t.svg&&(M(kt,B),M(Et,j),M(Et,z)),!0===$t.svgFilters&&(M(kt,O),M(Et,j),M(Et,z)),!0===$t.mathMl&&(M(kt,R),M(Et,U),M(Et,z))),e.ADD_TAGS&&(kt===Tt&&(kt=N(kt)),M(kt,e.ADD_TAGS)),e.ADD_ATTR&&(Et===Ct&&(Et=N(Et)),M(Et,e.ADD_ATTR)),e.ADD_URI_SAFE_ATTR&&M(Gt,e.ADD_URI_SAFE_ATTR),e.FORBID_CONTENTS&&(qt===Ht&&(qt=N(qt)),M(qt,e.FORBID_CONTENTS)),Ut&&(kt["#text"]=!0),Ot&&M(kt,["html","head","body"]),kt.table&&(M(kt,["tbody"]),delete At.tbody),h&&h(e),re=e)},se=M({},["mi","mo","mn","ms","mtext"]),ce=M({},["foreignobject","desc","title","annotation-xml"]),ue=M({},["title","style","font","a","script"]),le=M({},B);M(le,O),M(le,I);var he=M({},R);M(he,F);var fe=function(t){var e=nt(t);e&&e.tagName||(e={namespaceURI:Qt,tagName:"template"});var n=x(t.tagName),r=x(e.tagName);return t.namespaceURI===Kt?e.namespaceURI===Qt?"svg"===n:e.namespaceURI===Zt?"svg"===n&&("annotation-xml"===r||se[r]):Boolean(le[n]):t.namespaceURI===Zt?e.namespaceURI===Qt?"math"===n:e.namespaceURI===Kt?"math"===n&&ce[r]:Boolean(he[n]):t.namespaceURI===Qt&&!(e.namespaceURI===Kt&&!ce[r])&&!(e.namespaceURI===Zt&&!se[r])&&!he[n]&&(ue[n]||!le[n])},de=function(t){_(r.removed,{element:t});try{t.parentNode.removeChild(t)}catch(e){try{t.outerHTML=at}catch(e){t.remove()}}},pe=function(t,e){try{_(r.removed,{attribute:e.getAttributeNode(t),from:e})}catch(t){_(r.removed,{attribute:null,from:e})}if(e.removeAttribute(t),"is"===t&&!Et[t])if(Ft||Pt)try{de(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ge=function(t){var e,n;if(Rt)t=""+t;else{var r=w(t,/^[\r\n\t ]+/);n=r&&r[0]}"application/xhtml+xml"===pt&&(t=''+t+"");var i=it?it.createHTML(t):t;if(Jt===Qt)try{e=(new y).parseFromString(i,pt)}catch(t){}if(!e||!e.documentElement){e=st.createDocument(Jt,"template",null);try{e.documentElement.innerHTML=te?"":i}catch(t){}}var a=e.body||e.documentElement;return t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),Jt===Qt?lt.call(e,Ot?"html":"body")[0]:Ot?e.documentElement:a},ye=function(t){return ct.call(t.ownerDocument||t,t,f.SHOW_ELEMENT|f.SHOW_COMMENT|f.SHOW_TEXT,null,!1)},me=function(t){return t instanceof g&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||!(t.attributes instanceof p)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore)},ve=function(e){return"object"===t(u)?e instanceof u:e&&"object"===t(e)&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},be=function(t,e,n){dt[t]&&v(dt[t],(function(t){t.call(r,e,n,re)}))},_e=function(t){var e;if(be("beforeSanitizeElements",t,null),me(t))return de(t),!0;if(C(/[\u0080-\uFFFF]/,t.nodeName))return de(t),!0;var n=gt(t.nodeName);if(be("uponSanitizeElement",t,{tagName:n,allowedTags:kt}),t.hasChildNodes()&&!ve(t.firstElementChild)&&(!ve(t.content)||!ve(t.content.firstElementChild))&&C(/<[/\w]/g,t.innerHTML)&&C(/<[/\w]/g,t.textContent))return de(t),!0;if("select"===n&&C(/