From 8e80e2de1e728551ecb10398f6d52bae16fadeb6 Mon Sep 17 00:00:00 2001 From: Vadim Holstein Date: Wed, 13 Dec 2023 10:52:07 +0100 Subject: [PATCH] New version 2.0.0-beta-2 --- .idea/.gitignore | 8 + .idea/egon.io-website.iml | 12 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/sonarlint/issuestore/index.pb | 0 .idea/sonarlint/securityhotspotstore/index.pb | 0 .idea/vcs.xml | 6 + app-v2 | 2 +- app-v2.0.0-beta-2/Roboto-Regular.woff | Bin 0 -> 94220 bytes .../assets/font/Roboto-Black.woff | Bin 0 -> 94792 bytes .../assets/font/Roboto-BlackItalic.woff | Bin 0 -> 102364 bytes .../assets/font/Roboto-Bold.woff | Bin 0 -> 94476 bytes .../assets/font/Roboto-BoldItalic.woff | Bin 0 -> 100156 bytes .../assets/font/Roboto-Italic.woff | Bin 0 -> 99440 bytes .../assets/font/Roboto-Light.woff | Bin 0 -> 93908 bytes .../assets/font/Roboto-LightItalic.woff | Bin 0 -> 101560 bytes .../assets/font/Roboto-Medium.woff | Bin 0 -> 94800 bytes .../assets/font/Roboto-MediumItalic.woff | Bin 0 -> 101448 bytes .../assets/font/Roboto-Regular.woff | Bin 0 -> 94220 bytes .../assets/font/Roboto-Thin.woff | Bin 0 -> 92588 bytes .../assets/font/Roboto-ThinItalic.woff | Bin 0 -> 98740 bytes app-v2.0.0-beta-2/assets/icons.css | 685 + .../assets/logo/Quadrat_wps_de_Farbig.png | Bin 0 -> 15732 bytes app-v2.0.0-beta-2/assets/logo/dst_logo.png | Bin 0 -> 34027 bytes app-v2.0.0-beta-2/assets/logo/edit_blue.png | Bin 0 -> 428 bytes app-v2.0.0-beta-2/assets/logo/wps-icon.ico | Bin 0 -> 35782 bytes app-v2.0.0-beta-2/bpmn.eot | Bin 0 -> 47728 bytes app-v2.0.0-beta-2/bpmn.svg | 224 + app-v2.0.0-beta-2/bpmn.ttf | Bin 0 -> 47576 bytes app-v2.0.0-beta-2/bpmn.woff | Bin 0 -> 15916 bytes app-v2.0.0-beta-2/bpmn.woff2 | Bin 0 -> 12932 bytes app-v2.0.0-beta-2/favicon.ico | Bin 0 -> 42902 bytes app-v2.0.0-beta-2/index.html | 402 + app-v2.0.0-beta-2/main.js | 10835 ++ app-v2.0.0-beta-2/main.js.map | 1 + .../material-icons-outlined.woff | Bin 0 -> 182028 bytes .../material-icons-outlined.woff2 | Bin 0 -> 155276 bytes app-v2.0.0-beta-2/material-icons-round.woff | Bin 0 -> 206260 bytes app-v2.0.0-beta-2/material-icons-round.woff2 | Bin 0 -> 173620 bytes app-v2.0.0-beta-2/material-icons-sharp.woff | Bin 0 -> 156236 bytes app-v2.0.0-beta-2/material-icons-sharp.woff2 | Bin 0 -> 135984 bytes .../material-icons-two-tone.woff | Bin 0 -> 339600 bytes .../material-icons-two-tone.woff2 | Bin 0 -> 215704 bytes app-v2.0.0-beta-2/material-icons.woff | Bin 0 -> 164912 bytes app-v2.0.0-beta-2/material-icons.woff2 | Bin 0 -> 128352 bytes app-v2.0.0-beta-2/polyfills.js | 2734 + app-v2.0.0-beta-2/polyfills.js.map | 1 + app-v2.0.0-beta-2/runtime.js | 163 + app-v2.0.0-beta-2/runtime.js.map | 1 + app-v2.0.0-beta-2/styles.css | 4514 + app-v2.0.0-beta-2/styles.css.map | 1 + app-v2.0.0-beta-2/vendor.js | 143213 +++++++++++++++ app-v2.0.0-beta-2/vendor.js.map | 1 + 53 files changed, 162816 insertions(+), 1 deletion(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/egon.io-website.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/sonarlint/issuestore/index.pb create mode 100644 .idea/sonarlint/securityhotspotstore/index.pb create mode 100644 .idea/vcs.xml create mode 100644 app-v2.0.0-beta-2/Roboto-Regular.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-Black.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-BlackItalic.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-Bold.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-BoldItalic.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-Italic.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-Light.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-LightItalic.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-Medium.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-MediumItalic.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-Regular.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-Thin.woff create mode 100644 app-v2.0.0-beta-2/assets/font/Roboto-ThinItalic.woff create mode 100644 app-v2.0.0-beta-2/assets/icons.css create mode 100644 app-v2.0.0-beta-2/assets/logo/Quadrat_wps_de_Farbig.png create mode 100644 app-v2.0.0-beta-2/assets/logo/dst_logo.png create mode 100644 app-v2.0.0-beta-2/assets/logo/edit_blue.png create mode 100644 app-v2.0.0-beta-2/assets/logo/wps-icon.ico create mode 100644 app-v2.0.0-beta-2/bpmn.eot create mode 100644 app-v2.0.0-beta-2/bpmn.svg create mode 100644 app-v2.0.0-beta-2/bpmn.ttf create mode 100644 app-v2.0.0-beta-2/bpmn.woff create mode 100644 app-v2.0.0-beta-2/bpmn.woff2 create mode 100644 app-v2.0.0-beta-2/favicon.ico create mode 100644 app-v2.0.0-beta-2/index.html create mode 100644 app-v2.0.0-beta-2/main.js create mode 100644 app-v2.0.0-beta-2/main.js.map create mode 100644 app-v2.0.0-beta-2/material-icons-outlined.woff create mode 100644 app-v2.0.0-beta-2/material-icons-outlined.woff2 create mode 100644 app-v2.0.0-beta-2/material-icons-round.woff create mode 100644 app-v2.0.0-beta-2/material-icons-round.woff2 create mode 100644 app-v2.0.0-beta-2/material-icons-sharp.woff create mode 100644 app-v2.0.0-beta-2/material-icons-sharp.woff2 create mode 100644 app-v2.0.0-beta-2/material-icons-two-tone.woff create mode 100644 app-v2.0.0-beta-2/material-icons-two-tone.woff2 create mode 100644 app-v2.0.0-beta-2/material-icons.woff create mode 100644 app-v2.0.0-beta-2/material-icons.woff2 create mode 100644 app-v2.0.0-beta-2/polyfills.js create mode 100644 app-v2.0.0-beta-2/polyfills.js.map create mode 100644 app-v2.0.0-beta-2/runtime.js create mode 100644 app-v2.0.0-beta-2/runtime.js.map create mode 100644 app-v2.0.0-beta-2/styles.css create mode 100644 app-v2.0.0-beta-2/styles.css.map create mode 100644 app-v2.0.0-beta-2/vendor.js create mode 100644 app-v2.0.0-beta-2/vendor.js.map diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..13566b8 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Editor-based HTTP Client requests +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/egon.io-website.iml b/.idea/egon.io-website.iml new file mode 100644 index 0000000..06c427f --- /dev/null +++ b/.idea/egon.io-website.iml @@ -0,0 +1,12 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..639900d --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..495f445 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/sonarlint/issuestore/index.pb b/.idea/sonarlint/issuestore/index.pb new file mode 100644 index 0000000..e69de29 diff --git a/.idea/sonarlint/securityhotspotstore/index.pb b/.idea/sonarlint/securityhotspotstore/index.pb new file mode 100644 index 0000000..e69de29 diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app-v2 b/app-v2 index 5408008..aad7c0f 120000 --- a/app-v2 +++ b/app-v2 @@ -1 +1 @@ -app-v2.0.0-beta/ \ No newline at end of file +app-v2.0.0-beta-2/ diff --git a/app-v2.0.0-beta-2/Roboto-Regular.woff b/app-v2.0.0-beta-2/Roboto-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..3880f04147e7bf76c668e02ee4dea66964f2eab0 GIT binary patch literal 94220 zcmZU3V~}RQ6Ye{u`~QlVn6fMY$oA%^0rx*RiF~1mi-`X4nSNxT zl^=2s^aOC4xPrVA0EmAR0ANA_0CZ#;13mwVE2#(rfS4Zu0GJ~H0A0rL_<~+uiGlft zgZR^z@(=V<1L}(nt@Z5y0Jt9+Bme*aUG<`_A~bYyA_M?X{-2#PO&LVCiJhr60D!pq zGcNBBx?ErMDoynr?S6du&kpu~fCQkJTDhA50C+|Kz}r6n&=s%P-1VTDvHp(?l=Nf6 z{vST<=H1PHls~%3ADQR}q|hDEHD=aMZa@D0*g{_e0H~Zb4za0LwuV1;C_g%=&mTR$ zrO!o(wZ7Yr&pS-qWf|%j>FLe9jt=(qoxV!Hka+Zw~gqkpKYrA1?twBLENp(0_fHXiReY`zQPRJEK=Jfq)e92ATByjT;&2 z>jMlR-uU^S`T_!lS>wt9`pC<+1g{1P$45zZj$cr1X- zCwL>btY~#8CzU0%t?O>jop&JfAt-Ig{7I(2h(`Fr{>)>fz!^bA5`=NT;}pShh$bcd z;`9V1;+Mw>FVmtXxci=>d{kCMKp$mcb#)HzkLQ7sHQYMFQ0epLLHy5 zY_fQZ0)3aA3H5l;aV}NVOTPS%mC?!185k8mVGgS7|JFSl)_-cTx|HncH{*g-125KZ zZ70ODMJFz<=P)N6`479pXFPY^!!{ zSjQct+Cg^bM8|u<7exP26388+?u|FKk&BhtNR(|g*BWL_@{ZcPNymZD0m@)egw}C- zf3zkL^q6`-o5aoUgLUWB#5*?o(DPB57Iov^wMMG2yOk)}GowtCWcdv|_>A{=+lal5 zZV`7dr4zhfS4I@Z(36b-|Av3^6P!_{4yK{5uxmkOcC@<%mX1r07{WUcs>26Xm%z%J zu$SNM!#QIs9C#-lW3c5Jl}j&PSNoUiKFmR=R2{+N%sfWtUtN^kv-lfgpRj$ zo-)vb$kuvU@4w!WTecw20B~&GS%hSL?Rx}`6$KG~p{_y~BAWeBvnny$bz&7SMXY@o zl_-qh=qt`0-};N}d$qB}G9So7A$@c*F?I6zQP2&X4+4+iPGk=k5`%(j&g><2QH`9ct$zq8)h+11M8D~^RmD4wBM01Z`Z#yP!#d}@nEI(?U3Vd_%XI8b& zYY`mCy}Pt*MYHBGpH24dsqfhxOHKq`MGfK@uuvLhWv+(t$1*=YmDWO6C3^#b5@;SB zicW~qsBf(=S}{*87`-LFH!STHqKBv*ueGg|*)#5aGTgVr>L*+mr6$>~!=K0tLGj6M2YD9`7_a1pI zQHI-StVPvQbNeY7C@r~T5Wj6XOEzHTvERL8vOVY{x{6niy#2JV_}Vr;L#{2Y_OM~P z$sZ;HCD_|-kPS-!WOCHj&Jis}F?Q#BKF%D@9sc!Hn8H>fEZ$IL6+tTo2<-$lYSX#1 zi-!${5*Y7u48zn|SXWl4oj7L4m1XBGN3HTGAaPgpWTl0oq_uK4Gnuatguk4uE$|#G z7kQo`Gum_=x{ki!8sVoc_aiQXIemc9%`S6)4}LOqfnJ?MbQSRnDJ>VN*K)_SE!FSv zg$sXTpbk@Zon{YtECB+uSx#)7#B?K7Rp< z{3()SVvv%9;Y_2ci(HR^8WIUdm=g{P>_B{B)jQK^qOdn;!k*e=lfsQaC)0^CdCn(s zG^g0gayc8>?0aFx{-!v`d}noqODLala^+k<1N~RugIT~kc?+Lc%7Y?_Z@94)Pem@&ps|S@`|_n*BQM9rRs&w%@D0 zac0R@1msQ0%x*B^cBYa}BdO=R4yZeF6rk=V`#I9vI7svaTKN#u>%c%t+ zk7#96x_UtA3IDLprFM==-OyM+tQCZBYAw{1*prtWX{>^ty&?8$$fu(^aYU0f+?3$y z;)-#o{nd?)HIi!=M~A{LHglE0h^aN(M7w6@jTPk4iC|=jaO7oYEs|g~NI~3c8QriO zeYriFY4MZ9*()Gp^6*ck8@Z-r?v;@@z25X2rli+5);qm#>UhcJ(T6gMwh9cbDiP`G zXML(=wiVALTOyY!J$Gj*HDL=>vzSF0oTVtAO#MqH|49}7-K$5A8uc{1V|YI``d}Dq z0nhuW`QfXGw1FPxd074AUbhOcMOnVt#r90wM4$JW`=mm2`oUR#=vgT4Bm6VdfL#W6 zDDH@6jMB)?uQ7@^z3frV_FA1$^)Omb1#jVRJrhkN~?(Axpnjl-UIS1FVZ!rL}+)-UOX}Iqei15ig`9oy(>llsJ zj$P0HrKO_%5!mQd7b*BcaXMj!XyP@gTbmud!8A;T!t6a)(Q#@n){(ABwXt<|oUJR^ zs&dmev3@l?O^%f?hr|TwGK|)M^_JFt*yWR1>(!Vyv8J`=eI>}406R@~$Cde0hWJtI z?-%*Z11FUQ*frX{rUUMb_%!an&zU$OJb%+w%;V6o9!+ezsplOQM7()^l>l~BEwvEm zZQt08Ka%`1AL~&RhT^}Rbg+;i6b*L*UR$S81f6_grqkKFBrXVJ9O&rlWekRgWUv~@ ze1Ov)!OFV$!@B{9{Jj553vIiSeLKn35uN_~Io;3EH?9u~J|=^uTlD=u*V z{T4gvb$dEos!fXs3H2h|iJ*j>#ejY%F+b>=95MeZ9X7`67N~nnAL`*Q@r73h!RAqyfCf|F6bxN6hR-xCnfb8dwaiL3Ox8NCuC1n7W*}yknKv%D zNCk0_p&xtp@20|PsmECLybvHy;x?BnG2~Io=923{anQ`xp0+=3TDblLSpwP^pcKFo z$YxW)Gv2&~WmDg&f5#!9(X0DGgLvOnc0AlG^9sN9FYc7Rd;EI=JMqxh_%qKd;bUuD zfRgXd+OLlvr?byz{z{d9TEevHfU_~Xi?nx?tNg=pd(yw-`1V+-&6euZj>a)TCpHgs{j_>wOmaP2{eT%Mb_~3jZ_tTglkdqyeocNt zzDE2+{3&AkVQzqg=8MBir=9JK%nND|%|WxBi<_H)3nMEhT+PX3SR$hivn$z&ZZ%cGb1(S0(mNZKAi2j~@o-nW?RrK>9_gR}c3P>PV@~-zqj^>exWH^Z$nXD(1+GbXf> zdFA?r#S9CjCyo&8mo&i78q|*KmK$V54Yo$kI}$e#X^68D4Q^=|o=zev59$D&?@#q7 zn3HNkVem@=D*6jDNjVYk0franp`Ad&rmTu6+tU3+$1P({1on_Yt~$P9 zF|2|8Vljlel)riwQH_a(o>JR5a@UlR5bf1JRDm$=oXpIQ1ZzQB9V8%pId;UznGp$X zF~p&LSH`&{uyZs>yP&oR{X|3#o>>s+n&xz5`pk=B%t(&mz%UQQe1>85hA{$>!@w{f z#Cm*@4+x~Y-%-Vcc>njwd^r;I5E}ACBw~P2#y}u`6B=?yyd@A>od7~R4utdu%j@tW z1Oh1Gsw4ma)PQV&A0PtY23Q0b0ptLhfKY%QKo!6W%nRrOGyq}%LqAy*)Gs{%DsU!% z5QGQ-1Ii6R1&szEg4F>~!7%}7KqUYq@IC-M_!%k6k$lDaNuB$0bu^g_ji%@y#K!Px|@XR}8O@zr?YgAxaw z<%0zJeGITtAPomX;6rdl@RRVG#PUcEk-jMGnmn`(1Oy`1mknqe{fo#8&V|aLEZ$aC0L3N6QSvVnA{Gar5!x@tKH) z5g9?jg~S+kaFb>L==X{@RgZOA0f`Isa89MT7|dHG;GsaX@`Q zYL9Zub^Gvg_EPea^D+l&7C{yu(Yt;j6EY(H4h?2DE2faJw_v@ok=LoOolro zLSO$St^c6zfNssXD#WQ7}3Swuw z$%@%?N%>PJGmJ))MpZ`SCM_mU#@H;!EO;6~8j2civ=-c?r55tCxtd%@{LPsl6GF#v4wzh7Ssl3ga?&wO81a$g z#m9G!#qA-RV8lu4f>uNsVV>?cU6Z`O@fm6bX0lpkA}I7F*NTLHLxoFL5HBT?7UBOE zkd)V)L>LSGC;o5r(DMHM4&uK0mF9Ii;1Jjgs5GxbudYvl@d@?{Yk)&EH)!oLNU(#z7V;Vgr5tc&ykmPwXJQ?cnZ zsRAiPvNB|QN$IhxwT{L@)8lFS`GZqT4{p9p9l_Fh=@a9J9>@4&gX!d~g)A*v(G+N@ zR9z__^DrSJGc0cg@g7=F_aazLbd6;P{zKkduT%HW*K7v^ch~ls&EGvvK(6^8z{kLL z`l;c@%S?}xmue9@SSJ4J&Q)7#r?slR)W(5pb}cDeqxeSh4W_yzz3cp)-oe7FupX9f)-YPCji&{~wEtNt`L`!sRLTpLc?o)!%?ItxN zs?z0nU-Hg)9X7kx4;urmrfqsQu&LA4`w=_&y)2(G*%1Hg-B>UbF`6+<>8}<|S76SL zaTMTA;fBC1ewl-G=C|la#O_VJZc86ZcSsMW$^eJ?(Wtv|d}>G5sZt_J1xxA2*6EgE zTG*Fu{@)QX|RsAc}ZtaMD5KLL;4hD_V0}%R{zt90=^GXzAz;*<#s{lJt_~lJ0+h zO{`do+uPFTCaqK0o;hMU7}z_D^M3~=5z@u0N@o^9o3}d2SR`}T2Gj`Gi0M>!b1xw; z1(?Nm5j^$Wc)MEKSMCMAARIEcRcW<66I~AWAhaGWIpqAIO&w!%$lfGv{kvsNWX)v# z!mg=hj8iMSSz?Z3lWDG{;)fa!T~(ma|N91wI#`FPTHP9=S-kmRz5FuEMX|HRyJ>5a zf8|O6oU$-!Y+RU3X-theDNw4>L9%@d=)BJf)hWqY*~yMa1g{#;8_y6g1-_M9IamQn zdANc)S!Ah@x#FM7w45D97s`s{sgd)ts}%Q9_WJbK^zHPpTrIb9w1R1c`5APxMD_3I ziqOTxGqPr-?k%uOsf+Pb>QjTS%7~hEdY{xH>E+_{j4KCAy$mBbp%ZxgwDOb9Jez;5LscIYrp3+@V0A=xs&#gMXP--6=Re4J|GB-DvDLS|rkIr< zc~|f*IiFh*U13{+TQRNWae~cO=P1$oKz%d6F0K4@{tWqg^|^+7h@Ql$!ja|Z0s#ZL z&yD9NfwS?Qe*1G9dquQ5dxx>gFy1qJ8u$SGIhz`2vmbf|hlH(9-|)uDw_C{%c%c)7Btd*9Q72@>UI*lK^}GHJbT z{d$?rw7z=7QD;lKbCF>o`_DG8hwj_O2$!!0NB0%}IeWJ=9BLNSUYM21o8k-pDdr|- z)h3B==ZP6FR9YV1HW=Wq?6V-66kbvq3Cy#8F&P(_$3gcjU{RixK``7X7 znxDqr#r(w+gK_V}G};v0PIT8qJCEB6Uu<@5Zfdw_*)%`1VmPu?+nwJ@RvhD0`?DZzv_v^ndn4V;KrgZc% z)|Onlz1MpTcC-<6#cLCnrB^IhFqXC9>p-shxS;Wl;A;w(>KlQ!!gl^{Q?BXREZY9% zc;gu1Fkx3^cgZH2Hlr9%KPckVn6@xYY~0}5&vN9>`jY)i?!e;MsFzqjwuWjY#nH(D zm&uapqUKk*IqcZn@%G2C1}t>}tj(phPb-dY72OM_J$RegnyKZiMYH9tMMf)9%a3O= z`-Hp$%ce%_-<7L;o9UKn>lU1wV2+)96U33^vjX2yjugTS$&wpEHwdvW^7jAE zf197KUMS)#fT(FJMf+rht&&vIAp9aYL@UTN zbWK2_FeDKuGP1C+Ftj87Tz2QDM%_kR@nmhcG-v|5;;JY|_=9}WX zn0~%gH~XPFAB?jI@)D~oL^58;asr!CV<<>ZRW8{Tvsrx^(X+5?plR?ZtJK>eldrH3 zJk&w@2w3Puf8Dyf-j6)Hws|7ce;b&Tc)YWGI;MXC0N@u7pCG2QOhNwZLVYm99Ql~M zu`#Zp%GcR;oga<-z>7?nA?wb0fwIO6%)bk&JBEx_ZRKCqCejPfm+`WpTJ2g=LoL`X z7F&ft1a}fAG%!Qq0q};@;B6YIeL;0jg!HXFt5X@9AqJa7=V4MuV_@sl(SZ~CpzU`` zb0#mI^zE}fCA&8Kql~E#_IlBfj+o#qG9hb0wla5cc+sLA;lmvDplfJ@e<4jeXgbE- z0hLjcQ)rzu^OA!rvj)5#u|kj5Wn*}XGBqg%t^J2B^Cok{HhK=Jh4R$#Or&}*c&AW` zP%paF(qF~vxDUA?J7kPH4_)^a)AITCWI0(8+G@_hAvKkqK5u15feF)N_W;0a%L1B@mS&y`bQSzWhh_VBuT%!G7P#4uzq9$g04P5aZU325rRxc9G% z-rw&gacs+3yEv|R=4$k|TlzX!55KdFz-O|%jX%Y|*NA8HTl+kWHFUKC?e;_N)P8t< z0YgI66Jizlcj%RH>YyXUCy$=@alkW=rNszGY!T7Nrr*bgv$>C#+u)JAit;+re}tB1 zoVkl8md1RmO1LV#$+$wLR|S3~pH^s7P}7mHk#!I^o#BR$ow{%@ieWNf!ZFg3JN6LY-jb_UNYG>gcTA2OQe{V#}F3I(kNn*$75^OQ#Sr>(GNMehywHM_VGc@icMZSo# zuV4K%InstFv^3l5f?(z2W4ryze<0S6PWLoP*~3w{HO$dF1anmByfD`i#FvRoA#W4U zeE3+iW_Jtutd*$N>hpcL7u?O^bQxqawXwJHZeVbqveQa{@SL2~~Pj%gipMdby*VRuchSzqhI$cmp4!KosD1f78(|gp2!mm`S}aY4DB$97Tld zqoPO#|NerMhoBfCSZ)>GTNP%R*#_EQ#WLSAcaoNuIr6i@_RDP*r<=#cP~gGT7c&uhAjV%|(%s%wWMEHnrMwM7`ZbrX|ANu*%2dv{WssM(0WmtrJ=p3+KM7ob z5B52}hq}O%5zY$)HV^l7V(@hs<`e@_nTM*d{tP|(WCjl}>Z&=t*J>ssUyYJhQU(`g z8h3Ef7RU{pPhqg^W+L5A8UAZ>=qR$TcErJkxh=e2M`$P>|3E?>6lbu~Ctb2AJvyv$ z>5-h(j4^+^Z(TNXxn`-2>2z>Eb0(v#Dr&&Hjdh^G1+NpN#KVPgZNv1`B7)hLSSOXp zO*_QUiw$uHJ0LUkZ)HLQV*~Xs8GM$-JDMpwnJAKY{RP>SMO5je#2VD@^oBGU`orzS z(dTy0-cOHMI`uk>BVLoS1~M286IgElX~ST`M}bw?WzpP1`2pY0vt>S~_pv|*{Qdfi zQGm~sZxCDR8?g~DcnCvf5+H{bY5GWCg(gSeo%$OE*My&sD*3eokQUTTsKF_W82DvRI+MFXQ4+g*}^1VG*z!L^8}`HA8D)$I5KxUsTorr zI8}2UnxA0D@N}p+6Pob-afw15C}Y~IF|M4?Q#=;RvX!p)<3oBz?Sy6#VsK^WImp|8 zPa2#>4iKb3NJ{>2I9{E9H21>5AY9?{_f{05=Gl!a}t4EGOykpY2^)S zvW#;xW@4u>Q%^-ZdCrnDFLEL$Vz~HOIPTFtjWjcA?82#EWXjacy{xv%E}!dXDi%rU z^fM4E>?`#Bwoa47d55tTbfXzCsI&w8r`z!bAYZJ(^XWDB3NN$G>Gfl+JxU_<)Qz9p zumi3iw?G^5RB#Opi;2|%ROjT5u_9mJ8WP!Bg7HMS99&8(9%vQUDSuEoO>em|vgQxf zLyTUE?#*;CM#0{J*8|W6cgSaB6TV|Hw1z6<~AF03)-32EFCKo(yv zSj3x?RPaZ{9<|%r-LM=k@Bb*jl!sUmbKG zP&`=KA70(Uxq}fiT=<<5LCplhTf!Kx@Mohk18)~;JP2w&h@B9ABun32@lQNZc@J#= z+vwt*PTdH5H|cka%7yHBLaDQ%o@#`1HBWpmEfO!AGH*gk;=Fxx7@(cHXsDMHHjkfH zmuyt1#%-NClw2f~)#OwrQ=-D7Rh*#QCS3Zh#LW1XBZJGTpI`gJa=i%!GAh8O^q}>X zlKOi7Z$>ND2dmL-uRB<}y@~1Fa)pcQ=-?eePL5xt^yzDE)OLq{i_QCfJ88`3dGwER>qZ_XFcIr@8v>$$Vj@ z*5F^$1^>O!)w-@pLG0WC>>`ZpL90Woj@-%i)#@NhCVSTHYacN!$*3Kj%vj$Y1LJvp z*L!TXgcDhCond$$2%xn(;>ZZ+OuXVXz;<|x{CCGIBLc2@ac7e)6 zNbjgsu7z$~tNw^hAh?O}sq^FYAzjFwcmQ-7REO@!kMgK4 z%o3Qzh)SFs4<=NitntCkya2pI%Zon+W~$$8R}P5{3nXM+(7MckhJ!m~;L_kksePC+z5Nbpu5OKy+fFMi5bngZ$TkOS&LP3O#> zW~i@sj5l}NSQ`P|4Y;+(rA#+lz7Ahd`XC&Jf=%DtLT6J8PI7J~{64-q-lzZqzV6t! zf+ZRbcpSZ;Zh+|&sm8VLtqiY0<@KrM?)@7;{NC`U1z=t8#-`*cYoTfos#WcOEFeSz zIcIsoqEsHZdGdspuI@xCw#~zes4>yC$;pSf?dHMWBi;y@N7C;`P3U*WC+(xqT`^WdT@Hbc4-1SLh>3+&OmVQhOV8VQA;$B{tKIE>+Jda6Sj zGyjqbarik0ccqR^zMrl_>R{+WY8VNX1Op={WgUsqGIq6*2@62F3k8@_CR7|uV*Tq} z*vw0~#Eg^O%uM5uf8yJVPUA>pay3I78c;*@pJK>NfitgWnoJsAk~@Mht>-GI5R=E~ zB1`0`5u4e9nCm@HYi4}d)yM33bGi*TY{$I}*VeSGoRK;!A+4nx33tI=p%6@8Fx1Y_Ww5#E{* zY0%hC8NFH1H3~EpE6|_@RZs@lGOtFjQ5Dnhh>0Ii>!Fid=tlThn}6 zwYw61tL1dLIG1@L%Nf4=?C4Z@T)L2>fr@)AZrT&{;_DJ{kb2S+bkL1CntF;|AJ`A9 z8`I(J*5G*G>%_X2fgw{6V={kcmha?`*bz=o(*wEh>|r(c3+s8(yy+YE<4f1<4+p_h z*A*U2cIDIMde{{sUKhdL)qAT$ZIRpkK$`CI%%3joh^|JK6i1Y@T8l71mP!&^5fap0 z3wp}7(F*j$4J2C9SiSNUg{AehddD0Jj+rzH3(Aam`W9XTq7i#m%H+exHBeMX=JWX` zizi3*W;}wpHcnIy@A$8uW$Ed9z~erdu*|`Z@5Ok!U=DL<8hy@UxEl35;@*?xX8sf) z%VOIdJQ_^*i$3>ks)i8cH#rc3Xdxx)#OiPXJHZlXw1vZ<+r-3<`-BUU?gUfM(}53N zUVNXp2AY@oYQe}m*#rUG^xyS4e~C26thB<&9t@UN0^*&m#nKZZ$Fo4~YyADK;_#I@ zX%vw3>$Ugdu?+;@y6n%8mxJ5YuEpNpY5o1)kMEs@;ppe5viYcE|;Jk;2rV=J{O=n2Al^S&?V6?x$p7)jC{C1*7 z(DHB422XqihM?S;%jE4kE014UNJS1N%y#3ps>9!?I;7Vsf1rBbX|b+sci&J8Gt`Wv zXUgy3a?4f$$F$h@gPrZtfLk-{mwK=ve|Ru&!jwDk^A?}>2@JBq5D0~q|%7s&9kFw*|bov)%GkwpF zCTkmM_=$+3O{hxsNW2-38ftVIv3>O4-6=Sh}u3`Ps(} z_-Y@CXboB?D=&J=Fu?hnulSmnT`<_>0P-CI{m8a9rP>+&hK_eTRIfga%KSW-y+Y{a zW%PS`S2P%fL5BYpEHz5l)7rU82!dkRRolsFtp|kL)zyWnJTf%l`}hD9I;y&0mz)f zCbwlPS+Qb$+0~f(3&O>rFn@$}6Ja@!oGgB}8ogfoO$rKMn$@Ma8F>oJ3zT8?{u4yYf_xSAt6s6) zNRe<)0N2RzWHOO(Yd9ci9C;T_qiYY~Ewb^ZbG-t&+&CQ=X1uEc3YMPi_g4lTi08d| zq4sjF_LK8l96A}YUo~jtAIWVKozR~FU3e}!C!1Z*vQOik=ftX3NbV-TcHoqmOC=gNeKU(EAy+vVB$ zE|3$|JoE(O^BEviVL$g%Ip)|8&Vm>pe%h4huCniAUAcu29jR#1q z6nXusHm!8}wU#O&>e3NtSlWYD4I)-I#{jicQC3_%)X78#OisQ^}C4>G0jy8}fkNYI87O#l?7Z z9cy#t*K7MKvxvb&^9^5%#bQPgq+W3Hk*2KmUJs;6+#TM>f#eek6mLO< zBj23Tk=xAfBZlh=U^*yQ?Sz!nE396%c668N67yvzBjsKYok}l$w?|EQIvEu+zcr7} z6g4g})$?O+dn2=+Bb)FTwA^Y#VXP5D!D5%V=?~Ul4DxSP4$se;ln4641$kUq zJqr|!okl|pc$7FjZ@9{mcOvo$l_OUn*WW7&2Wi zOd9A!)Adl;61*gcL`Y*C69_2{n&f`nVy>EzFTOLb=qo>rG?_{^_NfONEap)4GEBA| zKghgO9_5(L_RR4?{Fnc9ok}vEkZlJ$2}HFeg+%^>K+IOJs+F7Ta1>gD6-qux)DaNh zxIGC+=jC+K3|#ZIctqedDHhqilunaKK8<-Lt546n_WKP+O;69o6S<|EbnFidgqDxUd|EC_D-wU zn9fK$2%YGP;>%OQ5o7V9+u?L8MzHO*!b?h_RSj}519}ujfe07=(KD3!GHJ6h+e;(+ za)lx=0eT+Sr!KPgVix2cO2TY~Tyl?qBT=bdF4OT{I{|ddzpKmb%f12Ys8@l9HQH<6 zkL>b^IlPC2_mfDt?S#kNNM>)qxJj;*Ar?wr;>V6dFme~09(vRI*mreC8tLsGW2&O8 zPrCx^w4X}fz z7+X!Gxb|xwHF=R3tut!<$RO>%WW@F$B zG=DwTcWd=77ue63cQ51m7`nPFr{OR1Kk(^$+{xD4uquQpoQf@8q>PFNQXb-{M8#o} zNzh6p14;9CfKRzey2S-EamhCH1%uHK%(EP1yKk^nXlw8AAj^@fZJSe66ss& zZZ6}6A*&-;#+yCVM$sWkysa99-#6|z7I*_#js=m>+sbT*2^uKJjv%G6aMueGGW7sZ z_==yz%HkbkvZdM|Kl;Ob4F0%Key%U$Q}A6woFuP-l4PIpC5G-{Rg@LtmfbZP%pL`< zH(?OWM=G%9yifjOL<^zwp;*8U5;znHs+70*O|O7W;icVVbt*$|fZ^I~<=XC3aX$&31wP0FS>wrFsdB_HEgY|O=`zNItLpwH) z{seF(o%NZ(HewB0DfUllO`@83iYa?&nmCY{Ihd#hxMZ>|rAQEeKPsv{ipOrtJVD+> zGQ{B1n}h$l;y>Gdyj8(`Umr?>0L$gmzJE?m+$r6Co(Z*VFSR1B3q%h{zmfp-&MU>d zHEzZ)+UhM0Z6~B<0N^n+Wej&2ElnURmr+Kvp+ga%$*5NMs2|8d zjR z7pR`uNHrw*PJpD@boK(GA@};u{*2@u?hequ4!uM&$R+bz6Al(!1!+YI;-qPYJNPr; z$H^(Ajt1cvv|yiBut+jLqMjf_`K$gf(55}B6VVG}{#J$jEJYk)-=q^oicyuArug2l z$H;8jD|!m=wE|f%)5W&=$MJl*XQ^o{4$}-|CZplC%~h*)roB(g-iCEt=gT`rjv@=k zjBxQr*);pWGs#ZuJBsD#k|2wJxz4X7O`Fnnc(MgUYVsE5LTAh~RxdBk_siA-u0Eq7V6TRu)tU+! ze77IZ$Bqv4Q8Qcu_8$T6?U8C$-435yADdm}3+(i3A6HBFJgUdcEGAw|-Xq5>CBFRD zXBZ6vz0Cih<_N_Biw$u5%g;EG`Eggwg9`D+l0qR})H!gC5`|~z@(DR|$nsPP#d4Su zllt}o07tpZ1X!W3z;YS)v?nr65O*i!7D0-cyv91FuTpVKn?@#?p4O+TEtWZ|Rj+?n z8Zu1jkEAY{ab41eJ$O1=eC9vd=y80H z3a%55j@e4>A0&7#OXM-S9`1N_sA0Ol+Zn%NDX_n^*BU{48j0QMefVtF&?1MoSZmif zW(PUOr&Qy&Fq=@#&U9td3T?UI6KgUJaqwmAy~pqa(rQkYpsnEc4YKMvlihE~gHkA1 zAd&nsEJH1L^?w!%K|(Zu?nfXtTP_}*G=rn~u2#so0(7v* zH=nTB3)B&|tcI2+w!p&vvqu$ep& zDn-B?YLm8DDrnL})hHttp0vf1LAF>3Jv&8onXPtle}#}WGcru~`kX2A_8c5Nvt_4U z2bV0|9E;wo-n+v1Zhe?DiOD@@zBz7c+Tx7Vus7$eT7=FI>@uTD`IWFqYJU=kJq+Zt zL)Z^Z$?WSdkx9?K4qNyT=6$o_6!sJw4|tNRg$D(T$-bC2*pKQ(WP|Hep?3z`1Wtj5 zU8GMbx5|PQVnDLx`eK^=5#uldQ+yg|1P%!qjhl!xLMT3i@;!WY1dCZw5{RR;8JXo( zsh0878gR$EghVkGFA>vgqA3y6YkE9MMB(su^L1iMPo(IZgV83Ig?#9IVUZ-I_w)rh!ZiX?%V~f z+qR)6lvH8S3TWN5Z_adRUK7EZCc3w_>D_V2Qs(ObYP?9ObstPTcmO64YW)X&z;>BG zYeut_&5e2{n<^KWv$;7;^NhBQi0oR)N3*r~-Iyc92$18c>|$IVtQu%z+}T>*Y-T4P zy$aL%Jhq6LiRUR4OT0P(QxR6|4s&Uw7l{_q;z`Ov!X(Sf&MRy5ybU9VuUj{KL>};E zv}>1<*}gqjG<@rp5hL^RqFdLi-@eo6c4VCm#LVj-?r;3=NYF;i4piIgMpMviL1M3~ zLsj?)qD>wN<;(MQ`&5-mNOSs@z|m;^9yA-y-2}?qgD7IDQFSVB75){R9{5U)+ zYb2Av9PsXgHO4e;*uM3)JO4$KCt0GlN=0WjxSB!~kpa!1qAFwA<@q6mo) zbJt9sWYs#e(tI?bqS#{$W>=c%e8pv{%1Dz4Ldi&TI-s$8yEaW))oZ`)-I+_awraj% zf9`_!w|9E2Rokt-xnYfJ*Q}pfbY) z5+WJ8caDd4gbaqsB1$G(9D}Krq^c4RMZ^2(*#;dzcWC|?%4UDZwygzp5yAswdt%i_ zeyrN{VhwN}X|l^g_2J^Qnu${@Q{KrW4p7()zB%b)cqMClwl%xs}fG}q;q5M`G5A`(P0aEh8*Caf5?Y3C|^ zr(R75#ix~DJ1}QdnyW@N<02ZD&1`{BX`Dtg0jhjcWz$QewdtiQ;+4}&v2@a>C#Axt z+it_b7QC?g)SL4b<~7q9fpyY7t5`fbR`e;eMDNlvJt3q#D{4O;6RTl-cD4-T3zoUB zpMG-lmXjyYr>EW>*uC3;f!(@fGu+_q=gz#}ZpYcPyLCe*OdQ&A@Px6L`H8Z4BRiEn zie+(!aDZiT2RM>G?*Rb6hCgI-vI~9RFdOk_Cs+)_vX#=p5t zf71y(0S5ZpTg*oMn+0qo|8L|-Hu{@!_&2}tCuslq^f%wJDFEQ#+yix(E%I*?@NW|6 zZ!j)fpxNwHZ1H2c_*}2`4foP=DF~Okr{-nAEvXB!i8Ol$66% zn*NiXMlzhJ!yui|G4ndCnteQ!nKWj|tODl2N9S+t9MfFNXkzw`oIUx>;G{7VbNcQ2 z^zw&?4(D`S3majjxn_-q4e_{X4vs#r_XihX{WASWaGLhI5(S=7;05mA9?-v;d*&`*OjGKV zcdSv~@doS+o0a)Zgzg#L-V^tF{{leYi^kzwLaY1+(k_$P*Dlft*_s z5PhMR?iR_zS{1S+sR;}BDEbd3u=-x5Dbk_9mUSyI&=1?d41aPlDl9?We#8LE0z2sy(K`UxT&R zY1>y;+V=;KV8b%)9a{KxUIm^}usrVH9?;&2=exEv-w^Zx*V%8m!C3#VOKYnb#m#1; zO9(O29UqRRC1fDob0N~2FBbG%h$L=^4?D^TGmX%0gnA?F1KXkFQ(#-zb_zNU+f6}7 z(NTQY8Fre1JoJLxGhi2Vm}rxeeed!W`6n2{c)ZGn3tYA8qIFK{{BWd{QII5Eg}=p` z=q`|heh{Zsc^a#yj!cR*xhs>N)Wsd-^bn`sk(n%I7}_&a_0dth)lT+y89krogwg&) zkpuGwu3UYJWHQ`Z|K^GvOPJCcgP62o?;pF#vbMV3Z~9GBvPQaYc~k_4cOy9svv&JV zpgV(~tzdJ? zAGgoKd?g%PcvxQ%CYMHefu_Ld|AZ9LOG)g{D6^Eo z0kfff-Q6kZ`48y#!a`_UxpQYO??&H@IQ#b5N9ZE{^EL0i{HZhYp%~YL@i9_o0oA}L zA%S|)Rg6#$3zCZjXt`oY6yb_O1Ro{FerT#A#EV}##4j-?tP+sRCtGheYbC}eMbAmK zFNm8}wDQcbMZt~2BNyhhKiTu@u`WlGtJhhaJ}Rf($Gw&f?|p~sRs8FRJ7!&NnL1!~ z?&~{*8Wpz0*XZ9hEqmS4E`4rv?>`ECL+6jiGwT4Jzm}4`B>@vwZ7{Q^no*{a!1hz% zkRa`=zoNYk_8J?cHGD?(U)q*`qO|Qlk}K1;hNkTW1&&dGB#_txTGxip-1QV%6=CTo z{|3GR{=xh%@HaIueP>8~kp&%nPjoZ6j+h40F@;|d7}0Zv4c%JBHMQ?X2- zpJsQ7sYp%vFrG$IhPjTM4!aSCEogf{z-t%{!;BSM*QX!u`nYxd8}*qiPl8riOH%!^ zirBU~sa)uBX%&4kJU-qjY4RCL0J-Siw9`P^ijW4*e+44j&|$TsTcA+p6EXPdR*?bymlGCF=M-R$YRqDEQ?#Pj?CE` zs0E4L#&gzM(i59dJ(0#5Q@Uy^(d`949m=r{o;ZaL1KUp_<-E$YkAFpbOt<}mw3cX* zwxzV#R-(m~ep*yoCt+HwrRa#CUt4zyPU9VWxkngN4b?oQ4TPi`iyXmrb!J(>+LM zX0$!i&N}IKuvAosO?&ay?L~|4P8)w??z_`!uej5;Xu(JIo*w?V?QkYx*&A!#*)wO> zCfkQ;%8W#-)gsc_Xef zx(7F%OXH5yJcML0RN$zOmS~dYsXpll7AGo4tE#hXgaijCxtyl1OG^ha& z4x(|ZXj!e-#JDTv%9JT22?}~vt=tp;f!QV4t#o_G?ov;i5EE@ROLfgiJ<`;aOuM*i zn@PP?_`>|b)J(3Q)3J71c&omB-rToXEW`6IeEOVJ->KQJXPek*HHPMN{c3_tu>OCg_f^6-mE@bM_@*kMzDiP@tH5wnk^5gse^pJM%Ib2)CQmJG z4q&P#H0S@$0Sv&0)1MMpIZ_`iB{0E{q+BUEP@mi~SazTvXMad}g2bms>i_6_i9S8L zra!?pr&SebO>Dt9#XhBZd6WmVmfENKd4Qapr_#v+`p1122kT!KynoEY8U^WH;$dRn zF-qV4;GrOW`+Y35Z~m+dJ8mBv1oq1CRj~I4KjMFZ{U^K<_TF7#ncfp6*l8^z>JO|U z^}QXwR>lS|uk<~@_k^#mV@%1Q4c%Rs!hXR=;lG7HNT6F>9P!|h3;rwT$c?z~;+P!a zJMt9`gzH2C;cnpXk93L~5XWQ**`)1#@)TdPB!2z>H~vF0FOxf{Bm6oM%mbKxX@sUm z!uVwmRe7ysMC201TB#$zrLD|WEO0uqeqJKZDMzl;jx9W}{Dwoy)+F(fBzu#@ zrls0ap+7-_J9tt|+$1@i=s7eLoGcwJ=Wud2OI$R2GlJxDLOy@v#?pOCBB$*0);(2x z-V?xD*iPp6%8r9yK8W_uA=y>}6W&l{j}m1bC&?bspB}6D-}{2om{tS(jtuDgwrpGB z_DlS-N9jF5X)pHADgF0@IYIpUQJlukqwBb>)V@IwyD&*y$D}3>>O^aGl?T&mT_0ws1S?Q>d7{36|YE>CqyL%q65;EXi={~X{Raj)z;6+w|KKu1-}%=y>x_B z`-=ftXgJN=O~R7yZE;kzB8et7LLLb9Gm;^4H2OnTUSFtYq2)fSxsIH!cB2}Tg$)z` z7%ZCXP$5Zd8yn!0P15O81ICqHHn&&K>}7v!JrVjxI_M7iN0aA^&PrLnACJvY20pqk z2NRwqsB?aqU1G*>ko}?FV4t6tD)eL4y~Z0oX)pF4qx9bo z?hXRGlheRX*HwF|eF`WGeGNrEPWS#x>cNTqo3KoRcTm29gLQI0?BB3D=v@ZRYU=gR z8|eJikZ}B`fBnn#I#m06)YjKG!|h*}+E;|lNNsns%Wb8-GFXBEp44TG!V+MNN@p)q zKFKN;+qAj_lQmLwQxo-1TRDJ)O&Q4c35g2VtDf6wBCv@Dk4KustS6~NGyX>e8?Em~ zY-FBUw1||>!dK?oGo^!=Z!yWQTv-Z8$u|zHgo)@LO!TfiOL&&=dpt&xq8vkN?b%&r zZC^RVNjn;s9Sg2Va{a0~0(+ZabD#O#c#1I`ySX z1tr{P=toUXHTPLQsoCN4`98vvFkN3u+3)P{YY1DF*&o%*wCCG~+h_B?C_b?MzC=8W zfwZSrd|;pA_M@r16Zc0a_!|4=ol=60mubu=;Pzel1B%aVg0C{rY1+qX+CRbVU!yWl zgukzElwam4{p*$XSPC;$`L7iC`}(@zF9Q2l+JkbaH=N45#r{n?nDvv9_EUm7k$iOg zyo31sva&|t0xBa#c=~|~LH3VBIa%gyA$ieU{eZmaK>xO!7hPCL({%BBKEitD3*K!K z;nIUzOilWH1-6CT@#jq$s0o+tFo_s1hr@C z5gtZ-xzyL0>bqUWr(sce(mvFi)EC74yCfd79=)LOv?O`z_<1Mkxf%UL;?=M$XhQSo zMg(yf{qOvB;{DQLb=@E#c+-2O}MtQ@r@ z?;lEiZ^f`2qBclpsclbegLDQ$oPihs_;Mu9;4)y#AfJquu}(2(m3$*y53`W z-V<^A@^p_f3;5j)VU7^V|9B?*s*S_O`!T0E!mE|JtAdd2_=x(*=>GRekMrA?on ziD!HS)T0-qHYDciZ2RuBx_fVIW7brgRgHN^+@r^EF(H_bhhkai$7y_^h6%-8`B%bK zOwyFZ5~K9Yrc4`Q%_0n=w{I_8y}FPc+Gs{2Z#466=8R0{d%s-GkYgyYt^SXHpH~i+ zRK;jXbvYy-I%(f8i2S#zX^qsH6#J*NR!nJXIWm$O1Y$q*d8$lnYItC8XoZ<&^t4D_ zaCoquHXW9MCR)^`d?#sJPKF)RcQ$V$bZmDCorpZ#VVCS&2;M>Mxj(6H&`;3O>W@M8 zvC9T7$lA1AiG+wy)rPhZ9zm;(TOy>KR$4=amQZN~rRtg7p9i)!%7{p6ln z3qQ;Jw`|VB(l5CBN*v3NN*v1s@EA6g<)Bg#)NlKVdm4x2{SPo!W@;bl1tn?nIv={r&RQewPM+J$&Nj5xlCl+hp;Zxo* z0Q?+ePbSg$jGj{_`dWwke$^Z483qoJC&0={bm^PivBg1HSJ@!?z*?;&4qdbV3?d}I zg}U}6(9~ZFJpLfeq^-GJmDK!6W}N0UQZnAIl%wV)X9YP5M{g{33lrW!%i%Kg&dmL6 zD`Kz`L$+jj&ag3~51nPs+45lI0hoRen)9vLaNXuDEg!+HjQsHiy7>98bl+#7?};8@ zI*-S?e;U{%=+ZN!EZAhij@`9`?fYob&E@h(^oH)@6S~)jP~UAG`r)qQQpcJQKdwqC z7OZ01Sh1}bb)?FlbJtY%io|{PXlb8aGi{IgD4$g~aB9<`DooLBhLxxR6zfRhJVf5Pz z#t#{s18XDWN4LMae(dX8x87YEJ1dXU9j&iQd1;2ktLFrXkBwFHcIGq6OM6Os#4$f_ zSF(&v3UA+w^@z)qw`WK^d@$wV-H?&gp}vj@{ws?Fu{<72ZA=!*fl6 z2lMt@unaU7$xf#ASZVBCrZme5LFO+IKIheHZ^&)ac`p5QU zez5*^!TZNHe!n2S%dn#kq?WAMH;skZA@+et`fmZC|rA=vf3{6_DAQwro1u2x0E*DFA{8%oR za_5dzFr_db2~x=v*fGD56ircL2NRXp!TzAgA2X}O8b&L&mAD7|MA;?ntH0PpD>`&M}j|1cWR}fwtzKN3syW+xDtGXUuH43qIL!?VES!i)Fiza}RBvfgK zz=?4Hm1b^skN4z_KYx>0OCgkk>Tro5l_|l43y4`sr1%4^5n! zUTHmL3QuE6wl4O=qxfq5HYKf%L*eN!wND5V^Ae`WV%op%x!gat@5ct|-^^+Hr#|cc zQhP&?{>@O+zaM@q)86;XG^KyP4XTA7%h#r`Oz+}sL9i3+H1l*eTFr%3)o{|3P*hZS zt@TLuL1{D+sUT`I?}YAm8g#c;N&SfXVBaa*%Fu61vVl~umA6paArABxKzss?sR_6p>?KMG81gpXr=)DfX=Yb zo_)J}StD2U_Mc%bIAkmOWzW8Qk)=02x57TKC^kN`9b>m}tSjOqAV%Ec6*!aef z&tS8ITlDi6pbr}z{FlQs7A+r`5ep$u>Ngg0BtFQ2#}y^otWkcORb!tihw$mRD9M@& zD-MXLC*w*`k4uWiqr)N9s5E6ArQ}c&igzQob-50$bErF>e#v^yWDKH(qb4QY!z9+hhItIjo4nmm9r=qAY$}Xx#mQpuL zc&uck8|VaS&z`Umpsm;_)-h$yFPJ!RhvzJO_IX>Cko+=q$-2*OhI!w;$Y7hek3VK?(8~D*0wDz6mWEmx1-DaTJw~+*IK_}j5>yU~EIf|hPDp_c2%%t;? z>vp$uVr>gss&8AqGZvR}W6%CFzs*T(mC*;qw|4~y|^>&19BY)AeC z`@%#e-hY4?w?>}h#=qhIX&xorBU~cN5$1A`7y*AC4b1`2LEL_y)P6cpIJe9~JWUn3 zL-U#Rb8!1DlAL-B=V+pLNdGmI{%O1_l?x}N_L)Iqf>k!A*Qd4vv2FAg+DYs;@4sq0 zkoro=9%>!jUS+G{=fh}wqt{33H_EmeI|W=oJ24-{_=iKWUKK8%ZKUxH%Kl5O#DN;# z2Z!$8*dUFtx;9+>k}>-Qk-M!E*Z&|qFORuSc!U+eaKTWql2o6_RvhGY%64Qp&Aq3E z>9js7i};1X6nHeNHkwl^@9HE~ZxYCkq~4hUQ!=Rdfxf#iV&?7X#gCb5`dzt&GukeP z5rgt=-oKY{ozNFADsOnc0;0#0_Ffu2Yf)+XdrPS6gv>>4E*iGRbEjh)iSZ%aLsq8) zzyQ+3^BRh=Y(EmIkJB?*0?(1a_ZYmY%DG{24A!~I5q?f8S8!4_J)6U+cce$9vbs%q z8#etrp8Gvy|Nby&qV<%yADI7mAMQKeUlZm?B#eW&Z@|$bg)mDokP|sGQ*Eq+O;3eq z@^+$}l5KpC{UPXgXbHhEOSMUeC52%Q0rbFNR@6J@a#xw#{8w1-a0*6A?_ga*B#TW_ zqpAW7-PaP0WSVy`)t6vy??%tw&wssbt4{n^)7Gt@+Nx8>)*|e`!{Pi{410{g7(-~k z+Tu&9f=er;`bxdz!b%L7#vNgty3W9esivC1ia|6i*()dTiD(v@=wX)lkc6XKNK>52WolyLvdWkU8JX~HzfG`chGGfy*<2UU+8ST8jrpIk ztZzyOMCb8Hq#@40WQj!rNzf>!@knhY1gq*6i+sDbmLN^&sl?DMiN-VDsM>H~^$Jz% z&zzR!sGFS{SG^v8cl07_swmXr0cUkSIpMHbVh2HH4w`O1~2kKbRp`p zPAsCxXRUakPbrm_wu>jwIJ-%>lt+R_!7qJBX}y~?GU}$GfHkr4 zY;CqF%V&va;59YYHa0bOHf9?+Oyov9!4b4n8%am8t4iKvk^_Q8m+9L>+O-~(-S+iC zz0z9MuI)%l`K#5y?AEQa`nPo8+sY|v0G96I?w~fbmPsWbZk5Hn`UnuzW(Pv|#Unrf z^p4~1_)PL|8SOeOQvwCm_Lo5M`AU~@U;8@pKb!Qhf2j#jI`j7DzDDbHlRyNh1xT!L zB*3Gj6pcv=a}JljiJr^C2o|7N>NFfk+``$I=rWlU2a(V_3AS(5uf2Z5=8hd8_w^>e zQb*^=H+wYd9NL=TyVS`&^y&HE>AYqJj#`{YI*G?3b#XeEj?EHF=#g3Ga6^s`$sx`v zV)miy51=pa-|O5%7=r$VA#^Nt(K{&0HyN*U3rz;ms~0#gFK};NafSaQEpP}v!u(;2 zu8A09AX6O0gupU@a!ra-%o!cOeK2Xfu8EjCoWuRW&e!GAx|cSRyNp)}oj|E#mWo(I zP3p>*;<=Jyfle}0tb;F8?+rdUIdm~9lFC?Qil4e%^gKyh_)Uq|ZzAa+I`}3h$_J?q z4Cb}d@dF*8=Otquq$-WEY$C>)VQP32O`tIinPgv6*G!CGqR;0520tf7rKaebN--Yf z`64W-eZHTteuv*{N(QM``rPND{aA57arAkkA!7S1xpn~e9eECyNbOVT^DVw-%pu(* ztaELmI@fStHQy6C-b3*vkQ@$-w{j*ilS3Xi)-7~o+|piqF1@E~1$gj%ZF){(jez_D zP1poy(w^HR9umgY_BKDm&ZY;1xka84hu=4m)>G7h+CjEjl?u7)B0)Mv+D1)<2}uc% zS+t*d?d3tJV_!#ak_>=tToonukHTKnZ{O4V#{SqcdS8R?H@%7Nn3wdt2OG9zrV9qq zk};4IAIMcc6DasudyIJ29^(>jFeD;`TwDx^6Jc&JOhEke|2UA3goFhicBnPtGT9<; z3B$wstI%_g>c~UG8b&5;%q8oV*q+8qIg0*W-`oXH0(NKImkra;Fgq3Arqy!hp=iGGVH9@6Ohu+_tnn#y6Ae#_!OIWS92Xnb+NV6hw`6GDne8zI>Rfy`g%H8!#o z!Urghz3#0HPcYZLH@2-}+A*zHZ})xy{QEr=mb!l5BfW1#=coh5#Uu=y4Ra6&7%PN` zYbS(mXN36Ij;1y*-Gw5Q5@j`t+tQ@iqrpgH>kTfVBpEcG0Mc22tAM!WVKf&_(o1QX zVL+6#jLdWrKW{fjKt2syuZ4ePSNYyMTY@glnzZbrv)(Ibg(F4mzB9s+)7*dT z(wAGezg)r{KFmSaAM1Z_+lwvmCLX`Uu}1F7(W6(m(*L-tA}*ve^zhgl(s}8N$4=<8 z9KaflRJ*ziYt%3e>ewz*6(O3VwGg7Iw2aoCC`99n8pCvAheyzZP?D)Hp%S#4Q`zXP zADo%}+m17j&{MVu?%r^Q3AKN-mcTq%x|uzTJ}BC@23fxyIduivwbQ$jojUR^s_;&ESmBpNkN$o6 zW6mGwc7=Dg4TGugj4OndcWgxukIdVNt_|A;{=cY;6Y8&v^Z(M%J;e7bH$_(;%hoki zw!R79@|DQ;z3hllb{q9d+N+2?W-v5*PwyyAGH5`seLPd|JsaY z+Ws7t_3d>@lB~zNO0}PY?;7B?t1vA8QoUd|Z96$MN%(Vj!U6q z<~m}{o>be8qt&*_wu*d4i^l&%b0~uPpOhoc44OjQLP!*``2`#OAQ30(B_0)U;5{Tc zo751K(q_byMO67R?C(s+s7QP5cI%Qy-7I?e{rRh-%-&DeE0}R*s+!gqN~Q12Qo)d9QeHeIgULGc>!98< z=D)ahbZX)B8}QBCQKR!TW&bgC!vm2*~c5y9~&3?z#$2xvpY>|bSgPxb5spBa7j0B($JZ>`tmirhj zEJO=FhE_JY#D|>lKKqi=P&U@DoVp6w%Blti3RV%XR=@vS4q5dJ3hAUZb!D^iRvNTc z-sPzhs@~lv(f0wzl_`g=*{n2yj5>{J5qf7W7^PIYPSkyS_3*MqO#aNCL*a=V{N!)e z+(R!;u7-n0HQu!(cjvxYx$klR_tLzyIONRzv%>+qqsx#x@4cWzS(*7Y8~B2D-ykW?5)T zHNj%R7EghNgTw~j|H5Q)cdXMB+y$ju|CY6L+>md_FC8f zy0m6Szc$E~iayPFv)|g;u%dT9@1BZ!?D}zG-+?i0%JuHp@?b{y^d2=^bSzhM)7*Km zX&!uSqZBtekj70~KzAWbRj>5bag&tj<^6Ky+!$zLMQ@clio+i$sXDI<)(xF{>C^|X zVDy|f<|P)A^RF&^TJj#(C3j}8j-^j&U_DE7amcuU&OQ0=-mjcDfk|4HyJ$I+eSz8gS52CRd9O!xriMkW zvPmaKscBZOSw-gu1fFz?NdVJuDg~<+bh6~U=33A}ywm)ksR{6awWcFkSGih;j*Tn+ zgucHHmuB13Yr0@H{`bxUN)Dtt*^OaIJv%d9O8?>bU+dOlR)&!=h_!a{7^YI0FP%Ar z@B7j*4MkJfeVB%7f<6LU%SFc|r3O{U!>CTyrTWw>L#^tflC23-t|UIKq|IedGKy7l zp~yfIQf*@KATHWY<&`s&6td!o-Yp#%U}q;R7`S35?65HJ*u~W_a%Oy|;cZ6MtMmF# z`=&H|FK_aE$UIy#o;Or}v&T0ZnXT`R-_|V2T4zMlJ&n3IZP?gZE4BHEP2<*FtyOJf z_KpIl5=+Z<#N+Ko$6M9+jC+qG5lsDsQ0hGnqK5=MV4J8D+CxkI_C2%=gGn$FihQ<}_qcq1XE*-$`+JxoZ8kEh&N$1-25iAv?&=ch> z$5)4FD@AsU)HA3_(*k8SLM(AgX$!0`u>M$68`Js5vru^d^tlOzIoB3+JFqx!&BC`< za~;u7sQDl0=b7H;?8EI(=9FGqckbM^`?vQ2iI$eK4=~(`puGTS1zIIZS_86toT2DY zB!H>Y-^yzY7*V;A&m}PNc8SerQV~o|g2s?(^zoy^i^eV30-G)x)R`IFZjh@^tDaAu zPx*@L_~ntY^S}8p9+eJGu9)4q$)3hNG8(q3UOg%e!q2O1ELkGy7c($Tn6XCNQFUIe zO&tPJMlCg&0*(mQY&!uHEd&Y^qNM^x;_1Md2~ZW&%gsO!FHQe;`5pA{u4PMhu)Efyr{?9q=0X?ng>U>T7kaQ5$e5lP-0)DSH)8dZfVDXvK)?b*jBSa@JcA?Phb?_q-z(#?DJyx0YF# zhvA@h0j=fTNQihEwiYCpmY^ZlJ ziQ!h;4`DQAQ{!RdD+8if*mZj1BoI$%vRMIdc0^&tgX|{Sn9)9few{me=&q2X?=Q`n z_h25nhe`?x_Mhi>&uebB!_<B1P#UC?L&93j_!di1cC*klq9&2_^Ink}S=Hl0-TvgrZczh9E^ONK0<+H#1xA z=I&76pYI<(edM^?+uNDfl-IoK^Yzu>$@8Cm_7}Pwgc9Mv;F}w^UU`@DDfE``hR_ys zfZ=X}A(+vntcyt`ArdxE!z3jC0J%gOPnHP7vxEG3SJeWGzx6``uuvWl9Fmx#r|W>6 zM0`9sh(7(i`)8c(09tdc$(x~VELGxqjeC6^x^omv+tN1UP4K4BwiNAzg4Kfjrto6E z;e#0<%UZ%4!L%7LTexws`R2+mDD7z8r&oLQjfpsG=BdT8EGQx2xQi?t-ufcv)Fdc@TOHoC*cW zAOQS={J#9TDqkq?IV^AKs^Y%KaJ{53YNv9u)|tLitB5l)3|pR!qh4>naw#mJs(e~P zy%Ok=sOWAoDTGrKMgmR76mWEoK5NL(kq5xYj3HV2IY(xmJNSFo8XLwQJU3Hlh;BbR z^V7~vpbk2_VcU;iJ;K^5x`!U3bH9xq4_?7!Mct=%kK0&w8cy=`Wc{DZnDRiiU}*Y( zAlB(46dOO?>-7GO^8I7A`!yRtC{R#A)w7q_Ba}Rrbnu4V9>JoPaoY2#Jz}GBe>IzC zkpYh^xtb4Hl5`aXFjx*TprKWAHOV`a2mn?-JhInqe_}kOVpfyAV3s)@8-4q2v zudX?8OhRkL0PyZ7ha$nC<3~AQyN2c0;o?CoueOsohu9>>zQ~vqwb&$1@KqAJ9fSL* zToYgqW}~WmJdL0r8Vrp6p;kt>HVtBZ6I#Wh%O&Va!W#*`u?<>x}kKt=!VVL2Wh ztz)gnVPiP6qsOxFE~#W*+TnQ&qi0Aw)_gr=ls0_+MmqXULY?M?71T`30VjEw=#3z__@-|FSx1laqt)Ly3Id2V3Yi>*yjI+Jsu!DrosO*uc~SLTP&ouT#dFdTYYX9LE7Q%rs zq7a=siVTKMh#_&V)B(rIH4CAh)Q}@CIIQ&E2tz;oh7dZn5O^2d1yw>yt8UIIItyV# z>+$2#n(g7>?41gb1(N5U0!f>Z_4bZ@^vAtb@FBYU=^lB0X-*HOo758K9BR)nt|S_F zD0`2HPejMU_{WFRO%iWpa{59E4Fr#c4G>inG%W3~m4u0}QH}a(5D(vb`U42KvF!fG zWn1zVtj+-$U-w53?kq!<^UIE`&t10+&Tf4!cgGK-z8XJ0XL4qbi32BY$SnNk!;{(5 z^Co>e+SQ-*#_-NJWOsJ$Bfz8Zn}|U%K!~J zbKDU|7LE$A4qAUAgvyG5$s8=;;nEXm9xr?r#3ZG>4pRbvib*Z}1_s{*I)rXoFCs3~ z&|}AsHMX3#@1O-_IQXOA!67C0MAuF&nOe`iy&j!7r_Ktfl$W zr>um8Uc84qNUcGCEIocA0adq2?e3G2twd-~$!Lz?Os{j3Iy# z#~jxbWePz-p{3FU!w&K{?$ z#){zex(?G?Nd416M1P|*N%S|q+zl_+&Ma?s3Zb{B97e%Rp{Fw-yxCzH+V`H>+5!yu z8E^>QvR>e`@u%JkSLe;glld0^^U-7X1ibQ$*6(tsOk4mt*Z3Co+#;XJxrJ$}kCuz4 zFin1#rc}varpceMVH&dOLY6}W42c?ntXovJEXm@GH&eP(uKj0<;S-bnQv&et*T7Wq zIw+nfskmPX#(t3L7tN<1t~daXqktga4736aK+7RN1Pu5FX1;hRj7D85P`+KxP~%?k z8VTb#eG=VYGaa%&8ClV-mzn`VVU~{OoPkPpP03=!hwC|`Q#oCsT=Gz>6Op2A0kj;E znusZv^iI^^QG_ikOE;pl-@!f9_$M%JV`)B^_9JQx?mdFJ)Y%=Q)po-=s{;DQ`Uf^x^c< zee+fwKu7lMUc5}GF>3bwL8HD%zkX!Erh4z$j{cH!+&JmUi+k|34NX7cAeCZR<&pbDJ?)4-guXt*(UO?b$gr=pX z*2J7%D)Ko8{uZk8H_#I+rf)EKek``2r1A{@KBWb7QQ--u#l&@#1pff{ zcpFT3k;XVUb|Nv0@MbMhG3*g7JSnw4aXgR-HLgeSzr`fgw&Ovlu|Nu4fbxxxU1N7_ z3SKC^KfyJg29E>f`*a-IGvmP2MrLxjG#fDosEycxc*&qQYHnFSq7tQq)NcwwB3uPJ z-m+R7^c>%-W3aB*;KZu&$aop{=Q~uqF{*E(XRa`yK@TCBRTKREN8-Xz=7d_q(Qyjh-J<7=erp@8S-yXbvtt7NK zyyWubBVr`TMSpMHg#OHdM~~(LAMiHt$vul!-1++KZ9cs+@BZnN_uR$t?81t74n0d7 z|A({G?eVFzAD@XlUVppD@tNnpv*NOHeExwr&>Oe447Yuf%66?K(b?Y0G~v7nND!@( z_pWnZ@6;}lplG@&CgEh+;2p!CQ^98a;bUaI!(NdgS8joesDAE@WVlb3A@EwitjZ8B zonQj}80MmR<(wkUbh4amQpE@`68v2P{w#fdRT%^-N02BtBEPKF523mKUFm}QADY+d zN4hjmBF(+<;mh=c&WF~QCH@VLO1$sUL0zyApzeNM_r``)z=gq_N%jdU`AG^z`8e1psHs@(Q#k$*uJ|Fs*&rv6a5>G+vgeV9jUb&7 zkTc0b@X$&;&XEhN3G|swxtc2V_8`Uz{K5#40W5k%0I`K&;>ecwPr>R;1ClDDk4ff8 z)Nq875}E+Igl}K7^Axlmflba8FWX$TECf`!TL8QlEY0>9t$AA-P@ zpWg=jW_0G%r>D?Y8!PU}F<|>`4|LaPesLVPK{Ctvt7f8Hxfuty$*c_Hlnh?JG9#0E z8%X4Wfk3_)dK=)#Jqr!14J2~GKq42&mlpDZ-;HE|Gy?u(I;;Z1mn=t82PH6()VgaV z9d;9X{+Y-5($aE%5%Aiv3wSS*9GVFt%kRAC#6O?D2Ef;s zs=1ZazuuD0bzi*JtLscycc{*#N#U}MJ)EStI@li6SS>9Ep7ZxmEDRwWaa2hLe;GcB znq3$hn}^XcsEN9<)x2I3(3c{o%^H9o&?kr3YuPu5hv{GaJ?6Vb*U%H|(|P@JM^2iv zabwjbyJoFfJA2NWwR|Odbjy_Y$0s1>@1CG5SX{emo2HZJMMNbOE#H>Af1UC3GhZFe zE22De6`rdaLPMluaxmbm!3{@e}-EQLGwAA?!K&L6hvZo~ETnJ3vvpQr~ z2wt-`1!i^R9!p45ay>I7I|ODi5fvVW5XEQ5z=u1<+$73{(A9uISy`jIx2qe?R85*JyFKLOR8+>czTMT#dYb$%xuqC`k>Y^`&C3O4(iEb?C@cENi0ItBt4J@rDF>#E< zL{g)CD14#bsOZLmlWyD;B!^Mk6V;IesBR3WH5+O$!J@fER^K83EZ`5c+uM}WaUQ4w z3Mx}kE$}+}5_|)nA%qUuv7PA}Z%g@k5I!>n-2Wi%Qx+A;&cGP3AGhG3|DqR{5WUz& zUQ`Wvn{2d1HQ--D3sqK`n;@6lQ??H>3R)g*tg9`r)ZKq>jN{%t)^ z=p?qFkPpwa+kK$^casB`&V`x+3)RM9aoC-dA$I3HAbUual)k5h3_1weAS!9B%( zx6by^1>fFRv)`@MFlooR*^~b(CN0IGmCot#sfj<1WFTrYby$x0cZk~WW)>HZ2SdL{ zT|oJL2Z-8d*0ZF)So;-t++PFH*NrCkzH>%jw;OI*ecd?;N7mP&tgZvBuJgrcQLul` zhIUCk-}VlqL%kMdpkIF%*9%?;5jaQsgL%04E*-xfZkV+S7sq;!T(+$y!*kxWo{%X2 z<3aza_ez{H@f4^NR)7(AiqN_#XhqTQfAcMIuL3F`^0AdSa4+QfQ-No3c`-jbM`sePyEWb$rMaZw1AE2Ed z6brVG5J}tXLffM?QiQj;2(GUy_1%n%woP?LXJ9(9Ts=*b%zOd*tO%_nkyw@Q^Bb0__)IjWGnL9G zX{e7lSjTapSl+J3eJtr;sc(|&vqjUhvKBsPbr$>DcDu@$s3Ha!UW=IWV(gh@039T= zf*R$d>Jh1Q7(nwZ)bd$s$RY8zC&k%oX~o&oFw!pU@7k=W)dyc(IKRJd%c2%t_njBs znm4hjrOq3ZW>*fII-#MZW|Ilip(ika5D&e;dB~A+Yif zQ>nD?pg(UiT_fwJ1|FQ#be!Io*C{FyrqVsvSSudp3UT2gh5VDv*=_0O_dig zYft6ZV|k)FXpY-T$88@H8gWLhwIn#i>oJ^~3EtBLMjrz`=Y1?}6tkHQA+_4jflK5M z6;GIQ<{MZf{yb$uF_;xyUJBko`~QrFq1u@teoyIb>xTIonZ3r-otdV++=X2KO)qZPdm&GQDt|^|{!~JF z|3BDioQeN`veU?dxTBpW61)Iazxeh>F-k@y_sr~Zp1nA&+3R>5k$_7 z$d15rF7H8{@KT`BLl)VYD3S zt<{H391)z*qJfzhqPQqUw@;9R21wF~96OCCR|o>0r!N6NZ!qcmMd#5IBeE71f#S^| zbmNwJbGE?DD?pEayxouhcbTpstg>4#@40sKc;U@!bUZA0J)WTWM!{TvDNwFK9{3VI z;67E|U$&|HTNvF(&#PH`0j`p242`8pPT@79%ZXz2tL-E(4$8b)d~;|I5RaauPaqoz zY(%|4S^VlDOZNh_r(<6L(g)c7k2R0~m%79pu-(Nn#VssDRO4n!zDg{AlpEcgiEveO z5u_4Q3eG}a4CE!UDh;WRv=o@j8C3#S6-=&3@&X%557bb4xr~g0FGT`mwR|bLo{Smx zM?cbnGTU;SBpYI;wi!Hvl$F`Ap$J3@MF{1f$(1)05Gp=;Tox@aQIOI|sq8 z1-BJE>#uDOT;f$dJk{8N5(I|#GvF@!~h!K^(cVduig zJ__3vhIz-iuv=kdJB5*P3?thqtSR|AGb|h5ER}?TEX+~D+;EgIC$0IVvMh;8iv+L@ zmSzjYaYu*WMAp$)h%{T^v2f7TmjRvAPYR(0zRNVpGfbyFEK;$kdv~Afsdx zon|G~y}h|s?sXbQ&Q{N{mx}pz2|Gp>@c%4AJB!d}S+uS=j#h#+*?xg#i_sK6y04@+ zS99-|X6jBbk;v{HJ$jBD56l9U;mrfJA_?&hz?j+_-RK{V4BP%n18L-;%b+Z)U)IzU zlLil&AQn{IJbt5Fj~?Bw9}(g!zMD8__9P*u;=9SSW=|HX$vV=b&<4czwDS$VuF#|`BONUpj3F+fT4}{-Q{$abM_(BQ)NOObYtBo)8GRi8A zWP(Ol-w}x!Hc^yY$Z`oUXD$&Fq`63y(r&!UC19tAc2DWKbEOX-%HC3;)1R`tROpm* z>Xh}W<}rn~8<;;->Vi2F7fKL(c9q`F%HJdO69=Y@tjpd~tB z{TQ_zo7Q)-tYhrAJ=Cock8$zb94XSlmd+HzjmID2)emaf5&A&|QIU)yJq_f7f+Dr~ zi7b;dvL{*uTcag{0_&J$;4UD0Hr<4%Cn_QA)Wi$Moe-A*-Hu;C)hZ-Xea|@^jI{oE zTw1?1yi^TkKT%f3H!B12`8MwEj(k+{V@~Kpba#m)2eJoRyUB4IdA0}QS}ZfgawjC- z0Y8Re{IU2$top%>KbX~VP`%`mAzVf`#=3{$oB<0(O${B11NfZb7Wv0uh%#V#YPDe( zaR(C*v1Bk13Chrv+?;91#$Qv=AcI=D(3_PC995NYX1z-xa@$5F+CPyfDy%@2sLET4 z3mJ4SF>9>Ffm9Fx0*6fsJF5OL3PqkZAS86GH zbADLbvakMskGs@%ysrlh;P!Q{eIfaIKnMR3Pl309ndfJ3JD8t)4Ek<|!ZGV=u;c{T zhuV=p8WhwMw#EG-SU7R?%rP?k`ggyVyP}^#QI8&U+)iP6>Tg<`E0~+iW)9E~Ogy|>4$kPktT++`1ucw? zc&i*EF1)CD#;;rohBDj;zT1mV z>X?HsP#dwJavN+*={m@9;?H>81Gp;O6gQ$FrRyJ0rhlM|Gy2QQeE}$ELjAp|;}uYw zc~H3&;_sHU7=^S1Js1NFfG4vwfzH_Y^ToyBlssQ$a6FzVW!6A-bOj%7GqrhJg6FL% zp0^0j%#D*G<-CnZGN7ED8L0Edh%&0l(0)KuIoLN`mV?<0j&iw97I}@Nu{SKHo)-6? z5JP0d1VvVS9W(-zX0y;d?C}G>3`|=7Nl=;Zto*4$DgWTFnrNILSyvlDsPzC}^U@VG z6^vUn6~fKKb(NEG8`?0W&<(N$ONT61yd9WLV{wF>VjH8BR2>n2AG!#r!Sx% z_!9K}*<-L6emF15yGZx?ywMP>^VpB(?)&- zFn#+t&La!YWi@;PekR4sIezi>96yGUF#*`j#8$%}s`q?q;3LHarG8qJH?W>w(4#yU{pp?t@GHX5zVrL3GN& zxZQ)TL&XB?BskqVL7V{WJnv>Mj?0xI<=7~^#^aQ6VJzW{ zTaxjkF@wZd>r?}c)%n4x2hXQPoiY^XNT9TnING+&KTx12cEPD*K zqH4iZsiur>QomddKQJemtuaAYV9Y@*|;t_>y4)9Zr&^qa8({Q-t&#lFmK!3wqs*k>{_}@9=4P% zeetltdUe~Z<8%24ZP>6rt>7;D>%c6fZW_fTz@N7;c&;XVu10b5BthoJ0<|6p_Pjy& zp^Cmv*`;zBj$n&yvpA<%FO=NU-oYexF}OELJ0%&XL=bh1eGhg)>2gMQ1w?L-hdhbl z4E7gZxZ=86_w6ee_(0+8zI~@XDj#@Ugj-#(U7;^}_~$d=TQLG~j~}3CbQ~1FK9=tY zI_DfokmKA0n&d9njyb751N^{$ zJuT~@`UMgz-dyoTF&w{lNlqcrPlB;5`<-|M)7)Bu4sj|>UM*AgT_YIid}OzrW2h;C z_eue{yCHhqJpyP8-!R7jkHi`2bwRUcQE1XOq%Q|!rhd#f%^3%_H||m~UdA{EBzslx z7CPW{i2LG@+u^#Sov~FUAkuoBqI0ZFNJ@Z)Zby3qu7^}z)nP~Lm>}PXsK!Qgc|MwU z2sBPhgHeB0S?W=*PURk2gO!ep?yi44jHmHQ1BBPO7pfgs9gjkj2SI>T?YI@B|6&>b zO@jOz{*vvY`Wv<1j&;aLehg~wS&!BPPo#ANQ^hHAj0tM*(M)*TNU;n z3NLgGune5Qb&c~b;hKJ>oj9f}mVo)$= zN@xHR@HHKz*rfPcvVW5B0->LZZlgZ{@Vis=Bj8K&<`*qlzhQCF!W_62eTP1c`8YcY zj07=#Kr9#&HD+8KT7<6ZzXzT%ebb`QZ?{r!q6bj})2adQALTQ!mu)uQe|s@)aa>OY z5s>7VhdbgPy7(t~8rWr|hq_ZpMj)jyf}xr0CVxs7jrpdu!XyG2i#ay_KoPqzjlC`v z6%}9oZeP)!tFTr7F{1_)^~)OBzX&E=05z+P$c#o;zB67yS0XZoMuCJIXnfSy+dnOj z?$_5`zH#xHY6A&BS!uhk%hbQa)#jRUZMkidSG)GI_XnR42bU@0%G1MNSv7z-Md7c{UGHg>r9 zsWBSDWTp+O)oJP%4XTWsl0Ce7o01`@SqpwuuSVjo-@mmU zzw~?8?%liI{TjBr^hf@x+18`;R?MCRcAzd3=B}Iv8_rq{zRa%H$!CNicKA@!yJ2Wi zr^bT^)*l^B`S?e+`{Fk753Uy1lxxEkNSa-EJ1kaBD-59H?nB4j(}!jv z1hDMc#|c^^fbzjuI^wkm@Nz*)c|nS$piX%~9ZO+thf%I$EJ!RbNVF6-a=4gcEO?{5 z;0+7zS3w)c(RVxeO+aFhVmbYn!Edppv~){(Z_CPl>&t}FE$^nj-??9A5g5_;oz&EK zw$<+VQE9y@SyQqzYqZ-x3^i}g=l5zPym|dgbgS&zXYJdS9{}~suIJ90gloLNZ z!=v$sXlHXRF^A~A42r{)HHwpT>4frv1WQ5naw6$g)7ihRPPB=FILm)9oW~`ZL(GJ; zxi_F!w%}_6w0Fxt8`AG)WK5n+_!qUMwGgMoviceh$7~|o86kxDO8e+M-OYV zf<@AK&~5Eubh4)t)F5zqQX!q8CvcUuI zjEpH$$oV}QO&1P|$GECod#Q?AbIYM_jEmjQiyGU#Sjr$H5mHN7yfe56J%+KI z*#f|=c?zOo8Qi;e&DY0PO+wSb&~We`XM0=-qF1A5-{9fs`wcT4bbtar0_RpRiqpuaVOV*9ilOr*;BG=*2$bbrt#1rWvz8VLx;!ujqtZL zgdc@=lEXkD51;^LP=4j)HySE_`PwmZp-p7F$0Qv@{mJ;p3=y_!Ep3tXNLm&JCBYZ&zw5ejWFWL=y@+%=|_9nVs`4>c`EkS%O z)6(Y0`97wlEsi$!LpwoVVVxg%7p*}ipGo~%HzF_Kb7S6{Co312@>-sRKSR)}CHkiF zCx{NT2DKE70JK8ft*>gN7y-rviV@Jlr00x6w(ZbAUY}_=a^IB)^Exj(GGr7gW@;!Gf;nu9~+zq%E^v5{r}@P9ZCJBW8L^osYvG*6W}GF zrV{jFy{F#)qwADJQ~bN@RIFmXAiGY*D!FB4mFqOeDde``Ik`-6RKmFTBteda5$v%) zZp+C?!L))5UhNDuo}7xm&CUXeZ6FpseTW_l27q>!Bv+>-q=3O?u<8R4kp9uIxns6~ zs&N}XMQcF!el3R&CtzJ-!JlV}N6bmjO95fcdre&ht;Zt94jlNIN0`4(&A<07I zkj&x3dwh6oWYJd7k*ALQRJ3x|mM)#QzuS1=@SgRd>9?H811G*Z+4@wxHf|oehF%E! zFMVdMSeo!*dU`){J`?Po7(ItMQL@B)c~jZJ!vS;E#XRPm=t1@X4K7I(Vt8wdQh2gR ztfC{uY(OUxH;&hI3vmoSlPy}(!vB(fXiDT;AkSj(tVqrv0gYvuhga%R`Es59!INtD zmr4_ST`+2h#Hn*Gl%q6E;s(r^GBeCZf0cdyIRzE+g*&WW;Eo(PEFURxmX%6wr7ze1 zA3Uco_1pfpE{sDriu3c~PUH(>iH`={$^l37&^H7V2Hg@SQH-AtBrgR+OM$Rp)NswX z?u4Ah%N2Nd7pOqqC5+reiai^lf)H2>sFl4W5Dpsu{WJV@5%}utURvi1Suh zEID%K%q44I+(VK>aGO6&;{ZR9ylJ#9hj)vs_MjE04|3|OoKlGU>czVId1pu^+}HXX ztqer#3B=2tLmz=E{kDy+H)WiZJA&r5qMuRa<$fn;1T8k_jsJ8DilFwgFqEgC zDi+`~=p?aM2}WICdNu{2JY5r^A-;ZBzAlE#wOr9V1dGT&9-NY|gO#=~NUd=6F3G{f z*MC*6zhNsPxG^Y4e3Lw%;Ng(#LW~X3voBBhm_Gl3e4Xz@*ZX<}`zMg=?m@IOJAk7jKE}#+M&>v`Br=^3+$_6d% z0NxM_tZ!Q(T=4j@H4DGb2Aqw9AJhI4?EP$t(>}?KvdBcLGidFaiBHy1{4COHwYmX$ zr_?r(D;h|dejtm%L*eqDth-ZBk86Ph zJ4yb)&mn|D7Bhlkl)O!tQdml*i)Fz2$a)EOy$=^yvxJnKAAih2PvKPS>sEh4M+u&f z>N*l-KE{C#x5d<7LWfb6l-S-I|6h6!zMoQj=T7nU>mPwe*U=2{`E~F&@)pW+wrt6< zehqe@0PAj<-@nOmy17)280N;H?_M2uG(SonI@*5^iwvonTC0_n@vp!7% zX6wQM;G4Y4-g3sSjGJ^z|23vBgv*djG>?qbU$*Opk&YbJIiNrS!FnZG5wH<9PUwmungF&7DtwwYVXb0dypXwhHdQzk+M5$eYxH>Hn}HJItkn>4K<^|DP?6xtnrEOIA9y~m-lT~K*KClJmEk8?B#2-CL)hZz zWs?_gMiFZEGUP_ueiqk>$GGZTGPg#mlJcraMh>ar&R-RUKSa3(rqPnPP>51gGhY`d zR!64@UOTlNV;3R8W0T@*LnTA0y2HIu#==BLvPEhrjaBOI$!IG6SaZp`TZezAzn(S^A)))vM#D4>~kv-!GX12aUH*9yhw*pz;0tP6%&{ zg})X@cNBtZ>o=mSn;xLczI{Q^wx5<;=cBKz_w&({-l4ET?!$I%?#zE)c=m!s{bIvx z_l1>0M=loY1e+zH-Ybeu80VPnj3bEU%PTYwCqa=TZ&Ug5ee@2=oyXT(E7#wp*I&WBn&1q^6P!VE z9X6%UsgCk!u6aCotlWRxwXP@rtkj0{*MTK;-zwje$W_V9U}SSF-Nt=sx{pqlaC8>7 z-cGsXrF>zOYnLbj0y(De3%}`y((6mnJ2$`tFzFh4XF2q=K82n+ywMs5uUG!=P`}QP zOLOg$+n6iWV&)ovrLHW;_)j(DN-3@)I(4w!FU2=X(Aq;Fij=-vf6^OefX{OH&nvI- z@s;lqoIyMX&*(YYSUE2*)3L3Auj|M;O7ht0+}x&P+yJfBEunF)sT}6nuGT;1DAlwi zCsxi;i~uYG^8^Wx`1%~xI=ME3e`DnZetk|($Kl0?qUen zNfMNE(?yM9#7HeJL@yV3)YDK*HoIB|mnL2)f{u_vfr@m*1yAeWbOW>3d^UbuSy@*0 zXU`r9VgahZd^$)*7ktfdAAw}7=KI^-tJlC~+`nlY$6pm1Vcocsq*HWbm*vZ7$r}4J z$OZNc7N!i7peb`^rB8JM#Tp1vy2@WIZq<2N!2wt#?poHRWigl);5qXX->>$9H_+aT zp`Z%7=VgMSxNo!Z*cDTZ($WxN0g!ukY0;TyfAXbZ z_WFZ(o~#>^uG~U(!PmJnQmk(g%n&)}4D+YA=o!+~c27Jc9^oRmI4)fZkz*@Dj0Lgo ze6!k6MafVMQ5MFmi-#(T0_;1L=`=V&m5C&yLI(E@AqOh{ND?k+l`ua5lnh5RF5r%ZOS8YdGR@;W5eM>#hlB}7MKweVN)&<*rp+}I@p0;iuG zaq*rtM%X>)^URU6(A5#S{xH&GRv<9Hi1>WQl6q554M+EowZocYi@TraPp@C%H-815 z*QTf|nMeP4I852EI@>{;&2|&@AhhG_!xbJ0Y^84Ml~assibH%-!6ANT$062)v8tMH zfntAAJI!6?{@!++CT&2gYB){n(YL}^c;!U;42=G*@+0n+q9mnE-}+lvCf~ zKLo{@6)+|c%mrzpc7hqCm6d%0!H?Ew&w%gqU*Mue@Wcu90B@0naHMrsFuL#pOWHr@ zmYq6%LC(+QmLnuorFOQ7lCRQdMMq$w%@}rKFO!GQ46Jzu5Y3ak;CEQ_3^*4+G*5Ej z9KIl*GR~NcEL1xQuO%Y4T)bArnu6I!&Zg}cQSaH#jZ$%OFEHnOm=^Wpp44NL0v5ma z%bdkfMV^x9%Ys&jTPUCZn#PS8g;BOc_Yk3A(Xp2jl}-2`O8uS&PCY@F;D*Q9wHYlAX8<-_6P=hiL7 z{>%N+--q8=v*nzuPf>gRZ#v&=B`=4wK&=d8ll_4N6_DeYdQ*PVG1t&gDh!?Jgrf(7>&q^LYb!;<#XcoN0n zr1`-umHYEJEkjt-ife24)92IL<#7rg#B+P?a;?UWzwnsiE;zPvOl<@ICf|-Bp|(+2 z4?He-O^g5h6Z6(?l&;zI8E@Mj=q6FDfUOR7jY8GBM!4T4cHXNoM1$6E8OP#^ierKA zpKYg86WYzHKbPDu`cvH5D6X$kb(lbYRr#m7FOn~(q@s~C&hhMH!2rlv$5y%}$2kel zCa1hPi9p2~Ktf6~Ad%Vll!sG5U68gC-P??QLS_8p$KP$7+r$!_56oL{8Y<6S6px~r zsIbd1RI(5B04+!B$($r$v*WALlc5$jc5)iDwMbyx8@H(QyP ziy)Ax%0}ig0ncSUZ7%6E#N&9~c2#~e6OW^FCAU~Smvyw?$mgV9Jtw&gV71rbQP0W3 z2;5G5IeS(Xs%ItsO`7ci^P5nmYP|h7v?hZ-T=s*|zU>Fy)ZeK3VPQSNVV%i1m1J!a z9|@^T_kp%DRby#kUEE4axtt?E$aY_-jagq9H$?KL9%VOXM+cxp=UhnB@<-*Kf+7FZ$JIEEGPDpqEsoPa}rrV(} z?>5PC;eD*L_yGWAUAl`N-<*DVLUI1&`5VxwHT>GVG00^6;naU2P|YL9 zq3(n3kyh6x3kaZ{ODu=CJ(h!FCFChs2|6xo^kemIEj5bXt<{v!YtPOA$@Vp>)yy&B zwG&#-KEF`IV#we&+t;Xu#b5%Czo9i8bXI>FqfXli1FyR51$NKTTnfrRJ1gzv+WDu3 z5fOvisjdA+$wTqi!B`e&5ysiS*F(JbW0ig+fF}Q`A1Cl{RNg-eb4urauzR24m+K?& z7~N9Z@de%0->Bf-PVG=kExIRd@}8XJia3-2lwYXzi|D%eMqU@(PW!shs>=ju>q5rF z*r{S-a9J@P>fJO6f~*VE4Topbb@7ct^DX3<0B zf3#!&_06^VOTB@`-iE5^76y7erWH!bFq zzO^5G)p`=<=fH{93$U*B6IrKIurHnZ%;XLIGp4c0&uyRmocio%@3Xhs=P=sm#=AlD zZ(qE)44QAtN8f(?@b@d|+s)ty6a_v*8Q_N;@Ff}z=AzeS*{vHM;{i%Nhj%4G#tIbd z*ldjLNQ1!V0Iwvi^K66%=L{D}a#^dzCN+pn0R)4MSq{}Zg?}r(CRz}|o=Q$g3<=izftWZ#2BreGzKxy&@DmtP z);%+e7n&6ZTX^C25%dVHS&*Om$>USUAM%*0`v5MUxNh^CIm3_KT?JpwL8}EqN1E-9 zZn%!*J=Wr8NTIds&>TKvK~2Xz^k{cFVHNzLiVIGM$XAg)TuhxI6TK>h%3tzK`32%S zsqRRz1|O>nPNWp4L;}4ZjM348tw}&BM@b^u(tbR;e@GGR{r2n}L1?}^yat5hug?DS z?V;C8e}*UCT|0B>r?WP97NIBb08OUB4i(LNkAvlhim!lyCkAePK3yo@2f`kMS7zM0 zxwB-+>v-QJ+kO(i!SkBH4U~*DyUc-cs`IHrlt`eur-CrxRBqkDvZ~hMF|!u5P_yiB z4->^1=C2cl)(Om7O~Ff@g~kTQ>W2qiF1r%*#?5ya@?6OtO# z0tuAr_!x77LUste1AC7c!wW6;)Tsi5J73J4t-ta$ES)fX@@Q0{167XRIJi&vraN3Q zJ8#pBDX)F~J3nGt>s8A@w{~4qm+_l(SG8*($-M7fbeaEK+{Kx>K2kKbf^xX8uG6TN zOO-&i|2~a)Z}^joSHf=eP-oBRID0htC?Po|h7cMbvuo>y73ehj1DNkVzI{{J+PA}y zcl2$Dk#C!>^|N1xj6(oE&^u5D}!18__ z26ypIPlVUN7dddPw2V*hJbi83q|L^8$*DLB$crO%E-XeW;z3Xmi@@voo*4p4-!9E1^eq+Bgf9+&1Y$HLc2qnji||?50nc?fw^0hCx$$oD;hCMuprvYZ z7M7m$7AaFt?56s2dSW-#6T7MYmY^~7$f-$mZr^u%teCw5cv&O&~Ysn6C!Hk7L> zV=tEct17W*8kWDw=}5sN!oPuZMMdC6(fb{SPQnXBA}7f&2R85aP>MO!1m9ZCX`|uZ z?K{qQE*yUk{UPi>K-b0?tosmbvua#hDM-PJbz!cWe~-n-CW4QH8$$|H!p=kja$urK zZZun+q_{-_d#C*%EZTsceFm2TuZ=fmHkz?+$K`$nBj+#U`K03b001Z63|axI>;%SL zAaYgrId39#0Zsd6G|Zc^{M_zdy=I*nM*BX%cAq~Xyv;>&t)u`4ygw!vR<#8&qOa(! z=E5>*Z*jPb4H6QmOh!r)(Ks17;hq)_c&ATK7$}7U;pomA==U+-&MoRwyZ@YND>hAq zoq9~jTJ~PvR#5+GWX|(>EfzJru{&z}b=uDu+a0krtzq3!5*_NfGd3$N=*h)qMf~|e zOvsbu2ZNMVkwiTCbVc|(Y!QG^oG=B2zyH>Zr5-Jc!)ozFmfE)8L-fzjuWZvN3zmc7 zbZZd7Y5zf)Pqeb#A$}Fw&tT_%x&&war+x-Omwqzh1K5F<^K;Q>A9NTw7R$R*%`hO` zE!wu*gWs@hnRRdfQE=7loX;oEYh34Q3Ru4%Gitz)W`?-P@UzN>At55|x z3IfN?0C7OK}M@>7Ne)||_d#~Q60Y|S7C?1`@aMqa7 zlVLvmi0Uf+X?=_i{yOlP;uC8x?y&pBgaDx>y@`sJ$^O*;LGVyv9!OU4O|{HHlUBQWF1~*p#j}1#xqqh} z&sxzH{PC_-i4)-m%oP-y4icPiHWPHDn#pp^^V_L}3=C#0LM`JK{)C7e;c zU-Jpo0P6kn^N*;{=bvy#KwXsvdku6S2P|mPhES?optPampA35L;&rO+@t9%^+1n`5 z+IY&Hu-im68b})fnxE=4rDL|%#?zsCw{5(_v~f>s;~94ngt^e+Cf$7+&wefuDdADsOs%?<it}pzX zg|=s|GsF0ToZET)(ssgM+Ro#bw$qSp$D^6nP9^u7yLE=!NnqR2dui=da!WWjD-E~P z(y5&wwH?8L+iCfq=((k~gMYJxGyEGpbS?O4Yk~TlwYBgMzGt!)RNpiGT^`ma)z$EF zAM{qVgVvg-zF*3NN;xm$&&1FBi}I$n%Jq2;zT)GWuQ*L80`ID;P4yKQ`gkxk4=8VH ztK2`$&YLt3M5M->EsW@YV@XaAx6= zy#=75Iv;9)W}$)E%lP?10p)vbWxm(_xr_hA?4hhK%)@@C{Xe6%@swK(+N!^>_urAX z+KTBI&DPp@`o7+68}SOiAarEwpJ;77>Pj2H`>Mt&BMBz5#9NK85 z|3z!#Ii|zkZ5zRkZD2Y!YHd7!|GZl|s;g~~wWn{PtUbc_mXf@3c@4VExl!YLbZx42 zHwfSRK<0b%IM?bM(aPMD*p6p(-PV!UA)jVnx0);@XzO+bzW*lWMUR#H+tE6itY=ry z*6n(<9ehOhQ5|`|@EM#ZzWxc?LF+KYlR6CadI!3{#^8PKNv|g=GC>suUuzxpEh_k0 zn5tEFU#I?{>gxn)q7k%F`=j|7>uUX{{zba)IxG8bzJ1?m{>7SF|H<>4=#Qz-$9v;8 zsORFtjKT9=gYjV&)4kDI-W&a%GaS)*O|_;plxb}|<$eWCUD`1FIQW)qM=2e%wKkp( z)Vs71f!l~x+K|WTf!4+|eC|ZJZ6kr9qchzbavRUme{tJJ4AaI9t&QiH4iC3&)MWj= zbZ^LQJRf-8Z5!$yr|U!isLz>#UU6xoID**&Fo%`}_#)`5$mUfh3pb*ASTJ)4CF^ zYUHRbwm^!{0x zC*B}FVd4R!*WaPn=i$C=qq@Xv3a!7|&r{789H5QOEX>1iP`=Sax&IUU*r<^nBo0Hl zA3t9gL3lW5t*nJhpoMxrHGoITE8G5j(Ll$hjdFi~d(92i*i#tp`LgG~30m5puL6b_ zhQIXrZ*rIH&(~s|!knIeTzx)XJG}i|(E4A4eZFpl`g}Y-i*1!I{jcscK6SO{f52U{ zkH6OcNP+GD73KMO?F|0i<>?X1+L?!z>mqbeezv@JY|rGiAR2^4@-ygKm}$=qqIyOX zWo(|?^=U0G$4jG?#$HfflB(SAaKdVF5hiUc4R~!Hplh><((VD}Iij4aM4m(Y8E)&Z z^`}_v4<5_?_Oa3Wd&`D(^i{Lri1 zTVFRL*A~IK;wkysbZ+24_t!Yc`JxPdEk}?9^(1aWgnTU}35e7qU0XSnUrPQ^MoxMT zu>tlGUIF8D0r+0CL7@uG`FNdGVmLc%74*U7tkhq$*fTWPvYm) z6M{i&9p~~K%FLo^X+S}C_Y;Q|#rg9Cd4p5={h+T9+-B;cMN`vG;OE4m+n^D*7e6OT zdk%pI7n$rLho=PU<`3@07xhQC+h#8wlQuxk<>xx${-o3X_|T+NibqF~!Gc5dbwNTB z&Im54qk1 zOC@ByW6?#J#y!F9n7CIYFPbq!@C?Lqj#Qd+>9?HhEk{Q<&=A5B^BsOI?u#zAnVna( zVd%wX^xus0#Ab`vYb>oR@s^ulh5wLz?)8rqYl+K2h($w-(Fm}p7%U~pu>9IQFb2($ z$F&>kBQ&6SYacn-%p%=2=^Ci=pR@6Z|IpE4=t(Qan`j1^e>qiIY5=9jO0P+Ro6rCa zDMlZH`Q)z{EJH)^Umvh0hxei+)J$IJHey(6T({ww-N~9*YWthFaOd&<_7_NuxIZZ3lfEs8FUrq*t`nd}H6<`ih zhby|gAlf3u`qO%*u@))5Durr~CwCRr5*UP*`VJp!84F%3FQ{)UXjV=fzpVwv_w}~m zXm2M(huDXnrr{<5W->qm2;mhpQ6+_$`2?6xe9Go&xg9#@Oxv<~YF@{;a;9#x`fi>! zee=fYQ@4S^gW!olySuk*^Io^Mt$Tno-P@9PZMs#o=-#e%xA)q$=?(@=+d6*ymbtB` zZ5=mm^IU%7v~AmFwfT74=DC&OErhHVl_?zu^zYiPV_N?%?K%z^_%42z)*0S=dqBUg zZQmX^ptBOwCzv@ajX(01&u_sW#?a3?x*mpdc`%yai$57T%xER37v&u1dasaJvLuiQ zA_1I_u7ZU5Fdnb%=>gyq{JS1pF7#7>$5|v^&&ilMc=>=J5{PyOB%rGc07Qu2izWu3 ziC_U(Nc*q`uiZH`j!vX&Q-lWEmqy%heu!8NpC6v&nY0rrc*xh2u^LWjmT5|cDIT`Dog2f6PBERQ{+*=;m+R zrlD-y&tCXC*1@?N+;Yk6;Adj?i0b~AYE-2aJ8H1Vkt`|)Ndu$FcVr9Ipi$g4Nd4A= zAj>{OP*jj5h)*r_hmO0UAc9o9bF67X;E-d>$v%vyTskCBZ`PYh;7UqTLQGO3{bNuO zLog={G4nyFkbfP12P&R*s9qoP+cpX7R_XpedH7~YcIM!zI`BT)DuB-5+c%f@TD8h^ zS|5*=lV?rdf8w`Gg&C8UPu@Ry7G4)on8_s5*!w8VVTc80w}Xw4iNtYEq_r;wS_sRB zmTfj#2UWse~+DiEd;!eT9?yhjxU>yiLgIfl7Ml@lmfx#~NOIgpuCT_P zxRJ%Iqm@_$5<5yx)=>IBoW75w_e9fss?qnc^nE;iU!A_MNuO4yT&gGcgTkvzN%9AQ zoY&H8PzfGN3`pehGS=fiUin|%|2+OC07O8$zW~op3SP?OFCm6ciHQPn zAPI({()yrE75);qfnsyN%tevlNAic?k}Kdw<>@cUe`uwb?!pC~{tP^--&siU6!HA! zQ!Jh^ZlJ?*XVRCQ<2CFeqdzqsI0SE)6b;0w9;{@b7=~D@qu9J8znp?W#+YctaDAGi zj~6j4-nB(28jy(&6@l4B;PsK|pa^cU=+2a5Ke5p7Nzq1|~{Sn+{ef!I! zkj4$8uZ0~%<|lE(#svO0SPNTY9rq1xwJnWkSC&W;l}^vi-nIuqI6gmOxVci0L#!OL z&ozb^<4JdB410cfI-w}g@`spb80afzhEe$Bh>D7`MB$So+Tn*rn$#XZ0~pvmH#LVl z2A}8(=kw>Zq7tNrpqYOMO%e8N95pa-+_-1xC!K`<^8yin4Vf7@Z1@Je7qZb5Fa<^& zxlnCQB!~k(lV(o_IuI4LF6PX^$+J0u?$?8OzgFcUG5yuKgKi@2wUXT4OvJDhTOBC! zavv9KjE#=PFh)d25b_Od zrN{AquxjD`kG!MKfSck#Snp(Gk9y_cRuw9pYw1uFL^7V2)$ay?{L{9zM zIZwd;1|Q_~0Jqr-42pt;Zs>+6)gK~mJM0-t0bUHe96w99q?@WY_ zucr#phDp<79v=gOVrWEfiaEuMw@-?hKmDMY=~UfZ|0mbM!=J3bf#;J~23Zf)g#q=R zpgR_RmFWM@=zM99^{5XVJQ-xXpMTgRpU@F)`%MU?81jppa)C5QI9dDwCMw@Lq=DwZAZ3&cy9Dsc{YBMj4XTQ!$Gj5x1g*+jy?UHMQM zl6V_IFlVAAKL|#wj+X!MCuL5c?G6x&VE&S#g{xr^5A?T+_>pEbA6?sj@)i)ItqtI5 zGy40=@nawY46AmE@MyAUd5U!q#f@;I$!lpEI^M?(q7P8OTreej3|>)QFqP@Ed@=^n z(=CJ)q;M?UWrsYaf*6JK70A8<3iz-YR-(d^bND}4^&ap?&;P`Hx+5wCJy)#TvJkBS z0q7wJ$e+CmUj6ONH+R5n5Wjd{_9}pjAu;k}O)Q){M{TlkU^W#$~jy|jERM+*U;FjEp6V~QW9KUi-+ZN3`bZp+_EnwUXbXzu~%58I0jTh+#!xMvr$l;5&%x*n( z`=^-=I}Cic?b`$1YG}m@FV%WC&(&!f?q9O@2T4vYKSURR*SncZmjYz0k^p=D3|&ak zud}uuN$114Sx5mCp2QIuSx1E_=OrUzkyICxR6oT;YZS=kZ!q1w3T38;UwwI@-|&&W z!KzQj<(%D~G2(iU^m_5>e9*o7;RP`;Ryw|ONn9CPn9*%I*o6qy%Qos2>;vC#L?P7ACK!#eQV?1tTQD zln#l!zL?25eAMIP-2PEA$3;^-xac@7$WmJdL}ZuOK}wQh2#Eo53HU_)25TNnw~j6b zuO28`nP0rV_j_GZLGP|zdZUA1S$7qkfnD~4l?z~#6^9S3PhC}fV6E6MV@RI?eKRup zSF8|*S1c9_Di#VOX$>bnM|c(U4IeI$8_s&)Sp$IPjff=Ldyq~}ZjiYDueJApkD_QF z$9H!3N)nP>lDk|&LMln5XpjIwTIeMR2~}D`?=1;P69MThgq~1B2WdjG)C-6py{Hit zeH8^2UlmY5K?QPiznN!t_jWI*@B4oLe?A}XZa1^DGtbOCz4%aiF9`^4h~<(QvG@&0 z%0t%PU(v$RTY-=?Ij9_hDiL9M>5L*!3X$blg05KMo2B)Z_Q_ekJf{!#Th(_pnr(>1 zlh7hOnGeUgsKEInx`Z2|OI^s=iwKXlO6&|3(uPVrtB}UKYomEpm`YWBA#AQ{a%rHi zF4skf`%<#8Mg%>C`f7G<0_2gaPZJ2$rKK2SA(=OdGX=#4C5oZPPONymVEJEj=Y2m{ zaB`E^pWBa@7f$0NCuHXpBebdj37ePvzPuSeK5m*&a~i&fqH-x;+THcUaLBNMaHR8G zU-I+GcLw)wurhxySjmpI=snNC4m8B|#MsSnn6&+dOXOG6XV6ahnZxd9l+X@%W-xiC zgJB10dz&-!1@O!q`I)`$XA~<5Jky(u%?ZzZ$3@G}#K_NNdm9^Bmr<^JVqL?1g0pLK z*^;dm&3Z@`AMxdC+A*~*Eaz`yG*S{co1DhTq+^oWaW*_ z^_#P+$h9d-dI|AOvUW8J7`bb}TN^AdPb@?x6g}meLbRp;LDv)Y)Ao>JO*CCH zA|$uI52BvhNEq!rAOIx#cfwSm_T~MpjEo z;^IjM+VZE0L4!(F+O(?ia#_?mFNcsdYY>en!nTnaCZj|XT`c!qyL#6&tj?U4UDJzN zcAh_M_`J?7x3inBFhuVbrFSKFg?TBB`1sDzvrdhT?iS6rZt_D) zV?Mr9?5uakMt6=U*X(>3aT|m$#m~49S}7)^QYnEDkYhtEEY-U%O`#c*0s4Wun4mdw zTtdi!4530SkzR!_oxd#WKjr}PTZ0E6ysrP`v-s9(bOaSVZtU2?xwax>a$-vCn?YB zf=o2el6_H&9ORn>Ul=$auAyXRS{^gSk$-190R9pxhDc`kqWUr)6z?OVlS|QRoRg2o zpd0vS6p6wNCC(&g4gPaJ(D}&u8y~>z8ArIc(FXAewbpS7oJ6g4T!L5~Y`o+6seB5N z@2E|^wwKYXR#)C4>#=34Y6#`O$p7d0`KV!jK0g(m!D;9WUEhAL{^&LC0l|qe8ap@B zLLP1|W{P~4V(3ZEOvDkYe#|a<6IS%LMNoJ@BMqy>w#O|i5gC|;;D{nbl9{^;1Z51lR@ifTCwgRR#`lkt(^PI~8f z(`PR**pqP@>ymL&9rb37$RDHK)iGKDKp8enNT(T4E^3mCn#x5Da#2H>T|BvnS1v#V zp%*ch(pb&h63Qtj;juOmURNcy(i%~IgRaw$`}URXZJy?vT))pCw45zj-sF+reB;15 z;!1~ufMNWBQ$cHeMh?nj%QtFFHh@Q7Lbiqgn-{n-UN#~G;VZLzfn2;m=Mt;WEszLv ziDi|XD^1D_x*=9CkrfoI_BYd%S2akp*s($SIm+wImL2D4C&(7uy#p$!jUtrmi}Oss z8V+#&Tvam1RIVx4itE5-a6P#`WY-SjhH;~ad^Cxh#?9bnbMv{y+%j}QvJ@-_Lm1!* z3s~sMXC3%#0-w#`vn_n4!)GRZz6PIt;d3B-4u;R+@HrMfbKr9_e7*snGvRYCd@h8~ zr35cDWxQ8g0{6C5I-Ai!s3lE%gM7@MOg?5dA|Jj@+XCB@Ec*j6HvnIm;7FO^Hc^t9 zTsq#Qk%BVE%e+#QNlU9s6Ev5BG=VzV+O%xPOXVdmC70II{I#j2w280wvSf5Qog|qp z0ZkK2$(Ztz5#=RA%1hG9OBz{9T9lWxwUi7fFX>la(yP3rV|i)1=J7t|CE4XAgUUNlmXiE(MJr^i(gfimtf28>x zLjRgr3n4{eM*b&gehaU>HDuTcs(;RKA2k?X(Qn4^L03_zvoEqa`w`aF*Zuos)}%&FvML_s z!aq~oc=(4t9W-@H_UrwpPszrI_=FCfy2tppeQ^V7-==ftHaYYIW#IXpv$}Na+n{#E zWz_geZtfL)-WZLlP296*BL03)#nC<8x{5;jMELi#A?sf_msukUe^N2yS%vNC4E9CN znStx){LJ*Zc>>5BF2VWXOl@VJ5)g_;##+j`TY5&!@`aca(rk@)>nP5=#0w+C_2)FzJ5M{;Ov}t zPQ6ka9M!-cXY6ha;$G!GkU~3kR^^*^WFGC5=_>x9aM6)mbW|>ylZ)nFnT*=xqBgzg zsON`#JnMc?(WRZvXdzW=4yujjI$2U`RJ%F7+lZh^&E1#T-P)GYdY(pl9rR>vpEZhi z$0Ums85vm)z$n>lU!BG-Q@WU_R53^~W?Y#}K-{V2q`4@3t3i;UuJ@Q`f)wc1-oawK= zI<8l{R;`=$och{|gZ*|6$Qs+DUB_-sx=+lUcRXrb*XcVip6$eV1FA&cC&Umc+EX%X za@d0G8Ro%+mfAFiPQF~S+5$j<7ywnpsh^;}cB>!w2G)nlfD{_>R6}aB2J*4|KIa}( zdu;P29orSZjm+yucP~K&V^Gy$ZC-Br>MMDxXO0^&I%5U(St5gcAlNt~*FYoZC<9Xq z7m5ZjU5d%2f^LYA-q}vhU6X1bp6#bn<8oSkbg31BIrlB`9m ze^g$hDUMZY;dRv1rmIS;qee;f;^Ry7}PVp9{yriX4En%x(F3_8xVW-Ml z&cYeUmaQ(hwba&7{?^ca2d@24cHuU@hCi(lk5+%4F(+#7$PqKAqx<7NFFAY%f0u^O z;M0a86Pl9Iyye_Y1!Kl8ArxVN>!I)t8M}>(C34wNjR$zGWFM__tFTt#3S!wr>8khzHJ%|f-ZxAHE}wUxrm z0UYzHkql;fTD4h2=#kY|zNGmROft!31}_U2D-b#iFszp-a8Z|T2h>~J`M~8{r{2Gd znxiJ=nR8+mU7zuWxN4(ty!4f{&kvM*^Ze6}C=I1Mzv$Hbg~dDOeK8+kHjB*XJb_s? zZnRWYlM4sHq|8Gt#)b4SGa)EnZc5gfl?|qZ8%Nl$uK7AX$Rp3V5l-=4E`N6oAm zLDr=XS^GO=9===vmnj861r&J?`a>K{B<<~%O&Ezdg7pm|kMaUp(&j1vT_(}F6J0j`}1TsM=mm&g@JF;FdDgTs|^ zC@FL#6c8@kf8L{|vJRs65TASa7J7jAti#bLnSROjvjX(OdH^W;ke)VL69DsibC`ts zPa53MmcS&hgPO@VHXaR_HtDS~IfG_8{(b1=mqYu0_Vbx{?>gp;$(f1o=kgl{ckec! zZ>Ob)4{pp@l+gU+^<{_FW(*$G_bkjE@-r55VT6A9X!522u8j1gUs~HHpd7+#I)`QY7g&WmO0>uhfDmJ5i!?Px4Pn}ox^ z%{wW+7)Pc5+4@?xHU-F z_r=xAU-JLDa`khe?B3mJc|W5^f8jro;qlR@$bj*KK-2*r`u6SJs2iDoJF-r<$(ixt z+G=9cbQQHd69vgd985ZXR`M~J00;?GB7@vED48#<7|s_tbA>5|h0}#8>!vc^#-H%r zk>s6b?qx5CMmGTUlyXRvQF974*`gHQiW-*Vt`6L*oKNRlIeqa+w2i+<`%fhOzfAh~ zOo12rt^`TNC>@Po4TOJ~eRH8Xpq*BW%F zK)SSX(CFToEqY}RUD$Wko~zr2<@IHJ4v`YY1Og|2B83c=tG!U0vq5VgtOPdIy9H`7 zi9B;Z)nO1{PGruz9*ON@nJcx;YN8HzN;-MI5B}MK_I~!`Jrr}ndFPMU7tNpXkXi}E z{Ib1wdgCZxzSr2SA>&xyT2}+{HQ?1_xeUq7{BF!l=~0RPs5KGH_lpOLHtyxC@A|#% zmhl(;(aXr(Y!4C^;}7stR1;5Ei4C~jn^l>>cp?YFx(@K31f^o0v2<8RSXoG#{H+`acy(WoHiCu(WUlly;L&F(~%I_ka2U|A_2A{ER~Q zWBWI(Jy=q>aSvY|KgS=Vx|AK}Q9WGlGF-TR<9y4rpMOGQBPslP0X=Kug^=qIiq3?i zn#gzqMe~x$z{xaS@emSw9d~YbIQXpN!kCKH1hcFX#6s<{5Ehk{^9WIE6!6=PNv?9Z(reZ6c&p4GJIbnzp5y)mAZa( z@YP`i#f4qscr(x}p3RGwQ#qO-m18Qaf_!6@!!aA>e~)8%^et~%h8KwW&d-*k4bG>| zX$S4l_x$eegCVn+`N9{2prEBpFg%E zd)V0iqMxEQ(9s#)iSZikDfw`eqE9DuBuv`w zLqu|&?@MgFn)Q=xPKR>`*_{0x=rv@%`fh#BV zB=@i8E1M}im{2W(tY#^#s*N;DfE78Zev3Gs z_+;}g$CjgA$Ql25ZMSZyWU%Je%x{wZ-x&-JGO|% zt4EGqaf}#{H9{28YViD7}``2ybroM6c{*|Nw@_y%$e%w&9J-%u(1jdO@J(rtqIYHB3rD9Mu?C#VhIFj z#k!B3=kTYW;YR`r#=ko7uk`CH{OLu$6W`pqbgHTKl&`;@(s3$3QNXYB>IjZzbmAulr>?>o6T7@CE|m=A*fRUX&c_e&S65fYJEmu)_oR z99lLGzVx-{1N2rAlczR}z}fH*tb@=4N270vtm~D5Ku_0=`v(?6C;K#%Oqx6mUSX!k z*e0H_4Jq-6Nnc-GBp^eVFW}Qv!^M0eV~y&UO?~j1k&lkBJ|;pRhDjpCxXWISqFZO> zl}hMy*89pe7o_)01pR4GrLRX}b(+Rqh-J=BLdS~V1^-sg$^4>L^j8sjqX>0ar_im| zARjfCkl9C_zm9x)oqr|&%vi-gvvrx%;SkE?{R#e#!X@A%+DJzK0QDU@4nm+UgHY3QNb}mZsq46#p1Tw9D zAdP&Ke3+!*lT0;)K6=Gwpnls%08WgApcDw-pm8Zs?1CT(iyuheq+0_p!{Kt*+cV4+x;XlcF1b-34=lQHHTDQi> zxy*Mh!y#lo;!!dm8;!5g_$un;1yCF)7dnKmM%{%7K-fYc%rit^bi_=jQazk-PDY;c zYc$9vC5X%3Cl!tnKXIj!Jw)eZ>8vfK)p~wFf>QQymTtjAc!rcq$feG<4)0oo%$Bg zBIOiqR6`c(@W-E6IP*a9#{Ky-akGPmP{fZvp-AZnZdx3D>x0BYr_UUVy>=_6xUd*C ziux7BUXR9?p%ELcy!d3!ZT6|Fz~~Z;7HMGan$6B#+Xl=1PJx zq>ff}=k;Y}E?E<_7;h97;njs3KmG29+xau!oK?KmAv|8U4uAe~`MFc43dc^FGqtYs zL$+rK-mXK|Ac~tM37TBtz^hl{4FmmvH}um9l~O3&on8`3Skx_{DC_Wm(40^{OR5u! za@p@(9m^=__yZ|Q@MHWxaE@eMz{X*Zr$vw<_7ZFYsbU>##mBetqc?smy7p&?BRGG? zx@|`E9&RCSU9lkFil(0U5G5fYd&kp-pPZOI@$A7O>HYC@sN9;wamMGs8^mzaB$3%_ zM0Xqxc$rm_TeT7k^_0^Z?)`N6-X&`=fW?}u3(pfgs@zc30p&UacvE~DYK9^R)h2UG z2x4-0yz%+J&*EA*JJ7FF;Tw&`mj-n4wF&{K`kC9##>kd8cg_SfZs$c_c#Mbs^2h6F zClXH~A3l-@>StcWyPKZofKOg^AvjNq0^h{@>Sbm(PY>eP$60Asg$5en>0CwvrH zTZFPCkyYFilc}*m>u4tGd0#&rUIZ2;B`B6Lv$0HQLGsL#sCen16Quxf9w$TsA=`wx zZ;s;^^8%gU4l-|9sF85*$pic53QUJ*cnR=bKgp!Qce*+1;@RD0UA><@nH}^fMe9Ck zEOwfmvL(2fp0ZV2KK({4dvj*-+A{f!T{(jb(2xc45u>yeZxCC744A3rvEh>|lhgk! z4SFQ|QL_8U@?R_bmIKdp@a-IU0~$&MSU=&3qE9jdowacTB>^Bsxmcy{lcT@bhZ4Yi9}&Oa+dLvND8T;#=Y&Rf39M?&h$hzfH z2(z0JP?^Dz(U18O(X<}%P-u;%sPIAY!ui2vL-6^#Xg=O_8`bVz)*IEnjW?o&chMi% zm;UFw@J+CQobXL-d~)9#wTP_SM^ojS#piC9(M3q~ycV zNy$lsP`sB!rgJOl0r_28UDMuDotChdB11uP3H6MQ^|brR%I`!XM=N$@>Hye4FfV>{ z+*@V8oc!e1al<|MFzJXXCUYxUX?iTwD+QG@@hBJ+eet;O!DF60uXf9QP=k%VYkEK+~9D4 zfH1LQDLD~K$$OWO_tu89J5uu1@W}tG%8lvTrjxxzc8`(n9%GJCFLFt~5Ns%K7iE{A z1EU;{A!yz$Tp!(gKz9X^`sjW*?>s=pM`)|q0M2QKB>tTaPW83Wt2%X?!-JuhHPwPI zV#G2vL~P(7w9$V@No%o2cBVg*q#onhcrX6Juv0K?`i{?LYZd3ZFZuyr-&#T%yONGB zc<1wxnXZe6me5X)jma2@;*wJBgb^WEPhLdU&v14^=HA3itFhn99b)jX8+@H9{AU$y zI;`+R=2eE58w;BO_wN@U0q$=r`TV!IUq$!25?AGb@e@)6H^y)MPVml(OoH*tiYP`> zP(FEYQzBd40vNQ@+14sMEmcwg__G3j{>fT762v&Il`S+qi`VC7^{K=)DSn0JLfp4aznPK4V1n5C~dNp zdojJMyr_qr-PZ*CCJXD*79R5TWV#p?rrH1MMj=Lw<70!w8+Xp(nz)4eG0%N}1nxqa zOMDNFBb1mhF*v=~c6^dDl!O|)T(FMA#e7Sma1nBWZ4*N|EnmUvS(=%h%1lX)7qg2h zLzuzA3Y2ahqNT-y?}EY8#0Q}&8zGu01L2^Y1kPkU1dN*Cr1W!mp29*Pt|O6aB0#Qr zQzzHx+}A%Ub};W3{$>a^AXuSQ|F97 z;V3$IcH-<4pWs`MU*G<8!G|X(>|GCyHrd9RFNw^?sgY@PN876~r$>DLX2$3HQ>C1L zjz6C(ZSkkGroXdvGxe~L3Z52H(8?vrG^BwS-JH>e@Bj2QzE|Z7hvSO?Wc|{caWC>W zOjp(C5en5S=XfrY;I;}lLso9E6k-dN86K0jGo<6ARTW1NO92>^tSjM({7kY}i;hD~ zLEyfa%9N}jRy#RPahWJ?TJFtD=wk;N-b?>R5%|GF-aoN;#8!!aJ^|gru|l20BAQP2 zq8}OWk1*b@5|Z<1{w>)iDZjObPBGpVUmvD`T4%0qg67`F^$5#|b6c#=bU66sckVE*5&iMuhjbdS zC*uiiv4P!uro?IN=6_G1b^NWeCyDHCggKb$9L#hM<{UFGf92}-m_GfaR0WycTrVWa zh1u|hBg^nX-fu9P$L2v{FFYwyd0*-eanI0K+)U>15?3Tylk0#Ih(^$Rk*k5${IlVJ z7a=N@r*SP>V&bV<;Vrt-Y_^a@DpJJq^s6MoQd(QPw+u8pYz(!M1gEH}8&VSm<}^sv zpP?zpVs8)x>O;ZM_g}jfZO3=9fIahvrbkL{^25aLc zs12%F6$$8tO=mB~{`7-cLT!@nArZSCHN;;^!Q_}-oB9@tYPf$pX1Tm&e?P)Qtb{BV zKX9$_H&C(MSIrHVNX}#~oXIhgpL`~@`49f{nRFZYz_KU#F*~2&$1zK-Zs7wsKesbq zeK>)7kG_|8@1E%C(}&X$97MNcAB@}Z8}OOgl8>Ix)S>wQg09=Yb^Wx+9g#G2tliC_@xcj2t>CtKV^N@C<~Dl5*L&8o`4}Ko@%ke2@-0yxDc4tqnvg-a@_#Sr7EKKK+B}gZh86}dMp%BUi(=e8Hf1(=v-21Ek z!ViV6XO68}{z{9}i&h*mI)}d_7USCw7Os1|2-y&tjY`k7Us)sh`7al?Mr_#+x~E@+ zPsx6Xs7pp;>F+x+?63&3Sz(XdTP(qc##Ga(f$kP)N$kJ`y; z?B$e)jo>C}yy*hK!@%}WK6N_dL%1)qzJycC7fvZ(cuqJkf92{{&ezk1q%)u+xV=&3$P2LmJ9JViv*f)DKG3k#v*hvPz{~w1JS+ zh9$-iDQC&7s97YeT#7{i`Dzxe>XELvE!IxGI*hW@N-7N^tmL<1M+*pb7$=|tJjS;= z^Ib`^Zr&+u+r(>}SNPpivn*3bwJRzL-aOTkHMP0oy#nz{u7|=Vu!C-stQtEgBy*~C zE@N$G8TSMd+;i9x8xu>lz@qMeY87i7qzsD%EjY^(5KO@toE)4MoDodH8BD+#sOi9_ zI|MYVb|fTAi2^sC;8;1XGD(iER;mHV2rN-*G9D3w_(3BgCXN5(iFHF^;fByB9}QSw z>pj)Q#h@ZQ1Z^ZRdlb1Q>dR|W$4u-(a~cY4ZTN=?ANu=h~e24M|6&-Jhg#| z!w62K`6=g1Tudy5l`g?xB>^+E3Lw7FN&;pm2$-R;UHr%v3G|EhOZH3i6SEG#=l7AH zUY4Q9$WO^ysZ#(XP)8_t)=Fjyvc<~o#__TI4vfoAlYi)=^LM{Lg}!dp%4pTL!^U3dYSTI|HcF{6=#8l(Qu~J2C>ZtTjL|PPX_AslxDcAzn?E7g zAZ{&PV>$}+6cRL{YTA_gN~oII4+2%R5o^>fEeV8X6Q4PHbTM9JL{qooxwnE)t=W6_ z4C9T2qm7MZ{9<1M=eNl?BDf(M2f8p1af{l1MIVj-kw0SoN2TE!;2BI1&87wbhVa^x z1nE{F0MMij01Qt>y5!CB}@#=cL8;zGz-=%Qh5!aPU~gkfsN>CU)m<#j|PLKi@6ix)K`rRhdf z1=a1pULyZO5PocLpEqg2=DADW{^o-jDV>74r8Vu`PKcVrf7NNl!*OBJz;fJ*HUe1wCSY7LdC3<1a7%jg z$%SvuC|uOJSz5ZIY5CgDc)8a1j{zfmLf zuzsDF8aC{g3VWf0>nXp6%srUQJxil*3)9MwAan=H@!CfN`Di|wC-@>zA4$&ZcP^o> z;kuc*1Gnuqi@{XCZiA${?yzn2N1LIO^0&XWXrq89q^_O&Mt04NCXHWBN6lL-o-uXH z&ecuv5G$HFXj8i;-7>qkYSEdU!vcPZ;0HMbgQ+m-C3B#kb1pv}G6&MN-Xu2X#~Jg; zuRwBkWgMy0Xk$4un){@gGEDtV<4s}~qj*Qt_zb>3oib$qXdV?h)UnRnKye#`__X8wrxM8M@seh zI(6a`>KgNof8KUrc87NTvfISheYtvK-FmVw>;bSFz2-$3r1}{Gm6C4x(O7lA%1+-N znXSxv05T77@B)9$d7mF$aZ`wLZs4ta0A5r`J;5ag*C?DW28o@y8eA&Znp@4rlSqb; zSXC=L(~3=ra>AZcPQxOYLlc>`Lkcj1o;o1;@bZ8y0fd;QYUPYn$kq^JPLwU(b@T#P zW6fovrL?790~{&~TuEfZ*;A;L0@eljsHMuOk?pZ40NIp9Ns4z@2O=9)3@U7d#-E*% z(V^b7W0yY6e_Z&nE4zEc2?rjX$ZUtkJDW6YvU<+S4@Qi6FmdU~;fohvUo5=cePsBc zUD>vp%`PHs3Vv~B z2OB3Ci3FNrY(>7LRYvq*_!;o=rKeA?Ma~D#Px&7A_+`#KLy2<+Kik>N8BE5vlEB$& zA__va%Vd@mF|0I`9>Gg8htK#WJ)Xhd2+( zuo9nXYs={tS(n>dx8jP;MB-q@B?J5N;pC86?GW-#pRU3We&ig@zxxY+#MzMmV=BME z+1P1g^nt)bcw`Loh{5_F;K2brBqRIsl>?jgaL5#?@6+OkxE6BVp&>HHu!`5wJJ{dp zQ0%|aVE?sp?IoVs;dmMy;U)G$Re2-5)tB>#$w~oJH9=@xtPrF~Pm9sWZO@kq_%eRF zX-Cfy6V6*1tu z?bS1tp;B*tsc)mrg7cqbPhAuN=!`2MlbO7My7Cx743DTX)GN4E4yNwjqw-7zH*f6M$m$BEyHy^L#!9OO&+btSE_p&aTNQSS68 zV@?H_B2QkQ7#gbS8lx+s3M zX%jN`Ks<%dNb!zv-}n(3kByrEdlf))G|&)jNH&l+ija6g8J#*XiD&LMrt;}@0G0MO zp^dh*e`-_3PE4aZ6JZdHijSpOW!c?KTUoi<}e37(<+5csHEM+RgGJ$R^)897UM#g6?mjbOI97P1! z*jChyG8yT1B!6Y=oVi<9rgv!b>SdJPa*JvC>MpI3p(HzRLRS4|O&bJF7sIMG?%KI! z-NvS7E*F={=kvve;~^$tKABFDQlC>TcVj7MdAb|$Mf?fFJ8~V*BJXuPX{~wE-`mjc zHnj6r`=KXkv(IppwE0%smzu8ID)-fhymKe?^_{jaUA>A7(${7f|M$=)T%+ZoeG&8? z#NuyRzRM2$3Vsc=zoUJ(%HW5~^+;#9?h$$5JmF0`OI0-fb6$%dl~jRURz>fopbzt* z7zykLMlL?CIwUQsPOVPBOz}ZBYcOzAhR87d)vu-a+ij>AMM%G(HZW)}NsCL-^VE+jrxu7^iM^am$PM$m5P8XEBb;k*dU3|L1W_7FM*0 z9FKn-yA)RikZ2r1KXDmxg!>ANizZ)sfAj>SsF|54&nythGoxmELsTpLeaQ)YW4EvY zMIL#CV&hInm2Et7-xp2!WM1A8>XR9GYG59j;q@24LYxf4!|-^z`(%@;cB4+fDU&g0TaTiS3)X_4L%Elyo_WB({~<1MI8gef)DKX`Ne4cB&9Dt|1qFCx{Vf=;M2$HYj9-ND z)6B0Kk{L3#QK}tZ?s2emHaWoz>eC>--OTKnv&YKIxnnd_Aw;LrRQ9ZXHV0pOrO7^g zdxx+M#qB?UVz&ni3JBQPA z(+nRKx5#-5U-c3?_4< z@xrC@*SF4Juyt*E`*!L11KKv4Tsy8#w*hVHP)W;hp#P*v{TnoI-T?WgkL;+3TL81+ zcpZx6)-l_HC|kc7KMooovQf&)@H$@3`D7dme&*G<&5{kW$58($UvK#|b&3|u)YETmMdNhu84#vxvM+@r9 zAEerT=Y4+6^GA2@uRT~|QC(Rq>#$UW7x|ln;XdGWPT?>c?-A3)tptZ8aGg0?ON_l` zP$faMr3+2t?(PjVPUAGzxVyW%yF=sd?$Efq9NgvL?(Xh#(8s-R=Eh8nyjPJ?@m1!J ztXNS|QMGsG+RA47EvMPh2#YlJsqy-G-Ok4O5n^Pr5C%vitGCjf1HsFGSL5eU|H*tt z+9q!{%J8{vJiI&rp5pxV!u|MLJrs8v*T^}BZFIOA%wN4?KiSYUzRKA6L3M?Hy1SyM z5}ManGL#=LxjcaG%$}+M2w(ZW-57IDwE>myJo@l zls#Nw?I7;s8^V#e-~2UEwZn7%yGYU;3l`NFxN(3W+pjG{44<|{t0jZ_5TQX)Eb`My z55OTzVwh)GwD?vm*Sn^&%Hf4)h*tsMe!B2#2v54psM>2~Ft3!c){@T-^)n^n-ELCh zvf(yahPJSmDJ5)dNNL{nR~B_=bVt~pW3F33Gus~J#D>V*JRmbDL_XA5usv;2<)%wY z(5(FtFRjI1;7RW{@`o@_%%mQXkL%A5m#LYlSZN}M9|zIBfu3}N5);?xCGmca@1n5+ z&*s~Ypw}9Ki9%}QPV9K6b20tRXX4pt`9penMwDZv8qHQ5*-|-vA!pF1;-JVg6+!4{ zv^?ia$Qxr~1c&(B4C0xTM;B~YroK*Ias9otJi?u65^Fu zy0U=Sc** zCX=28Sj{t01WIRm{OC{jYvJBxN=D6%IRL)4*1-raL6wy7VaXv0OcjVv8Kk_4rITT1p7qXzOgSrpkSWE^qf#73qOEm#%7W zHQh+qVC)FS<6}>Lv!ZQNd*d2!N7iUxthZ?+Rr9FA;3u2PzN*8EBWT3q1_v6BoZIGV zY%zY~sbt^u0|TzMb_t>HQVD-f=sCv8t&RXvcCDr$B4|?>yxTTg_A}RxkTyR;a&&n9 zRKgoYY&#a(ySnyoa1l5|tEuH-B2_Q!iGSwG{$fL1J)t(e@xG<5{`!Q{I&vb+grL&p zx~sUl;e~8(cUx<5W+eWqc{Z9k$&aYl1^D*q%~7^r!8UnRVOQtF_QyUR@ZC`bP^YLa zTxiXL{jt{-5NPwD4pm=6vfPi|#k0U^pzDS@zLaJd~ZQRUj>yrD_9lX z@>%y;EC|oj(%AU{mN%;j)-H2APRX9_JC}pvh3F44xN89acFp_reT|vVV`4)a=-oxD zxPuw`^UKC0ELOu<hs z3^6_|M=A4U@Mjm>4^1^{rKyiAFIzGoR(aKsR{Ai zuHq={qgT5WOC(A>ZC1b0AMShCf2{urpBrfMoG>8)MRo}|YF7+pA~A2AcsHTAlV$=< zU@6S+rUoz*Xjw3;FA1E6Zr@8 zrQj&o%A&=kPz@lWvv@c8n-4e#6y;~2Svtl59wfyXM9Y2ec5hcbhpjct!e99Yb`VlH z+W=fhaH}s^?y>ZJe}A*y_7WUhmRot=ZNyNi3yfWV!(txx4VB@CruVa07sDL@C1w=h zJpwRn)63*m%VS6pb9vk*osV98fHUqMDQxT`vb%{YsQ1TDufwVzoCDfy|7u=#_*n03 z=Ro2n5Hp+5;nW!KrpeiAI-2*%r@Uk_MVUa8+0$f*@EIsDc2>|vlB5ch0rDign|6p$nY)mmsyg zo+4ljkX}fQn*{HDqZ6XvM~lZM1e$)DmO7rn=YpfK;FSOP2v3#@5s=~4g2O}^5c098 z-sbZ$Z{F_090U1I5(^%#+x1h5Mxjqvg8MrAmuS3e_so-H6<})Qr0%rST(Sa(cFrN*AwZGIPg)8d#Mb_QcC<3 zRH1N^4z{C(k zFG4{Vg7|A@h4S`JG*RK<{U%<2vq)g4ma)5_)?d`d1JR>$6ved=6c`a^9psI`QvUl+ z#MPFZlEuRcYV&@U@APW5V5t>ScXc@I<+021)!H`3>&^1j{QVhR6#wAeZyb@l$%n^Z!3I-Q z{_guwqiW8b*yS&3;QcI$3sTMnRiZ-K1tyuM<$LC%v0Y5*x>sojM?QU&Ulq>>+0*mF z;*Rl~!|5|=4DpK|bu85&FVTYhe#tOzNCh0<&h5|-8cl@-{#u|+@sY93r@Vs@u`MCC z4y+PnTE5+>Qy5Fn5mOSpT1Se@d2GgoLdkEXGVBHS%oo~&F`kiu$+ov z61~&T<0uhX6XFH%G`=K*-?NBHgT;z?RclL^kH*nd%C>~GHNP6!)>U6beH4mQyY@V; zd@|)3ZS%bl*E_8o@^KI^h@Glwt`)cK}{F z8PBdvr6=wXT=ViDsj?bVzhF;GmC|sa6XQvMVn!Rs9Mln}%-@K%WUN?aLzRx{B3)kE zemZeo_)=JK8@F2Cq*snK1q*nqIw8JP{0*oQZL)uhJeKq z{R>#1+$d)II!U=>oR+a?F93F%wSvVWUH}Hpy8$c1n#w|Sw@QS$;^x_^)M`n;uQ4mb z6y|6dx1tP%1ln@mG3gx+-^U0DmU%bb88k zh&GMJDa!O9%Md;JOhfCqKfrD5)hfJI`Z91cSHM@}{;Yf_p4BIgmuWn`Tx-q{cL}rg zs6gG2wd2x|P97B46j~S6%T4nnbUhC~2_G_j_pNp@O7+O$Zr!Si2BMtWioWGj=m7G? zJ|UHt*k`mlmI?B4dV1$RQYzkV^Q8@_lGt-7ptp8l~e zcllm)0D%bzUtH=(&+pPjSPFE~GIU-E!{8#U4^sGtE&BB;4nYYsg0D?_F^5qPGee9a zId!Ng(IYZ>E{>|<79}!vofe?lN8}nZtWuNm3?8tB{s8H=$H>Xg7BY`A8poiJ0Up!A}M} z{@qd=xvwe5Zo?cnTdjCc?A%~$Q#||QVP_U!SAsJMi4VIZl{-=V=+WBT@8Wa&BrOCB zKngs2_}bB(mQYlRs~`U#@xbpzTO##wk`!zT+7-M)3x@w2=4y?e^(sYjfXL zN&H!6@lpUfK$DqH7PYPN0J&hqd~e-7eib{4z+y|mR<6tCOg*_#?p9&-iuBBuoeicq z!#yr`nrZ%z+pNW>ujQwdg)i-KcLklC&fTnE*s9-;XeZXexJTGpcA>#KR)csbt=W%? zG-8%1JNHA(Z+q<_Ui<0nw=BI3CASFbe8=3DFFXt$qZiPEi}_V$>>kA-Z_+{m!RJJG z*Hl-qin(P1Hj>vlNVhBa!ej_ zrEq8X#(YcB7AeBY%t5yT{SK^aNABINaam)+nq?{L#FQ!ivR2f(R6{+!wzOMYM=wgY ze&DO!BwKEOUO(J3uTfT8Qm?vcpRV?7kvmr9JFssrR8;P>wf#z@Ug<1Y(CiGZnA3Jv zRx9O%8hM)EZ#BGBe3w*P<)$iol|$F%Ql_5qOJibU!yU&i3VrzeB`}rXXZeI|xA2;_ zy*W=i@P5wC^F9N5!HmRHwjR)zGWjC?&?>eLi-H)m) z?49u5SbHHh-mL9CJ4u#3h3fmizQ)tB#4kEnLX#s<7NIlk48+7EAISyFixk`{d9zvX1g|q zMEPvt+U4sX_2+lZx}4w_dP@4+FOjqMvt1}JcBPjNtDDevdtP`MiLageuR9qm9%5XH zedsqxr-H`>QN$6A@@c`FbY-L4LiT`T)=uG7j)Vu7P=z(g#y+(JR72RRp9RjjXZ_FJ zmQyZmaBzfr1IN}s{G-u_HpPkd2>%MuXD{~*NrbvSO8zCR&SI<;AaHKU|= z!}c@2-q<+$VOeyqqDWlYrC#ZUJUYQ%PH_mwzpm}S5^rnmf0zYz6MVbic&Yy=$n*K0 z+_3#233x|o{iFqSPooH2N;$qNdw&%#-06&V&Z;MP2CF6pxM0}77i2#9pJCb(GHcs~ zS^+L80h`4i?`*A`|Fq}YD)v1Shwlb$0Z}7AL}^k-{bK)i+x@i~6g4WW50IKrlB`zi zYtk0W(yn>oKO6j1^S$$H#I1c6+9rM)IqJ&6evQ{)oCBAR=;(d^WEBHo(ViGpcxCHL zYwiD{aF4gyxaFF+2E#pNoqIy8snn>;U~?_`tQ|h=eITmwLbCMeY2QpfXd1Kin4qUG zb$_^eT7K-_Fsjyc!jg%A4(!tFGt=5B)pE(?P{ebkb%nN-8@_I6NIU$cs&c&5 z%}!2SBw5BZY)k8fi@rVHaR%%*2n~!Hj~A#1_j@L@Im*<7S{;!Oxkg3CGNQr@7~^wE z&o+1&smcRp6Dg>$g?v9Qw*!fM+X_FCC^b2bDCs8*?>FnB%`2sr+%Rz9fWP6%w$QLD zw@^{%2W$%!XYj!GZ;62Kg<40r=u??gqCHj)up&Kj&Hgok&T~( zt8Q^u_~}*AEB(qur0^o6p8ZQ;pWwXyAAbAe`yV`g_{dY28aq*Y*vNxAb$lZ!WD_r3*>v%g#hyD9{3X4J6jZzbgdFsxn-A~5{ zFE{g{l=RZh;Hb%z zz>Nt3$Ue&)hsO}+v^6e0dHPhX%yTb3G8eeraZX>*&22cAP3tJ(xEZ2BIcr?S)f`1u z^EP%7q*sTcN{LFxRG)m+34dP#LG49KstN#7GJm$<*aza98=QIf)3@QO6|yg#2{;ur zsaV?T$SgmLNvY&H6#STQG|?mL%9%vhd~Gn_}b+UqvS^jGkMGNPh*_`GtYr8}A@PFzPP2$RQT> z*Zb|MJGyAhhyVoBX7eB!Y}4o->B*6|}#1lI_# zyo(d-CADRuVV?5yjC5!Lz4lt<<}W0H7iv9zst88o`3;s^ZL|-;^%^Jo%#&{`ZphvZ zXIS~Jze^`mCd|*i&W*{(k6zaTjBD(IOJK==K35r#?)YMJ!=XQhacEealp?F@x05*c zS;O&v7DiMpOB#aSzKu}pZ_ zOB5%Jt^FOkpVS^X3of@m-=2;D@~8*X{#VSDSkEteJOU)--gb55qrT*8 zmbdTSJ;C;fJm9gtO-#gX+s}%6ypYuH1UW%R+ZOInIl+wj;2qzm`r+*f?|Yu?zjeSd z_R~(o>-BQjf2Rv#r3>I2`GYkXN^lPQ9vAuz!vGAcAMF_}rO#0v%Bz>JmSY_WyT`Yd z@f;btXX%=LJsfd4OlCQXo)hgO#LpfhX6P3u)`!T~J&I_^BTG%gzw%6ED)!U9bs>= z711_wZRfES;xY{N8HKO!=MYm27NtFpY>#VJSfV|%Y;W1J|J=4`E4W+V2`7Y^A=PD6 zgFX9XFW{Q$4U)K@sulh+qJ8I*6Zxs<$K)`>`49#}57GG`E5m?DS})(YA=2v(!#et% zdJp(B246oJLx_|EEW@BlE5TD=rvvdi_EZ1+4Hyp!a$n#L3J(TyfB%llGg$23mTen% z=*>`$ZC)O<*uH`r93HIL{=J*;Jg9Pgi8mNLm~#DdHwZlFQ+*9L1U%SN{dYItI#3w< zB5%+-Fc|yCZs0o5YWgZ}@H((+`p<5lI#BKUGH~gGbjM-r#xzsn;gnka~kl*Dl@=TLUfEHr~)% zgHP8!Z(#fbv0vL-zw-}HT|2#f>mI1Nwt9o=9=y8tdIR?x_}r0uX88!{-nDz?{_ywP z)qCdn2>e7tK|@W9i(FS0BQMRtD~-=6P1iL45&dt5HDqWOu92)tn0Ah)k)}$tVh*p7 zvP#5i?sp?YmDt%FR3oX4F#a56Bejia<{VZdMRY+`X)@0~1u=;Fj{uwkez1krYDja@ zg}K+NziT0k2(_p~{ZD~Ci*HSH!WqJe7H~2}NExEsGtLz;CB$ZCoDm46hG%Y^zh#S4&5Sz3WlNUKoH#>eOPI~9 zI3s0C9nFB8!F9y3X9k^NbtF?~4xAx%B-CaWoDp@TmS!HDAvVN0W+t5BHzZqTE}Wq^ zB-~~;oRK%Ao@Uy)gS zIlG7Il(3swyGQDjx|(^t2lo*to*BM}^^we-Il71RkrtHZ(QBZU@AO+4FMPlXEz*v|Ni54HkGH#2#R}i|B@{ z9jdsi=tip@vAN6WMlKz?xa;V~E*&Ad3vGsR9Ll&WZANh%(Ys3#4Qn~jdM%IfJv#jj zB-mv~x?Ai(v>RKydF+6=8bOV5jM}qy2pGQmZhI8Y6Hax9kpm>;iFVsP;R!Tzq`De! zaA%*|0d&A$0o!jbd19ab;_pz(-g>uU+6IOK;B7;+woy4zh=TfC@vC<+c!2P&(3iol zt=N}`tc*c=9;jxmu?<;!zMF}6+S}j^w}!fXQXaUBp#>g{o0(5LJ|6s>gp)xm+uW_+ zWrG^NEI^QCLzK3WHgl1;AwVR2X~;W5ASS-7*llvqPri)U9U~AYUyj^1I_L*qy4;Qu zh?OsUYMTW_$Co*^;{@X2%Vpe#2a$E9G44o#n7guSwrN2$T^ThyR-oTqIdX5{Xefw+8g^tQ1< z6u#+tJ8B>{-|Vez4iLR>=GKlIh}Sole;XM@{*lJNBL`yn$m-r^1krwEbnn=KxIc3I zwuwQ0Z|I-n-Pbj5_@9%0*ST-lpA(*@n4f6|Tu>mw>@Dn?K1Ln^7QMpx@&DrwI~U+Vp>f8vi0)rVWtWR4!z2U}C`8Pi%| z#<~wu`NE3J3(is+tY|jJ+n8{#=(@%cQjjTxOK8(cjJT(hTrew8jvA+vDHRD7kIFLZ zn2t!FBxReVjHhrhtGUMOm~gD<9F7ttB!OlrHWCsbXURJgQiAKnnP;gqMkTt>sXeGi z{$iNa(Zv_lOQ($K*0-FKzXE;hy9r33fdY=T1Z1H=1IJbZQZb-{VMWN|jvQhULQ_1^<(Rjj4Ydu3YPWm_a;wGI-)-AM7SJ^%qhqi2YL&S{Ve*KxHPC6w6?bFAA)j3T8O z4ye*+L%qtmXwNvuh~*L6N-`Sii}&hBKeP=XI*Zl$%Sch33XAJP9c~v*;%X zI|r@hnDx%bendh{aG8zrZp7UoIsQ?C4_co?M1BRbLQ4IT&;(^#tp1fH-MlGNwiIfg;Ek9#1s`5I)8x_= z!n>A{CY)T!teW~TXX1;SD4rN6F6fD;dX7|ot=c@kdCbz3A@n)9eP9cg726Am=~9lh zVEwIQsXOSnLKj{Pl~8>%+SOGU&U{{@lrv6GxQjN$*3e=sfqR^hbbck5B5J(#cKJhw zdUl>{LUzgGJ1hOfoR?EI?nzG9k11)aGgiEu#mqzX6F*H-8>V=BrFQav@vHW=>v069 zVZ})-@ALXEC%yM-KUH%r6B?#cK?nPuz)?V(Qo6r!_DjOS!8{Ne`g|TZsU3Mf&+KYR zIbt4FFQS>jFahrBn{_n-fIryhVbF5VODebpbSLSlopdWZ9{>rr_RsI)*$mhZvec@M zJ1hbD6^G6JcTv-uH?0>!MBKl-t6e@8d+XH}N>0@fOQBSR%KuYzOJ%lVJhdiebWvX5 z)6cB}@7UY_0vCjr|7!o$*$I52(Mx6SRs-oCcqLz{bp7vu@8C7*N~uc@^dC?&mZ^7y z)&1WttTMMsymN1TfKSw0HQwE~@4zS8FVJ~-^F4S?zEbP@iX8oqKrHY32Lyfqo%Em3 z2K52~MEb2Mx`YMAI4*m(5+ zO=UL7E5&E-T-VSzWd)b6uE=+BJ6qvBL0~KkTfqTLh; zRHDmP`HhES5C$;`dw*MLan>PO?(*F+rKV>6U`@f6!A1eNbY_VQ3pk0Or5v$}J zc~8L;*dnSVThVqZgUjNMm%{QwB9)qQxrG`$dBpM%C&o@Zg`^>92@*$%#VD|CuS&tQ)gqC2ro#PE!iDXPE7%ojQ|TF{P&f-%3Nix- zkqH?{cjjX57d}E6Ow*bKKKwtkaotWjf~Cak@O_9GH@2rcLsX z`X}F26x+|x1z7UX6qNK7Yfkk$v+eqr(H+PPC{GiH#O{q#9-dwTb|^b3_m~0I<6)3@ zSW#z_ghap>tQVH3`hy%RNcnsED8s2{S43FNtWI>j2)XZfrolKlb_ntXlR5=nlVeL)^9MEyHAacLb zpCeG6?+0a9lUGd!uuPZUiO-+>K0O~WU*M9JogWS7&eV`yO5sw}%bAQ)$telJOQOn_ z%x7ic3eDuTzW8NcdE443=H^kFf=JlaYystBQn-eAA@KvnoRF2rcCPa>$01m-VweY= zHgj_pg)Y2?wN`T1jgi?f^;PP?h>tk*Ig}yMffYcxZgK zHLgz1ykq)hUr)WXrMBNm<;(%7y4j=)Bdk90;zOYw@kJeC|ho;7ZD42jL-E zbR7h7vqNps?~p?pRVNiDnaS^(<>cng+^(f20P;{Il^HE*KcpsS*F;#FWjs9ARVc*H z9s#+tyd8^6iG$aKmDvbA95u^keVqfDu}FCD~VGu+1=8HwEo-2VCatCh+$_Q#uxHFe8|#(uTQRnFfPQ<+K@ zYlU_iO-dIW3Z6Y3y3EjqNM9=lugGa@)SK$wv8=Bhkym6=&`nh2$*U}(zsN>~Ckjt* zjcbokcWB9-S}ua9Mk7;Hrj)m#bGAz6VzOtI&}aG*#@N`a=~DsSN*gbak<)!l>BPv1 zq#T+CG@q&$bE;O*4B*d$CLmniiE1c7J4!20%{{!n*9-+mv~Jrw9kw;L3EONXtT~lvU;>LZenzY4;-4=R@N}N?9?4XN*>%jLz@ zI8I9$4$C9wDk4FrhGs5x>MGhE*Bk0GvqlAXS$0}78*c`uyZ!SnpDooCd~zJ&#mhP> z1l$HVjGdoV_-tj5t90ejUb9R&Scpm-9%*gkOfE_xWoP)swx>)kE1!#1i@)rS>D_D? z<}7JntP(T%5PtAWZ$ufK!u8Kj5ER?$r{!^fe&)GV6EI^&TG0$$@*o)BFu62@lxZ$@frhK;88XpXUJr4X@1#yG1m?3@O{7L=HYT#T2HGnD2X`JaBA3%TeWHhq-bv{V; zyEU8W?cKjDhg)6egCd}e#%bc@u?AwiYBlNKOxa-X;16C_irBQx3ONc>$_M+Bz+Ys= z_;)jtxiHIYwDWJWdG$!oTG?J_szl!Wl?EMbOFCssm(t6YaQ&BH5xMWeIWtAFwD!W#@m#Rzj<{48 zRJYFC&Q_^TCo=C`7jOFUk6vv4S!5lwhG(f*%rjRU=G4tvA1~IvNmo&y(5X)f0u^vB zI0wJ5(Th{_22xt(YK&2g)S`ip`xeo*(AZun z@9@9QzJ&Jyy>jL<&EZIr!?ud(?^h7rWX^-e>HwZcRO725bhKaeurrlv0Q-&2=z3m@3xz8|%*?v2ajN56k z1~ZYIm*~%{Aj@2YNh}wI&=YYZ_Ij)tG_Jc=EW%~XLhSxuQ6PQOsG*-&Mg&v=2n86@ zk!5LpZZ||Ffe1$I;*5uZ_lCc)9H>+5xl(Sdyg4Ye5~^CM0KvSlb`&h59B=V&L*1~j zC5wfN4I<%nAxWw_Vm8H2t|zPhz&f=9ptb9C)~wrvVv6d zhlGeF4(w)yffD!B?nUqD!S^OXe-6mKW)=c7_OJX@b4InVn$NSuVRh#&&Y8CSmE4yn zrtEBt^JB4GnIBKlnn&-S~I;WK{Y%*cuR0fkaB(zN>GX@cD~89l)1*e9aRC7yiN0G z)SLPiPtqzuy-hI5LEGs0g)j8Pzj>9iqInUEIK@yk&PT{(PnrkC)2ewf3(BG{$@e6v zKTJvf9C>&h$cQ^m<`9JW@b>}!OlXvS(&{i{`iR#48}>M|y&|o!Pr~7uN>d7AWBBt# z*e&iYGqz{z4DGM&sc!b`R@|m1AHjRPbL3)YW0UNmfmfMhE2{Qiso%Hi$>z`o8T;n< z>7K-FCF}0BbA+uPNCw$d_o)Ezy89OZP^o(v1ikSDgH4TU z4S+Cp=W*S?+nE1yB>VX*kjQ<<@n-iC(|&EWp4@$8yPoZ3FLycE$>slQuXj0Yr=g#3 z@~pKvwB`YQwXf5W`E;$jDb`@lesu)l9d~$5$|vmvf*~&Q@QylkVy55T^A5nem3Z;@ z-BDxQB=73YGWw)VBM z`nqpzKB5<|$-9KCEC{Pg5F6v!XG~WGwWz}tE%0rQ+8YC1XBoQ0+Ch9JvqY;>ujc%O zd4X@-g#Y^A{>EGjMbb6XjRnWd{`xIDno@E=K@>;haCEajAD4!Za6E!UiUJ29Mcxng zjw6QqBk=Qk@Iewi++ZGO(%%GmI7umt>+G>Yp(IvgI}+~h$N!$jGYBI?*G`02l=MqHt4e> z^qu2G)ac84V>%h>j>kgQF<}kvs-sC6X?P>*4Z}S{bp^BiLbEckiRwLE{ERX3uNe6Wt2Sv4^!DA<>H1vWK)D-fquv+1uHQ{Imzo6Bc^S zMATd0j*xi6nbVW#4kwo>d1!MNQ)WOWom6IYnt?nXdZ;uvGLTVR46rcJ%vdaL!8Hy^ zQ!ou!v20E!OiDaegm_89)2dEs7xre>j(7jWubZg(C>W7_uBekq{G_UT7mI&K`}H1B z>YDZCVD9^QZvE_4cM)|$i#DS|(cKBLkPkH<1QQnYvlMbh9{=z= zl85QgYgBK9+#cgJGL;S1G$fWE$ddspOwfmYJZZ@AKWIO|`1{Djg9dBAr%1+VBhl(p zR0b?uH|&o!)grO?P>yCw)DpT%KCZ*R?&R%H7sMe@{YcF5ce;+;pBuBstd>%h@n5rt zz8r$O=>^hDGPs4=xg(JiS9b&+MF#I2r>66k0{Kq_f%<4#EMk3zm zv9lSxzDR%SsaLyvBBnhteHJ~z$EE+fry z7aYz~C5@k`50#m3+L&&hFz(ur=%`_v5~?f}vpQUzEnh*^{t{kKOKTk@QxryH1C(gG zH`K059VqG`m~8F*F}X+KP&Ty_rLWBy$V-LBSlSOuRN=iOm6l9$5ezOYN zjhDFo<4q+$c|+;Qj+~_Q6caXXLNg*sl~!jO&Sj$bGb=)#t6US`uhAi>gvEb z+N$(zPOtjtUnqPj$|O+O#5hY5m0ZG_bqp$(E)O(<&uBwZs=}puve#gW2}9XEe8g!* z!E32@Xw=TC(`HIx#$o55Rrh4qt;4kTW>)#pgxHHZ2xUA8LK35AX#7F=BqzNhz8yNn z(b&c-fi?{~RX}Fba01-Ao+}%4(4As3tK!rA1W_UvGm&@!aPcA#R*C|w~*Q`@zaGbqZH`JL{7|vCp9W>P? zeVMCTl2ex$QWiHjRGe1k@#4CQrsCY0jxUDG$m@XjP?Ke55AHUTQyduP|Px zInX?nzigQ#`zk0nx!h;50?6+-d^0|U0||$3?~Nb%Pb27*wJo9iB$d~VF1*qv%PHD) zwQ}xCOlT~UUJ~0c3n~oJT!wHjatj~%6~~B6b4(&M|B+*rtaR_jsaYDNL!HouQorO;Rp&k_KK`&onJpcO~9u zUF|DvjTY4RFSt2Uo67tiOHei&q1jZscIZMA55V<1!_* zLDnh0eG&_>_CtzyeL8*Z2fCs}KI!dMvDdMXUO4}J(9hGKR}pb7QDHTh3You0y)IaV z!A~9%06{BvC09XeO1VE6B@WE^U0nE93by)z&4{eB!(z)*Lx-eDvme42jO66TU)8R4 z7VH#6Ori;RmySK#atL<4#u==?EQ1_~CdWXW{Mg$8+Tz`F%N%0?jjQq*C z+JSJGqZ$|&WOlu~gQU&GVNl`Z@fXOpmSyecu%Y8^c9_mv%vQ;m36B>D!sQC^LJw#7 z3albh)Qi!cVbD2wPW2(8tnT8;^E#e#(-OZ$N=^{6F?CXSA`GXiHu zWL@||k1VBt{a=+i)oP@&L(DPBBqrgY$G?hW%C<Zk%9Ep*7ZA-^nAELpzm- zJrZebwxZ&i%6l+)i{_EuA^4c$v(I+>dqwUs72-gjOL~*cF0nhA{6Ody6;$di9g`Y6 zMz#MPRQT55Ey+ip8~;g>o9q`qH5z{F0Sb7lkWOR-rtXh9CU}c<(dZ>69$;{(bTM?t z(e6tEB&$=b_B8>rzSP|bX9rN}q}?f*`=$U9Q(%>2<~oDhNVa3@o2coi-GOa7y_0eE zc%s+7ZaU-B==<$oo}b-`x*8F)6xW(+r?+@8`B(kG~h278cdaX8g; zO*BsI{i^%5VOSk8@l^-(*EF?}p;naTjq})6qc%1Nm#x8i%CqcE!>-z3uK01By@%k| z02SKjw;b_|v}sZc-2^Hw3efGo!MWd<`@@=ps0)Xiv70h<6TVSS=@!n?MwWtA%YIT2 z(kS&|<1@MoC(+6}Y8!>NFSDT&dTwc_R#4^$mPIVdO?cXJVR+MD-{zFFEP7i5?~;9t zRJGSkcpVU|tu)d;@jDU?Bs+ z9L)l5*&M!g?y#y05oV^9?Acqq(=bDWVcVe1iR#{ZjcN|PX!@{L^%)P1tyE#rYmTfP zr`nVEj#@WJ#rG{dvgX3Yx2C95m4b=CGe&!MHoZ>Dr&>EyhieB|)EViCP2t=MbpEkr zb)qttwYQ%nYj@AUTtXoem6?^bo3|7ngjA*IMQ@Xg*Fxce;}&ZTnCv7+b6O=lX*<%9 zv@{#fPFFYcKFXqXFhAy@;VQzK9O+E?ZI=BpiIDGL9ewzYFrCE5x`-%d_`u@FoIok+ zUIvY4zoTNc-n47$GjtEAnY!hps#aAS*2@-57sOp@)6Pbl0rF8T57`&@9ySBCE`F(% zj$rY!4DE3Di39-)J&LoZdvRwL*2+hKQRcNQSCc>|RWsv|>2-}J3l zR2=~~CbUYhvtFW3y=bt#oktU;5IndC2<|?(yK92W zV8NZ>1h=4p;1DJZPLME226uJS30uy`Yvp^pLN{}^3IFMNej=F^Wv@_7hLQe#s;=9Vpt-} zlhmCyZsrw?696$T47I;+o+J6~BfK~Hn}h1*)$V|Mg*c<>?05IZDKJf}j(gZDM_cUN zY4TK>wtqQ!lId?_)*DH z)&c;WVGsDmuMX!W>sU!9zrQ@Z)-`4}ouj)c;z&0X5-&}fev0NAwDGLcUHI-D!Bh{ug~Teq&uK`}x65yjL0q_nH*1u#!9`9FrKFEpY&}VQ=e5Hpc5Sl<65#WTBLl%IwY4zT@ zY(=gk&z)&L5V;3+k(LA&@vu&N94@{7;x&@ES=f=oBXg=(mI|WNTajt)X7DdbPAebg zc1k0RIwakQ9${LS(lu3R)E|g@yEudV&nG%KQJEoL3uMP>%%>eBkSQHRorx#D zy+Rnu2ICncj&H#ApVM^yeJhqG8-K79_(Ch(e&|izcp4I#En14#+cG$$iuK|U8W0{= zX^Q3_L124AI@VxDd2#pViFPZ_=qyFNG*g;C#+_%U9BEgFw@-x&t8^xWS`R^d=NhXX z$q`{9!h#y=Jmxq?Ic78_IwqDDz8gYwmY#>ekH5T)RK2_Pd z20+sw4e?ML)6o^17Ec?oDioMRR4Dg}42hOv0A*w-8kJpAQ~_n8rQe9cNe}VhEz2%~ zaQIpOhr(1`QscLR)5zG+gZRDv1hdzAHN5dFG}s8p{j^-9D;RPSYhhXb z%{N8jR#S7<+eUpWIW?%M9fG{|l!l&tE12F8L6S5$HbGp1Eh{?&u)IDX@Y0eZa3Qi} zA(CFF3D3bJ>5+UqB}P`CE(so_m)cU*@@QmS>@iF1FOu;pkCnH9QM^Sdq+~7>yIVP^ zHeyKSU^rV(F4~KDKmn^Bqr?_xhWv9&%9~q`;sa*?#6VqLOJ&^A4!wq2e{gfXQo)}R znaO#0cQI%4`AjQmA(l)hM<3(ScgCaid0Ru1VK)h`l+9sgQ^YS3#FSsq1I|rmap3-; z1kmBIfQFE(2=vOM>DDFG#%3p@Qmpu?Le^beK%9&va|M13$aEU-938puE!PWdG@o$D zx(}`N5x<~AK^8`<-SUd8A;;?vGiU2V$bwt0DL71vuD`>G@QkbmWCe_T*Xb!Z8aJLr z)O8~a3(qKRKvwA4{f11k=nBRmp?>}2w5xX)?|3Q`(t$$wKups~F8ijVg%;LBE<3@&h9_R`M;Nv-^+lTe`ZQkDcURwdVla}= zE7xW`r7KBmYOQVQvXaf6+&lhjZN_lxjvf)Nlo=JcP1h${6EQ|uv4Wb8UgVzR z7BRIs^|k$s<1klt${+8%7k+u{HngomW-|u(n0t_+-E67 z%@P`gxn6|iTY-=d4BdILE`;Qp`0w3Sx=^1N>r_a-A44Ig3>3(H&$lr);y|A(IQ|0H ztOfb=KrgTtTQ@iY{3)T!5oQhKr0`oD8I#iyXlw+hC)7AvSp!)q^#5-b%nHavA+$I$ zD)&yny%C(6kn8yWZGDpiwEj7sr>`=1NLFO_CzZk*ur(m_*E_JyVP&#Vn|n0=twevK zBlFwGb?ZNthIU1?l`!84Mw7;vB*#DMGsF`JO??>Z1MNtCLXWFMYs=RG6f`cImQIe7 zTys^M9Y19$_nNgh@K4k`sJ@bTdzz@xU*<)I6#NT@(tuU{ECJRTko8iHN=~|66OWV5 z=gG0=|AX1uuFf|@OphDiUyz7QW<~_@GvzYS#V6AtB-0VD2JhCT*w&@I{s#)RDZADG zWTZ6ZKlr(u^nn5aEv(<{1u5FcJxuyorDxp80EgWBKPW8j)t+}i_Ce_MF)roNGk)tY{no$T)F*^QMV+t-S~hJqEJi@Dv$+IB zq=R&bWYp^VOn$}L*u~hyNZN1=2Okkfpfuu>M64F#Wn!)(A4U8zL%T)@eBm8xOpCRT z79~md1~V4yMrey_5Yf7h=1M_|myc?6)7`k1E8jXyB;E%n_t=i|8dIn-Mo0@Ey79~AoZ*N;)4G+Nj zf9nJ-M53gCLqDLfF__UIVqxeh^hqHB2sIQr(5gH%SBX+M?bL)m?yesh$`ndsxAO>Bg^wd#(eIsrPp(J21FeL`8!2hX5|j3a zJu>JdIS_`#UozaC;BfMkqUOhsDx=mJjHWC{pJA5e-~rGigmv+z{t8^8$fB@ zukkGAzgX7kvEWUGd{|0Ng~sQ9F9 z#;=Dw7yhN)S!@A8ARN1H4aM7iQgGcc8OL2xd;t#^iSrFgVkrGOa>k|7T$DZ{8w+@-KZr#q1N*^q8S21f0|ezeEF7vkM2u+UnP?ayG@r8wH5Cv z!(V%^5WoIP?wAnhs~s}6hLkD7Paa?7#MYh^ydZl)dCi)svaA&<3jIoH8F4alGe~68 zR}I{e?vgWq^KWEfD^(v-x%30-@Cxy1e|0+i2s$~Cj4Ig=ry)M7eMxc{cjRZ4Jq*~UqrX~ zPj7}CEUqT`&9H)6i#>==R?(kD>wxcsQ(P|#Xj?%t$tKGyZ3}uaxe^XS`$g%1vBk4q z-c6`AbM>Yn_a6axR@Px5Q+wv-_*)k)w0P7jhEA>M4 zMG*#FGi@XwaylH}0AC7A%2rZA=mz@=^jUhsGdc^Gdz=m=G{T0SwME-RX_XN%;hwCI z%QJ2QS{!E!$g<{yKqQMxB4p&zV-j%*si+u)g%vzKlNa&0&m=+OgA-AiZk)V_#1C0+ z#j;%S@h8r|`?!Tu$)>CX1|~q6i`cw5<{;kG#R)69ZxafcWEi|aa}dKsd}J0_1q7UM zEafFK2R+vSf3xjBzX+Yl0;AqamD0$anlsSI{mxQ&Lxf>NzoAl^6?4u5HeviZ9(l*L z615?YeP!N`HxNX6IN(}_ORPT z6LeYfBlvtVN&F6CDB-^+@A9x)OVfQ((iVI^m$Z8O-aD;{m!dA_&NwF9sDns3-StUAQ@}KT^Q)rA&OO%5>N0T^iAg}&=Q+VCx@!|7; z}Yq`Y}uEad-8(d>JXmqNLaPzHZ)~V8M4N`SKdHtMU zo$8wE`r2f1YLPH%GvYhBU!PQ%QnZKXt!Iy>FFASw1hyz|g%;JFJ|9@gDBF4P9O9Ry zdg*#R!X`xY2RFo&w0*|%3oBLb#g`~Ro4mV6RQ4E)w&m1Zx+~KlG74KVJMlv3mVgfom0cMz)w+TKDS@5a^G) zCE}JvH$+b=ho)As41x5;UjachhhS8M zVPEaKfU5}UE5Zp8Aqnz(+!fj7UuM|t==bQp2=|DhFY=MpB5e9RI+t=^2u_1f1ImKQYrnTF&C?@&)3!)W~s3xPSc7NJjM_?!4Uc00;3DMpgsk&2tF^S9?=0F z(S9CI%JQzp%c{4#o#QlQmw zGs<_{yE&94hnr9Hoi8SrX+S|nP+W5uY3Xt6vs3H+;5NMBIt zl!veHTgc(ye}Un7+&X{3&Ffj$p?@T4$;O-N&g!umuD=i;=>z=WvN83AdM2uf0iDIM zLLn-alBd_<0_}VVLdGPFUCb)!X^Gs~fY|+_n1~|tj`ob&YE_Wyh$8a{C%z{Fg2x*o zx&3OSD~*>)avL}jm`3-6vvR}bz7{$`CFBwsP6z|YfFxnW@#0w`;n?BFG?7=df#@4H z$XzHKz}N3#I^9Op#pi#3zQfjyk&ZAXxeSHIbn#-2u-^X8x5i)MpiY!)sMOoIERu62iOk=u}^c zl?-*!z9x;@xrNrOZ_)=^3SNG!5MJRfV&FbB>2aLf={`vx3#JpadR z2b2(o$tME*H{_Y_Ek5qDq{#XN3IuDe^UBh=){2MAB+@1f{I;G_L;4b`+wWk;)AuR% zs_)KBI1^DEfhOFuZds*3r51)5a`isPHi_$a{gRr?m_T8~uZ}j;h#fLte zW*ne!cY-^^0iFhp+JoDaYT@Hc-;B+eG`qAf(~rV>l55(OA&PhY@aM$zSOK266g|1^ zFtKL&8X|uNgK_t%=hO9rF;?ln14C37KQvM}iS>P{xcWOzH$yq_(Og9y(m)k!0& z@T-A7q|}pbbRcb$xd1d_6KbiLUw$A9AJJEplmM4WC1MJ7W?0hg=<>|j2PxE+{qSEB zbie0sN{F8YgyzmVCnKNsnbhM^BCLfWxstvNFDWFwA9*8zsA@!yc#=kdoE-t6#brR) z9x`*DE*`Ljm^bfo8F()6oh+XV{&5)!&!S&cDL2B>>$Y7W;MB!X?~@7Bk&-ZNG0;f*ZRF-*<<8vC;XXV zGf(D;`fGHMXGB$C(~oy!!+cKlJ=9$f28waDZqP~5V^yq4XP8qWba)l>T-B`&utyhj zkv!sfkD+wiS6LZ{I7UMmmSjLbOkn^=TmtG; zkWzWGX>bcuy7nFv^mUZ?^TzXnFL&%hz`{K0EhX zhU+D+Jibdj@)dpF^K(zL*vJXW*z@4e15({_s{@~hoZ;35a4dZSjj>x{lGxEu-mH(H z%Zs-Qv2^yy5*WRKl1K&-XpuQepCueXv%C4I)^tbYKf<)0Zn9nxOqiKQ_YnOGc^22EAk&B#RelH5~E3P|~~O z5H_I2=taoXNYc;IYS<>f;8U<7^K614=#-@SlhyZge5iU zx7cPX^y9SPGNNv+jy00Y@?fG27(i*4&L5jl4DIA6U6*_G2$#b1Aww4I-&xW!k&^V^ zXf;feD>xOPB!j$B(-*V^Cdsea7196E8&km~p&AWRo)qmpwYi(4UNLL%{1GW#o2o(`~1G!VXjS!&3DF3ar z9HHhtfhcx9Iu>HX^L8G()iy`VlyUCSVReTxzfa{h$Lva3_E)XAay35#GQR*$C`@zg z^J>qXPl38Xa4H8(9PF7d({mtB#918x-|aft7PXG=ngs}NF_)Y%=A3z+5MHsj4yln+ zh#SXul>yw>-iwSg#q}N!={;x;k5E|BSu(!5;s)#zT4KC%m>fYvUl9}<8#x^R&uov6 z{Ew`Zr%WxIx2V1H(Zq{jIYvHn*Wv@_Bq9sao)j$&umxmVC!MJZ@*cSLhIOPiUJAYZ z3Bc+bHlw>nVRPs2k6`qjM#0Nomn0HZ4W`h%3$(|YcSK$8e|H=F-@T@=`=PkjMy+jr%`?sW~C}c-FfA_2^P)L_k(t~H3GRdgos&g&7(5t5CyDb)FjLyEn zBj1tS6ot5mh=N^2$i-$(3xlYef0XFBb)h*H_Iz+l&aoh7)&Vae>nX;jm;P^AS8Pa0 z+p_^Jr23a zT8OHtT3p%;J{ur6OZR&`*s+MIJMiWqbHuz9DP_opS@8iYp9n-%U|UwSKQv8u{XZwC zDn=WAS0~_ner+W3BdI^nj9U*WBi!0dXaS=KaV^|28SAt^*cIQmpUxHKB_d6|OqV0N zvu8eHL|eZo*P7p*?0I_dm^+w-mAN{)F;VleuvZrojx#;6MXznF;+NGVfZ&!)E-eJO z2lwC+xrs>^>{P0Kc4ApKv1im%Sl&r94J9^~!3L#Z-LCuu|}d5pp3YwjV{^(nV3_2e~(4qoH}d^i-@ zA8}MuclO#~9}0o;!nmJMF@;+zpwblFCE!6PsYm*BAadN;PClv-jrRKap>&fgE z;`#PvvQHX=Yxsdrz<_wiKhu1rTa%ziU zBmU>`1mDM(0GK5!ME(|GK9FnC)YV2EVzs(NU#Qn zEsCyX*uJ5$SwC=+unsCUDAfQQ1`Y0y=dU*=EwC03bQ+frm>!C`O!o&EDf<`$qf}q_ zF<#3S_Pb#2g{Up42z+YzJ1@UWC1tcRT?JfgO_9YSGLi^cBNFbV+c&&o{boA;SEfAk zQCbPbL*nsyFTLYEh13p72lfA_2U&?BVb z8vUZ;HZ{92Un@j|vx4uU*k7@`hOu%UYQ-T~;;gcF}z+`B3q$qChL*=SQy6BJ2UK z1k#c$$VxPSNds=<>c_h$@btL(TIUbWY+f3W^XPO={9TP^* zj|2A;_uq`{>UeZ>941<}h0l~dy0grk1==#RwskymItEs(4+T6XA3$MbT*{MNCWd*R z4(^5dIC?G!=KORa$EoiPA@VI>>RQrm@9k#mRqyJB%LD6$T3Rf+KjpH&=R|#l<4+9F z+ON*L)RcS9mY!NYIH|>j_rm=SD}CG8u^A&cF96+>W$5sW^1}|QTNh{j>B065vM|Td_Oc zS60rA!~Ny(Vd@bKsb|WvJoFxY_{2t9#OhxS~ux8ryal$Jg&le3(bSB3Be0WOOQ-Zn9 zbi(O0JC8qUHnF@s`j%8{^of4YiE)bVEWt9VoQR|YXe?v3qWzj4=3ES1boHr`#uHG~ zSs}_Y9-B*S&kY%J)zA8h<#umd*n@axHt^ewhX zaxL-V8P3X+T4x&dDa{GFJTKZ6&?MGAi6C z4Y5uFTCI2vMyEy7Yx(^y`F5Y@<`mPAzTk{ZWU)VvCsvDb?MD`^msX489h;Z}siFbw zS7T-llKBt(J}ZNB;ei3XKo@fdxz#+yAXY=((<3KnTN6JJZ>>Mbr?G_zxF-8R(RvBn z)`#|5JE&#!NVaWq=o#LOWA)!2fI6ceNsr32LJ(;e3*1K3hW5K?Bcke!@!6>48s6qzvD+4<8 zQAsHJct131gbo_Q9)cq_0ORuXZl~nP9tFEITv4&h$9ce{PwAFuz)8`hLMDmjJDaC& za{07O(~qTr?>*B(GC}}(FwIkDgZvD&nKQB*>`e*Qg0d%%Qy~H-rm>h@)l|FYE(TM= z0~mu)%-1e@Q}gC|m;=3R4~J>FxavD;|DzF~b&Jm2cR{VWszHgl5rf-f9mO3+ET7&# z83p%u>x`wZ1mzh;QTC*n#$ausb%cq4MzA5;&M7(VM}Q7gVP0!Sv9?hsqZVW5oy4^f zm)$J(rXm*IZ7J>i38LC9>JId!%dzhGdbPuna$SG2n`F_!9t8khnT0-^utM*7oE}*+ zB1G<^)r%??E7X@dV@ePcopJlu5*$f0&)HY)X;#cd?!Xa^k>v*x=Ezch8%U2NWA8A}g&)L_Ivo2M; z+2<-~T~!6hc6F-#8Xmc-zN?fdq&CZysF2{ADuHX5S7F#Av8z=vz*xIeDJrGIp5wyLp8Dd(Ui<>p9`QmA%H-Oqz#hI=X3uU_}FSf2HMy;kHM?J>*I5*L&)X3=YS@L8>O?6X?pSW$kpd*x20C_Dg44G)+# zf#0wc+={m(-3GT5+#-5~-b#8U-}=Bs;3ivTCWV+4H1DG-Xmp|~X*A?3NUEgZvY71e zOlRk2BJRV9t?aOG1)u*?z@6a#jjdK=@PP*qfy4*1!pjx~^s#yF+^ zv3M$~(=HQg8BYqIj0Zt;C?+e1$s3@lIF5OcC0lj_a;JpWeNG+@!V@{Bl2luBPXS@g zBMZ->)!AL8?i@&hzfXzC1+^R=Tr43!er}DFc8VK~9QnKK5Uu5li@k)s$~9YTYl#Wc zcjKOxox6?`JfIj9%S3K@Pwt-yo^Cx23wmrR@vnvmmp+jzSGsTsOy^tggJ}4|n{`Qv z=|^Ee1Cbxok)HX*F(_xkXTp%heFxm_eb+PZon`JbALwwlWu*j2oN-EUI46YA_&Hv& zu~p=q*?kJT3FDf~+Eyu=z?;OA<@LxAQXb6w0}=-Q;NQU<$aR?_ahg<{P?M4O0CyxA)f%ks)WAePPc`!$!tsIN#(2#H9bQ2$DOrGN$OnewF?K%Se=&2r?ptd)naUB7Y8yky7I zj9!wz-H4{E{n|{3@Y6TH5?r}7nbua1Ji=C}@&Un>C)Nc8zt1EZ+`Kp)O04+_+HFatS!+(~m>NrYLqTL+W$w$gB zH=AX*-_L27+{J9D3~WYQ*&oej)fDOIYbFLS z@{Um2>n0Lx^$R&9mqDlMG<>up4gb_}?sz!o0h;j>=B1?#D1s?*gpyWq>6c!Ur!$4b zYZ}n6w25s68UYPt^Xfzn2#jNmNOs1yi)Z5faRX-)U;eRsq0x3oUvS%^t)~3&;4mK+ zJ0-gM1@{6drydeyY3TYcZ;-q-kD{#KbzXs;eCY$Pq^3YIxBZb*J{pdb60F_(A(jz8 zE5bkb(If1ukV6MfaG7dze4wz5gVU62+0#)Fp;|zz*kT~bhA6uN@s8$@9OQWB_)S>J zkQ)E{k{!*GVX6>taiZ6}kdK;^>o!cJ;E{-RY9B+n*3@C?>ftDuklac2gvhY1Os4J9 zs~c#j*{$|ux3F`+3&;Yep&61KLLZwqNpW7_$qdFAY6dmfS%r-U(SM@vMLjLv+gcd_6XyA)e0nrc+af6w==( ze`lZ_ImWxK&0jz0cYo1%dYZynThhr!=U(vr{UERTh-O2b3-!Zk|S%QBda1v y8}DO?Kd+@`i4U)L{;l^=2=d#*>%Vd$o_~mc$&zN)@n7xWF#*S4?JVN^^Zx}qM5ZZDZnz?POxxw)N$C|9-XBUVXaH-qqEo zkGfX7D@aHHzyJUMn6nfB?W+XurvZQiBEF9PpGiol%6;+ZzfKVR2UoH8Q%N!LFFj-B zmxIMGaVOjuc&enLf(ihP-xdJi=l}rB3e78R?IcyyL;zsS!2kgKJ^+9vYjSwTsG!2c z`lUhn@}>F(!?a&@qb7DnjsO7Smlh%r0DxTb`Cdt4^2?P306<6h;%NT|C`3j9b4Lq1 z008Cct6$zPvivWNDpj+5_ngalYmH@z$JOFH8b)bV@-_p#; z^h=ZU#o_!9@8~m1mS2ruZR1~c(l1cJ>%m=G+PQjs#rMU9hXDXExb;EPdA1HFUp(|L zf3WWW02~nuQbVDgk;hleU|+ESNd5yfA2_MKk)0U;4724+@AEZ|Cn(@7x1)oLD*z0K z{cHR-0067kKu4LDqqEtU7LEQ(xB2CRJFOo>^nddKPLAd`KAC8M%zqCc{_6hA`mazK z|10Ogl*eEA-{)cfz_@%>VZP?;f98>CVrXh;IQ2Z#*WKOvk}@GAHz|kk1J$&96dDkO z^3C8s78n5V4G9njzyc@$zWuK!008MLN&uKJ00IE^pAU1Mp0(cY(e7^EsQJ`@03{+3 zHUm>B6JtX|fDw#GclVu;zc4A@uqxns{r!C%mjDOn-an9( zl!_iLi324NMwu%bMW<{!Pfa&e8#RwmS4SLGxsGsvSG{sRL7pK$7H#ABF~|MV#siOq zZPVw{-s1W5(m;NVj|KisCIXCI$9;pjf+@H@#jTttl z{$!T83?oULvUg&OhY&f)dkr}?U3@DNa8Z7TAkShcb*39vy1~7mx^rK2x||}_iRm?L zgkzikQQaJy8j3neeN>w6n5G>>D^Dez>FPqg$PVf{^d!Dr_mWkkd#d(nM(bOHX@!2_ z@qX45h*UM;egXU~+mKR$kfrmitp5g)#m+A*znGN7%72P9==?hl9DA5zCd=Ze`L=HG9bu90(XhjX zhwAo2?_yW8|FULQ!LTzWkjw$TO9+0qY8?pp(00W#&=hJ2P_ZJyHi*BZY&xo#kc1VY z5Z)(~sS%lb$!F-t9&(H#lFo_zqHoCH82JhdHH3gHh+J=KlXMj-HSk$@x5G@|0(lD! zDw$S9eCiO)djDvoU3$}dAHJR6kaW(*(7!4i5*QO}?OJKx(WhIdl(|i32nOG()qAFK zeh@xB!#oSz;O}V+Pt8CJl=g++e>>mymC#Af6*KOqWx2J>RIE4=n3HY~H;2eJdcJ>Z zT#aatHQ~rFc~Y`X8!z9WUsNy_9Aa$pE3yMEZ-$`>!7oZ7NE1NvvrHbSM94(M{7Pe? zb25200K4S4jMDG75c+M`&UR2a*xx0*CUZtvKMP;<7j-wYX2RfJWmrYQsMIfFm*5Ag zohFvGu(9wRjW(75Wlh?ppmbH7+%waV{DADE-a&K}PKJ(>wD*)-dfFr2zdnIz&kK>k zPo`5>FW6W zq&=I!cv?A@+6y`%TnrJq^rmY0OZ2b14Cgk-YW4o%1S8Vr8>Dl}*qcY=H< zS{2o1n)1`E-hNTK9kDKO?JB#0{T)lyC)TBDo#7)+@pd;tcx>62q^zT#@>C$~WjG1u zIq9(KgmXb#TwPxw0lnrs1im$h8ICUxFHJ4b)e#TfW%pnj3pt<+`2i3=h>|2n6)*PlQyv-Y z)vHR4CXe<$)1Lj%Imlb>>8f`>uv*2Vo53n;#!)}aaB^R!CB|^P10@bFFpswGshQxN zvm7;R828=t?~#w7%Q!v{>a}I>vIkXx-xdu5{5A}p>>#Fpx88G3c0plN-<;sxN~YyZ zK`p;fHpaH9on*Nu-TIANxE-jqA*FF;3zfVO8#lR!FIFA+&Kn9oz8V(0Q`yhClZdZF z?_c&-Z3xiZa}*!DD`xUS+mIhRU0fWPxDhoR$@<7uVa;fWxVw=vtf3OZT;3Txtl#GSI^G!4_Qw+{76o ziQWzs&k0SZs60u_HbQt9l}hmJ-ih#?jjOvEPlO+wx_Z^ni1R}r!`w*ktcK@0EERV8 ztvS+yIHU<8v2dB@)$1>FGhXr0P2@FB)CMVc$E@3bxBC001BKK*9Sm9DeSTkv$^ip& z%CcHUfKcQeCecMxO1tY*zIR3jUJTASU56*tXQ)huj24qOzh=#+rp@yRadu}`L)<9R zR?o4q($TGx(%#6YfM_|Lam-8=R>id)hekp_^uIf;>32|xRx!Js3nHIxA9J@NLEqmt ztThRKqIBV&igb`9PP##z@hiA)c^36A5OAklxw9cNGhDkw-wl92BtLqlr<1Hfb($zr zHZJ1^|D@$(p3I60x$u#7t?&@UjmbM<$@c9uW}p+zN{Qetfw_I(G-(oey^`Ilv=FH1 zZLBodztDCy7Rox8&(AVvjysnuS`2sXB3GAuP~xk(afiJf6Ma}y8RjUgK&`YPuHD>} zdhZBPdSSjzkf4}JxX*=8X5m^pmD}OYAz!rVp*WaUK3FNO7G-nUR(x=3uAm)`rZ*C* z`^V0*V6l2TyUZ_nZ+zx1sZfFg-?9Kp+cuq2w~)5`%ao`dWmSw(%!mS>@*>SAZ1HcZ zfI1PcR}S+gzA2hJsz#~opc<74A38)tf*7Y0?sNu@tS#AK8Nos%>upRq^UxhjwiDij z(?bntjv%u@`guYix(0jrKACM!C)}$n{I9o%p15G3OJ--PD1%sY$>wjQ_vZ}3ZReg3L0GsKSDghgV=6yWVPT@9baFT<`oR5m=@B=33gJ(L zt}#XeDJS({i=?Nz%^=hx;bg`b?>$QBDQTs^nLz0n?u&>sn0GN=TPMPxx9T~|kcxKQ z(t5P=LZ`&OVUY7U%#AO2T^@fupt|<&H|Gc?F$qV9Xh!4BKar`E&l@D@*4Vp79F5E& zp5AOPWvyq2p;yskbp*^pi!O+AErYGywyKrW{ieo{Ea}5kjFdMK5n^Ch?zX{R2 zSsmJHRDDh3Cq#Mu;Td<>;m($B2KVORRD+q(y8Jldo564_rcjjp(}ot?6LG@3kX*M> zmO>`xV`|aK_>z7W*6KmhU{jfIafKK2uQ0FmOdH=0imRffp_jOa(#XTV!3Gr2ksU!k zR*eIj>d*|=?bt{5PDeH)N)gvOfjmf1yF@U9zxg$Y_aJa{OjdQ>Nm_<@Y~^`zh!t+A zPNxa*xuS8?G<*m}Ha_)hIJfY zT^LNf?FX$4al<#b7U4(b?-J5Fg$<*|QDy!Zs7Wm(_52%mId#MXk3|Swj637_y{#3ydU z-O0=+1dFlR9fwx%$ z^7Zrc$L2n^q1179wW{75(WOm_ zr;k`PE5rC%mt@%_n>+?bJ8xU0`m=Emuk1H3aNes-;bN8&AEcGRel$*Hl~gPyo^B?? zYLiekLlrl|xy;CCTGAi`U6%ZbEq9ag>7-onA;%u|>F~iolAEot&s%MQ)A!RP`0u5} z4DN_rG+9u_2u0L%^fuNYtGvUQhb>j9Xi$r+DHSb>e62^;oF#*=HHv3# zLckOx%IG<6M)W+s$k+7aa)k^_MJk+PkFUh z_{5B<$W5u0%AuPS>OKE}er&2NXy4m3k3P{SZHjtk6x%$zGBL7+&qrMJEFN5|vU<6% z{_KEc>WW~>B~`S&f6S{F+fy&=1+S}|+{Tgxvv@|eZgwu+TIGQ&6z?e&0Px7vi=U8& zV8IAMx2UWV+ERuQ=~WDQfO@PpPoS0JDwq}D=_R)9`Lz!ZQ;!--?~^>c?z%X1EE8U= z!f--GeW-imWZ!KWE^mLB+0~W~?Ci;$TV?aZ9R`x*2 zX6-+$Aw8Kvpa$0$x(H8c?hb;>Jn+C9QlWlMOA($Fh|9kg$@h~?esKh^fc z8GPJxSbPTExuf`zRCuOwfmoG{2`RoS<>j&A5#nKS!egqHwkRA~;6X#eIZNHT=>IfW z5+5~wP;J)Y_yfNXr_Ll#0_&(XKV+Lx)yz*;sK&5dm4(h`+(V;{Thay4%?m&M@7f8( z%E5yP6NFi`cU=^(2Q{+mD{KBi3sXyya@vx2a?970-@zZIuA3Mbx>E9iJZRp#xf=%_ zq~TJVbN7>EN)rX~TQ;VuQ=+jFW&2emsu^v3j=S?QR)UWMHRV=tHFM(^=D6vXIAmzQ zVOb~L{=~(yPXgMR3O30$hksl~xs4|#`wwJ@7q_xmna;1d!=@DFKI#1O(58l7Q#y*B z!uWfLZCIh0@#xB;18$L99Th`c3s&7t=m8=7iNy(rA2MM^^#`#J?ExGIJuIag(*xWg zH_YXp04@M|Zc6bh)$<(;5>N{U2apFCf=L6K0keP;fG-#lpa-x8$o1`_saMFb?{LD2^Q8UbS_L*0NJ;5&yxcIsUleGvG3vV++jlqS+dV%%g&Kw z4d71ngD9M@o0~bPn;a766n>fMj#NpCQ#rPQ5J5{hI20L^*qWdHmnByw zt{|#Ck1W5gbE>6PJUKPF1^IbG+mfO!BahM0=f_82k@iM`hqgNvl!^Qg-25(IE>rOO9D|r~{ zCQ*?ikfW&kEe2Bh7l)#D)vjNjjv}AJiucV#Y#!TVS*qzj53)O9MRt*{)x#NE0Zy>P%CAZ{>+qS zr_x4ijzA%c#*x@VQ4g8Zw@y&_@}zEU}+F;-_yR=?tV56>h>>>RJMSJbyBOhOL5MdZ28Cd|oj| z@sVdzC$6Vq~*`Ru}AA#L5CGT@A*xW8Z+1fYVvcIrDus^!qT1_7lN&v`n z@&q9S`UDI3Ar3GOaGd*Go?FjbZ*=7@RI4eOgcLlne3Lzrz0}>*r(_Mkr@5z@j7Kc0 z=r8V*-v;79Lm|7!Ixrmglcy zNDF}PgCBzrgKORx_B3gLQC8L4^JROLJIDYH1n=Y<+tq#WZ@+Cl@89a!;_38r>UZk` z7;718nWA-TbpbNvGAA(Ex8tJMly4G!)PScLlKB)9`47icIw<-xQc6r>EJjCUP!v zhA!&$<(`FFn}OD44yX;`IxpIx+7dcc+Qr)R46ESb04f+vL&%@tp@yot=(4cU;8ESQ zORcD`K`tgcgFA?ih+Qb(#b8)Oex#DfqME~`i8R&9FHt4IK?j@k^5kj3z%^?_Xm3|- zS3ND9sjJ&qRa7G`4_Z}N>v(mYy;CYBTkcVv6kiqBbX2atfn5hRAt&>}5RS&S5tzC%Bu-cUFwd&}tqE+`x- zD13^%ieE*Ug|e#fn0)+xu(_@oT>iIwyb04q>sLRyeNcYb&?V}}^s+9fkZLjhC=kd$ z>OtWJiANU$N8S=&r`Vv_*liHcSc-KAe;bERG)AQJN%EQZ)K?p>U#XMn7wDOIZF)Ac zhUQ}B1FL(JK~ijp-W$v@kQPq$C&J!1ZHX$jY_y+)BZI)aymgfS)uKOV0w}0wP9OIX z@*-mhTYJ{npi}%o^|5Y__{X`bUi}lURz!0|pH{ET0JUmZeU5IIE)?^2G#Sxabjgvk zyy~C2c}2b3k}7AG-9nS;Z532aXw6{Nj7F5YjXFaG->+1{TF^Pq11sMmqZYg-yk3+} zK@Dcj@0#m{ej8C6bQ?CC1r8yYZ_|eCQegEx%C&G9fxcTb+z^aGNLR|2QK#tvSW; zgYb9pZ}E|+`*9B_zSe|A^3^IkXYNRRjgvnQD`!t!`Q8~z;rAn55_DZPvMZL?>B!H-24u zI;uZ=X`5#&YR?&nZOD~MX2M0H*5+cU|^IX zF;Gx2j>V7NZ7{^a;K}lhZE3t4Yr*cx;Ry$gk)3_Y; zfe!KE5~TeW;Yj`D5I2&-G#HrV&?oG}J-p37I9zRm;}cH5UG~RXoy9(O|7kuVJ|)Mnz%(Wz^pG~V1dV{r-y?9u>p~{x@ghP= z{@4|6sxfgureYv8oEoK?Y7*8LmNyM1rA0*A7Q*k-Z1>uEh}Z)@rFJ=grr2X*p3;3E zW-E9`ZgGYn3HU)NhXxLQ%=Qh`7sn53meB=FnOnN!R1ora$ax)tCR)jSg)asj-ViWj z47$Eg_WHJ((;Y|gr+5Shx0*86(SUW3P*SW|a=}6>j_L*uUj^~Iuq42P4g)7xRa?VJ zu~}S&cLKRrL^IbTqBox5=3}`*eck#H6|l0Ie(4Sn$Gb;1nvH!^d*Ox?WEF(Nd*R0J zJIA((&wE#UZ@LdDWA#E&G4GV13RC;JSfoq$r|PDWW{xa*_qFNccloZZbSfbujj+en zbIU&v*+V8<&jnlV7)`rIcb7CDk2FMmzx|0t{9pdg2BY;s&0(lX$FQB7BHg?}4EKZc zt28CR<7ZJ?z#HP2J40&78~`$Wwxa=;h1?)E2^T9i9_8{PglBh7P<`DaA8T{FEU8dU z?pHz(4H-*EU)wpc2Mv`;lMF#Z#@UZ*Zfu7jYT^jOAk5cs z;pC;z`4_C7H|p=dHBtBjkBZEZ!nicV9Fi*W1>F~x<`(t)BetGXb1Ea^-}USQb;0H# z>E-Lqzj=aY%UflOWDdfcLCBL->95yR7O_ffmsjn9Ynj8`;mj1&Mf*C(1UfGS`6Ha?+k0N zI>B;d4;P;0V}I7$vN`t}4OYI_h`yRP=Fo3;xSWfQjR;I{cpfdiJyhN5c7%*>1i$5) zUu+IMKr&v_5bmQz_5%z_0L&h_sN#(I{4K=7jAS(G!Fc&JjdfzUM`V&|nXnt;$%#vP zWvDiyr6FuOVPK{)%h3#|c_{kv4s5tpO?N0#^3r+XsM#to5`kz5KEaK(h*r{IU?B{A zy1sT(i^PvDx-fNPU43JG4}7fqHoAPj`qqU9o;rcId0+y(rkvIm4hyj^kE^OXEmu9E zCN?*9-lN7o!p@K5BY$sRj@ChXK#pLE&@d=B!oC!K_HrekwzKirtmACU@h-$VC=n9H z7Rda7bJ&fGt@4o#jbZry6~R{8TkR`yO9ok_EJ`L?(`S2Oq@MAyJ3SDc2J1h zAvTql2s7?QGtD`j4&g8W6E9&+kIo1grs!xeI*rzy%aWC1lV{hi@|#u9 zhSQe+(ZWBB*qC*l@UC7=q3KSO7TeCqe?2HkG&RjX)YS}6^$6vj}HHyAv6b)g6n6h;|{$PBv!OvXHAG7+T z=UW6jZmVHP(J&sz-d$XA@gU+!_ox_KuvL7vp#LK#?!Mf9X9j5BFkC%8p=v^LrVcH@ zOa-jNpjXF}JhN5%A01$DjEC}rD_xafqrsW5g?6XBf{1oVAq}CjRo0xQD_^mRI)z_X zAe&os*7W{B^rC1PQy(!WA?+uhirX`THJ0~L{-u( z?%fTry~0ai9%F>{CCgr>ms9ZNUXbW+tYB6G4jXo-$$w zs%bN+xbqAcURyx>_n6B-A>9ywPvO*7K*zIS5cC~bHB+bmW+0i=x4_ANNI4`PZDzOW z7FXqZ_=|R=%quc5(vqxP5Y~ACN_sp{5z%?8S?!_bj{F^C6j;-l>0|EwVNRIMB*Me^ zNJlzNPz)mv^rQ{n@emVaS?a!T&eT~?nPe)hOrjR3w?~XfP=RI@Zp}zoS(FDm3n7NX zz|&4p9_FB&U0@vG0u*auDI5K+2J!?uypa0BQZ_W*30qegydUJM?sX(j{bd@4=KOzoq(9 zhSaLNN*|a?Q_hTBjbL%y$>Ph2?f8oy!mxL{PduU*p_3_ z3bQx0b+Y_}ftQn84H0kTZy}qvN0xL!2yVup{~}C7n4hzbdwSVH_cAbwK4(u)+bex3 z?Nq1ExuGd7=>hll^`geO2x;SSq*ARN}FJOds&K`67qE6`9bVt`S?Cx zukC2jV)G>Uv5^?QzNoI3#`oUgIk4Z@^$>3*V!)bn4Ovr3gBz2audHl_RXJK`3-56- z5FbrT7-Lh>E~QiTdqCY^LSzt^I4WNA_A{s;SscN(j+s zoACbjZVL8ir`PTI{@N<@L4Jj()!s<9$%y5(P|aCtXpMosr`@%RA$RQ=G|p=RU4z{0 z^wUeE6MD+D+bB8r9B4Xj&FctShk+MWsq2RnDZ$5&gkGvUSG_?dM@|hcQti?z)Zicz z6zkQvX(hONiry4+DJ-f-UV17?V-8^*mN6MTCV6oF2*00h*C*$!@tCyQ(^7wJ%WBmEv-+Nr@$?I zm*ONjz(s~bKp%0k-S?WKW#6NZ*sM1GxiS@tyzAhs< zUPH-k?5tdp;}6ChrL1A*3d%rqyr5R*kSSVK8f7sGcbl6(vx`{oA9v{n*iJ*&lLidu zhL-zDl{Y(+eG-nXKX?ZLVVo9R{R+)S>*L~|zsKTNW6V+g-ZGe1 zl0tg{X)(c35X1^CZ2M(-V%J4>yl9@=tX81d-nGxGYbppoB6UzkEc_#b#5ID@E7Tu3?Oj$hwC5q@B{;qL^g2~&7fp3p0O>Y46- zOJ}%FvTyIy{fn_%%`-w5Y$&=}FwU%a9GDY(UFcrkL;bCa8A7At1t_yNa~0JRt{Bi{$?t5sJkn{h z`#`??U=pd-h;foKKvS#7`ZR*EvPX|FbJl4snLL79(K;K?EImP)w_X+0K!@=IR_AX( z!ZCPK1_;m|5GiIfoJ`>;fwVjv@;kn(AA^w}N*OJLnVC6{Hq*FqTe*9J&G&#hZi&rS zE^Nz#Ia8A>&#v0j>oW||{0;15hvMTzF&8#nxZcm9N!IRtg!_$J|3Ul5Kc-r&j}Y3L zc_`>6-{B2DDsn-m6>?p?>K+TeW}vaxJ^CYQg$em09UaqIkUsOVUi)zi~a3f z*#Ss1OV)tV-Kl)WeMUTW*$4Z61=6K(-8H^qB|x5N_J`fXAbgB!g=~?$AEON}&awC_ zK_UIarifq|li_*>oaVhA(*i#reU zdEA!4C4HLHNkv^(c3Gz6Go)U9P8z)hsq=bJN*Fksl;|x?X^=4TDuJ*$KmtnB{3;dP zpcBzE%#irw>8ZCB-~D2Zp7-l9QgG)E+VsT@CTs+Cz2u)C9>TsIafjAAA(Ra<=7BRR z8qPS82(SDIgrSDGPn8ia1u?qKbm@QYUAA-{sLyLZ3F-dUh2kQ*>;Xm~{kbA0H{-7w z_IOj82AnYYhfSp2^y4knzK~mldtvDm3isRpYfoeCI|T zZ854o&+l^!q$4xYl!kKteZ1-PX=Ibq1|edZm&s1mB}4iL6yd|3M<0=!@fV9%YgJV8 ze$~IyHQ07tIf+p|@MZ|;`2zKU9qRV|ctyu`PNJrr`|zMhsR$%V<2Xt=1t%gv(NBMI zpNqd6aX>LQG_EzF(JmKUtTdyiKVwvUFb z!q(Sb7ia7d`qN=^5V2}(iDQLz8$%R_aYEVe z!-797bc>D_M3KTX4V`!4b9jvpUvf`|h!0KW*zwK|-b>Rs5PcqqHN~x5H_XO)c#OG+RZD%AY7g7r$V%4<^i$I&hTCk8GoJ>{yBHWyUymy z-mHHtSu;4SkRtZX@Bf0^Bnf2Bp^eT~4rgZ9+;81>BA zc!`oKyT3?w5+srTd%C6b9-&gdf~t)<5x#&QYcL1l20!jAExhT^FM4BPl27nlhF^;n z7nbF*lf~zOcGit-B>t^;haSNGX(s#(WxLO8)3nCt^wvas=aSJx}#JLGXQ6-7f zK@h&8v5z+BmfJ$@#N{ga6@H3@J$z~8u^zhB7w5VNn}bXhzQG3S zDxxdcFeR<1P%9gu!{~*IB!%<4D-a;t{X`Mio}w`kMI*@00AQ$6ua%|nv%HFk_qYfX zhUmh!)gA}p;6m6@IgD7cqz&mIq&XfUO0QP8f7S|$DEnrH2+eYh*X&(FMCsK&6^+dy zv8lD8wXwAs+Gsgd+Cjo=5(LGQmA}0SRC>c(ds6Zb2F2j<5()|Ji3D|-??#=^d-7rw zkLsFI%TZHV(A%3%aZ^2#Bq&WAd#zN}GIp<_F^&y&jTz4`-zC*<5$l^Wc~85W5IZJP z;1ZGSCTtmR*SAeS)?wd7l<4uuL%700a=EeH*2^)+s6)n|AeabY+Y0DfuHuE$fh-zA z#*CJ|LRWG#n7L6#zWwMVV{9y#b*8LkHeN^|6y-ktq<(MMD^jWLjK{&57&^A_@Kan= z310l^sMs4}Cv|(RDai$!p@d5)m*>UlTbC&zer~q1scw5@*!Vo^sc5OIP8ydoC>?{y zTD6@ZVWkI6s${h^1GGYH3PG~lG;T9x=6dn%-{^afo6l`R1(VMQli+;G?2eR4O@;v9 zPYqHC1kyH}dZd=YBK4B=CKO?XV_cE8eJSTwtOZAV*c=-973AS4ATwTy3YdORk}##SW&Aeh=#>?Y3{c@hWPxpjf&yYdkJpG*fqW9DlMUhr zR@`glFGylM8 zDFuQ=s0a3Ht@n)y{k$1db!{IIZDAMA`*_>mK2_KZ6%^Z_8p&4W4V78fdo?xl zoXDvV%F$ohznjYeQ3VpdGA*xRZd^8rCUZceWoODiMBuuCz%kSQ6~dB+-;)aSe&z&o z2NB>LAgS_ptgSLl+69lH>NQtf2P@O;@f6uXSjmMow^7oAzTE0Fg%=dEzvRB@`UhUA z7mB3E=1Q}(R^jOW6v)pOe%5q>Mr@^KOe)gor$7iIlR3Xz)S|KK*9%_9Er(xWo-L9o znd96XuYh<4Fm|rict_2tO=s85oq1HOM6Z3&g|ND5n(Bpu+_VgHy-O%TIwvRr(5V)0 zrnk{K8~lA@B9pqpq&dMx0{S8!2Yr9x-V(s9D>6jr)_NLK1>NyHJ;Sa&iE)Q)dW^dZ z>58LgYs1enxY;Gq*dHv{e=VG26N;tPo~DHiX$&(OkBHOPkKm*+Qvc!l4jXFiPb~h8 zkWQHECI#oBhnwM~C%HRp^SNa#$@=Id4w>te^E>|4b|6uo%Qb4=K%iUOuWe}!zKb85 zL_wmuPHUYX0#I!tAy~HdK}Q=TE^GyU%JC8gGZS)Lgvh(Mf5eu{O_S=RZI;yst5&IM z1szwsU-kE{xAOzY>-WI2-~Y|0@%<~YU`pu@ExKxAG}R@g!Q-e1<1ZtvH}WDgsgf~` zUq%z&{WYUPs|P#9r4-BY`O?%y3is)Ji|xaJ5;+#84meZx(A(uU9b_>QYHaVe*T9!N`O^mIyxE78qL@&1J zd|4`h`F^aZ+B}*V`xDi*H{?QNV}m(5*LTc+TW88AEUulMx?rS|kj$cNAV*R2)|Q4l6f(K3_;kI@$4K(DvmKDa7r$& z>*sJ;N+Z=17Utk_3YS1;&ThqSB7>3wMo>tf<0OQ5p%4&?1LT82LMlyoqjTy>tmz+qFzd)vZvS}Um{`_1-$h*6YC0OA8SbpB zj3nss5r6-Lu0gYvL8=&eL`=V3Y%n2`K-pRQFE0`yT&Z_fR8bz-3`i`d)GO=NpM2(T z*U!@c7f20_Z{N6J4o39}@%U*y^qCFR=UH34nYlX3l^o%nbt3O9czZz!VnPudJRpuP zxytI33~ts0_EDMOV>JV+4>3WFBC3N~Evu@F(saS9E>(( z#9#TnN?^@-4Zj}!+b+>N0K|T*U1Pb;Z5xA+f_k1#j17CCZkKbgfA9`D@c)!wPP?R7s+nfV(cDnAYM>jGkFBwDxy&o zDYPNQMyNsWsv$<@{=_@zC<(lq+PmyI1ZbiWE*gDS86yt8Mz6k$)_@wVVgU6E_ve;%293bayZ$p zN%2q$uA;NFQA96Hd5SMS0{Z_rSkcy`rl>Qj7~&Ix)q6bFc-r42loqM7+QJ5Q_L-47 z4*;#K4$Qg4iKh+zWaxFoHN%aH5c?k$;k|I5-QUKCJ#zbSR+g z#leM6P-ld8SZM_T2c~~@KE0go__SNG%kug@jE3c?`KIg+zdZEr=ZONJURLRGnUHq6 z4Cf$r1Ii-cB|0APKE@nH>^I}1+mvyeOQZP|Khl1`jY|*NA(VD&M$GdJSFfA2Az`f}Uai}NY(a?Y0 z>Z2p}iD-_aFrf)6>m}_Z&kH)I1c^Y4o{5oINCO-mBZ!n|XgoS}QH-56%e52@}E+%gTvMGJPTgn=pj2qCh#1;*M z`4pwlXX6nQV!Fwy_73az!asYe(ejRdLXw~+Ey*aM%5Ft7TS369;ls;C{M-#sCoYyt zO+aLTNX^^Nskr&0)vB*Mh&2LLgIkW z&m9bu?@U{GT1^*wA3y0a?DI6|QVq!#3(LluY^HQcT1@kbd7)(}DDB|-dD9X)Q?~bRt3Jmxho)anx4t}p$6E@lU zLQegoB{sxquEr~K=pZWM9NzP%y$JXNp}K<+?2T8;p}!n9#M!NW=Yw_@n||A6jcWz< zf~hRKL0a`frIl|#HWoij8VN^@-Lrh!RWhqJ)eU>`0o2#H-6;@u4PQuxdMoIpaL7d{Zd zOf^9XQ)+$>La!+RO zl1Z@Xf%*f%T|GG0G%zAtr_piEHJ| zp9y9PakDJhGIBB{IcS=!0gjHhaBs6+Pn;j9FVTKa=V8~kHAw3>7!>QB$ShC8OL>?D z#loXK#|*l!D;Va;8$uP!7%k@ntPjDr@3$pwkEOQLW^;RpCItKFv4kHxH_+=cQQ8=8 zXB&3?fw9Hm(L1qOx1jVp%h`HvetWzdgnoQ3+<&%qirZePcvOQ|A3gr@r#vu7;=F1U1Rmk7uPi_SJQ^xKz1?Z!V zy_Zsq9Fm-GawcdRWtyC60lK9!BoZDcQ=4S1hdw_wB2385NeMG?DakajGcSyWa?&U@ z>em;B9>H%NKe=_+p%;b@8af)r3>{qR3f%xBM> z^yJ(4=$l->O*_A=ntu4pJsXDgT{ivEnafH>EZKv9JaiD^p$Ehr*o`mmKMSSrzmNBx z{Rr`PHNaHPc?VU?XJAwZxqD8Sfr-mJwh z9U3#Eeb+-rmM?oD25-;k7dxTH0PgMBhJ79#Kjo3!1-V%v;~rnL1fLpSvM4orIkd_i zglG(Qdo+W8lV4{_<9mFGOhR5E(^7|i0|;!}}`(j+h#8NDNOLriU@q=QE7aX!Hb z`8NKoGp;3k2bcxI0oK2g#}!5dVMMd{Jop)c;!rMXg|G65W4#}*h*|4p& zXd13ZzCt}}iZtJahF2ToAtKUhNlv2y^y!{(nEt*+h(bbK6RTK{~8vhvoEVqxW5se$l_Hm68c_PT}^bgTWk4|%l z4rFrfD8*foMyMniA|fAqv2xn39hEcoKy-e`juX0e7Y@way?f@29XtHGjO)>TLTCEi zehBz$Vlc~5dPsHUsXDs9$&;bTX`Wt9b#yJ`5JQ;i6)4K?Q*YEE%Nle*GkgYL#Al%Z z(jd9^8GZ_X4&TDNVJL(`+xxd^3O0dZF1ML`U3`3*;#1SqaWbfR#>q5~aB4lZ2Ah=} zHfas@ItS~ZDftJp*e@b?Bzx$P6qd|nnb>5ev{+5fcpdhrX>6YH8`(v!h5 zXmoDVqY#K8dL@(PJKabljZmhEI=sd_`rPJtv_* z&^0I(PIHSresaYlF6#rb%bbXke04Oz%_!MV4hb*{|AzlCAbgts{s}xxSU~jFFf?2W z4v)~s=+tXZXQmaiuW?AVu_?|dP2va+yiq|W@X#VEKdpL z5+QwU@z3}l2>2QDI6r*;OXR*^O!{5H34r+lM0O3M(w;UESC`JtnnLvAj1N6a)F=NJc=DuX zo`iz8-rTbF#F4V%UPGX)cds&G`1W_-+1q8?yQg-EBc@CmUOartZ%XHvxPRm}k@wz^L{`|yf6r|o*kRIxBrBWzW-$592~nbL z(S78{etVYNPJZ(QFM5CDi9Tb$>5q^hPJEN~|26x~_xuoq$Zx(wO}NdT->}Rh_8S7b zu6O}|SLn^+Oa^Ga*X@;h|rps(=HbAe{oas#EHdy#*gP_J-efI>(XJJ z+xPGF!FQh=@4Ie5ucConmJv)IzGk@FE$7-83&PTf3`cX(I->hf!0b6%0V9ZJrO`F1 z(|$I*Pulx4-(j$vyXM;l2BM?&^cm{YXEU{ZIXVN`N}mzBK235PlMzisZ$W{2f0g>% zp)eL+CKxUM)?uw?58=ofB4bNJM?%SdUszAHWBozCt>8$MYj zTJ{@e@I+PfEECCW3uk|j%NtwPE(pPkHsQJ4_d=-an_ze!cMRoP)=ax=fv)(d=)nKt zQ{-Y7FMwRr~jA zl9Nh4W!XuyKII-g$<6YnC~=SCbu2{*Kc}vZn925DjsqM?r$MTqi?2dHZm`!pUhI8+cK7sJL z(*g(^i5%UG6=d>f{$HAw6X4H0B?8Y}gGzQkPpbe(MuEiy_)|5EFg<@L^aray82uq1 z8e;2`G6(ET)mtA_=RCfId`P-cjpP5S*$l(yXFdR{NP`{2w?rRu1n)oLuH`c58)Rx2+cY{_IxmkM1v)h zoWEeA@u&5~va7aDKuoPBLbyr(WU}jGctFPwn5Q(Jqq&S|M{(Y=WOp#UfjA{d!hTcx2g|L+%zzusL#p`Z+s9NJu|BIkKs=!qd1+ z!v>+4(1;w=0$oO4JyjRTpz}Vf5!DhWTA7Y-6=kV}s--4P@N#${l|9?}2Zc8XZxY@r zTqvtL7JfFIE0dzxPox6Gf@%tgJX1i!JPV+*Dxtt$z_HI|+Ms62xHNSlq_pG&1$P>0 z0tEt1&P>g3VolCmeJp6YBHX5=<|;UpN^#9vV9g0r!b97FH3U*~6vH0S^nGfYK7Vsn z(WzjM#H|ovyWYK$jMixLLzTvdB`phIu%H z#v_w8?5xOIo!EUALu&wXzpIR={lJ4Cs>eQF!4G{~il;VIx3!m#`t%J0&2?Mbw0(=; z$ZaX^#Q>9OHWLDIPP|U;-&SO-(eCRy87NjKV?9cUUzOV4fM#c3*GX8h9tn%|y_mH9 z#M?KKuafHN+bdtKAni|zr{(rczG_U`b1dg-q@gitfHF`Y$;h&%?$<`e8w?XE#Z#@tT_qp{q z7T-L-V089Gsn_yJ%O_obc~?(7seD4w!VyD8i4Cv|PjBwTKRvhLhvmP5&}QYBDYN<& zrQXh3IC@si(mk7o7cHAPWwqmN8Gdeu@Xg||CmRd}-)J4TE8%J{PY=`p|il)^1WfTX3qzqcg=Mn!qsxjOJmgkx!l`e z?Oay&bXl1zUVf)z%5zT@x(M&02!d59bWC-k7d^qn+6q*(ppKOZTH2bBQPqxwYHzqS z6|QJ7BNMqG!b&S>7{$DFo(2NapvLmPot$Go#J}7u>($vgt{O_hF2^M93xVn8ZzAKX z1Qy^J{qz^>@lhB4DstUd>!A6t*6@*kO-BDVxRn7c)Q&;ppxD|C_Qea;Di@}#oxZIP zUZ}BBUKz}%Z!KP^eOt7Bvo#;=U30RRS^N#_qfB{b1M-DG&Dl|&#Gwj2jN%`Q)g0p! ztLaxyF3NvLXv%{6|2jg`>>Huk<%f5kEvF&HM^O8@IcD z8jrulH3B5|!zBYDLNiY`|1x?07LCoq@S|!6sYC}L>%n#tMK(C3$}^RQng_`JrQe_`G zi`#4Kr2CmDvu3*#CD%TQvg>kSquE`W$H$mB&H0d>c!kUy5^m%9GA?FfuMVx^)6=?^ zO<7XeM=8?c56!pG$}H)fbK8Wy)MUnpMSa0Qi?!5FrKMVE-WRT5d0!2QzIXV4%KP%v ztz#FgVk(_vjL9QGvAnPUNdF3;(K@dVHPJ*bzD&sj)24vY%Brfjl9CgxI22%V+O>IM zsSnNz^MMoZO%pp29#~(RSfLkq6Xb+3KE1F`#+VAm1(4xM9#eGYK&B(5D|`B_|J1`- zjuxW^k-s$ZEn*NC{=cuRuqzCj*=v2f5dRO}{Qu`hPJE3QtzSDjB4)Tnh zv^NmF+_(2MpRpIJ{SQKC>KS{oPye8feNdCSWB15zO=-;<)^~>7xBG5Ax~WcP5O*8E zl!m%cIf|bx^cSxF|JhEZu$wiB5pHZ^(JhoHDXBsMe=3y_NsmGQp z>j8&VeWX&Xt)nxuJ0nX?;$YVyC2oQ zEk1n*dvqhxo<~u2dRO)%t#?A`{Sa0UeY<34S*~)^NYXS?R~OS<9|urtLB~ciJ726_ zY8y*2pT6{tB^zNX{d6*xpbB}Z)FpFA=!-J()wEb>fJ*Koee+|fG~&zgbVZxq^-}Fo zu79)zoK#9ZueYa`6Ng&kMJ#VK1vN(7B%2&NXfrud6&}vmn=V$~s$7JTi!he(OhW@4 zeyW!;Ba9`VWZ0`JGNxv5)2k9P>={(y&!7Ov0QRZU8Lv^}!}PUVQ<7+sF0JUAst>p~ zT79OTRwwln;2P$BOw6;Rx#dvQ@DE!9qK~)?q zRB><++E@>Mn|*MQQ}KIH!w2iztiBcFWsMbH_O`cgwai0`+BeJlWW21q%*#^i>SB#` zeK%A4E=70i={wn{Z%*yIw6t#DjdXn%seKQDm%aN^?Yogr-$6>>w7u2KC)M7w)b@Q` zE?W0X?w|4|xQ|z>{k-GphyNQ2(HnL8X`=NRiFO9xCJKB%_rgG}=iv1*vHViwI?}#} z(mov4QGLX0SFFPvvXMTI6PgiDW-z&)kQGmEwiF>(WsI;(rif74j7vpBlfHUB&(1s$ zX)v@dWZcRkq)oJz5G4#OBZel#$Xi}!4phA*e`1%JGv#t$W5&n@ziPK~qN_&u=4j0& zTKh{#Ir`<7U%F1bN^>6GC3EaVcwjV|B?T)rq$BNhHCtVdxtbAUkEFbhzC@c?wWDY~ z@8blPCC#%KpGgcdC~+*7YB{KP2rR z7dNT4uu6BN`{xJS!rZ6m7&PN7b&sjXe`r+Oze3tSrx|mpdtg2GFtt63#uc=lo8oUY zKpB$n`;q&fiFe5Tp7Q-aRsSbkWqVg1&k&U4-Mi{|f>j>*D7F0wEqv<5`6f0i*|z7X ztARA8&v9Qj%oQCbj~_IXo4}qwl<2}n@s3Fzml5^ia@qY9LQ@2`S2N|kNB-57Usd~q zdphpU9jA6f=%?5XO^}dC>}CV!CnwKH6$JXa($fK8@Wj-x)Bri-xh++}N=knK2i_0mxEIXD zONAErQCNZvuD3kAD2u@;OYvRjdtszX>8h=i=0_9UTTI#)EA3NZvCa}})B3szjEuC_ zo!mcz#Z3GhxjzgWX`Z#*5514tu={dtJf~+o{A_Nlu-+5t;^70db9pR$bEa=7eZX(R zRkaWGnS?j|=K5J_Ki+^m?J19O?I7zCP1=uSKD9C*y-6pegIsk47|jJ;C@rPA23?Su ze25MW;6^M+Hh_|;LW`V_Zp<$<+c@;jJG7eL^5sy$Ka(%z<4pV)w;)wY{vWzA|BA09;T zB%S#&`Y89udGLXZp-_zj7=(WNPhCJB1E{v`LH#`=P<^rP$7mbT?R}Pei0~tUH`)JU zbAkt9XtZSTjXl)K?!FFIuSBa0)nTO)G?@@V%=s#r*_&KPEIBDXoMt^Jl*t8&j{7}6y=(^mz`gv++L=mmLxvxvgzjaqnnEL`V0MZ{J^9&n%MJL} z>X0CcnJ@$Nr3HAC(^6l$zIV*ty#0;AGfwQ?$A9(Cz^)-VIWt>#oZOmb?>~R|(pRnl zXD^wNJ7^ELX?R&T7oxePo;V1`BXbq~(Ls2m94q1ROUZWqL#hv=GOI?h{l`2o=Asnc zs>l9e^YJ}!sz0H0dR>{+qle0U=c|2JKo8P)WF5PcBc+(RcaF}&(4w?}j%Mb`0b zI1;N_tlm)fb>l+u6gzWZvjlQIMKC#H>Z?zwD>hzljZErb(w4Xhm&=Za+ohA?gj+=D zU|? zmB^ZYqlbo18X%2?P`$PEYORdm|OW$3yeBOKx-@A6OY)neR zx%`d`7ed616#N~8r$BN|&8e9ED$SNWAFb|(;RNW78OV*<1^ix$dkd2B)z)c2 z3`>_;PcF zFF)heUF(UPll`!VRDUq#(GT(m`;M_xYdcZ6H>4x#ib%K(Gx z$^aUlw;TZuXgof^YSJd4;Zm%o9=%THWHDAcLBL};RRiYuaHM28`l|-taFa7uU$>U4 zWAsc!`I;)W@R8uPb4KDn@HuZeTYPzi*Sgs<3!?wwt30J`0S(3#tUgKtnk~g>=E3aV zo^8Yujq8;~bpnlQ4Gu6lM0GZZrCNvDB~u)d9roH_h^%az&&<+&N~-YKJGJTln(8X* zq!#y?s4ufZ)|1uJWjvszVndkY#aXphu-7KQYNjwAFht=QKYDqLYD3WH7--@@^)c(d z@t<|#8wigHLb}#!M1|V7N$%Sl-!9joWzTG*@WJKv*f70%9jhh6o>{K6k3n^JqPM-= zf03tuqGwManxH>B)yEUNE%zDZ=@W*aS|SJQ+sOSCs{QDAk2=m!pK*fHC*gldbw??; z2HJvi8Z2bT=SsZqc>r}{Qw3c@40R>aJQu5xNWT_y`FH0!jEc(2e?nOE##zg~fG27m zmVJYr+`o%$#rFsf#i4Qu$@S+W>pMJ1^?-`(P#_xQ9-?P;J`%gA^ZaFHi}c(QcDjU- zFQBKF(9kl0`sHoZEB`M36g&CN0Vkd3Ph_`-q{pBuJhBU4e0j$DFxPwQEieUo?BDZZ zbBKw~!kh8CyWYT`9)O0MRwv9`CG*VlxI0%v;1!Q%ND&E%D!f=OwFh3hvX#2c&MZlE zv&Wg7$X_>)0KHW=q?&GXi_hkUWS&XV;WDN2)VE|S5C^$j^?43Hcx`a!(3ISkSuecs z-6tJJMQ0W+KF=4|t~l{2)j!+x3;LYut|;5x!tK-dViu9LJ6kkSpDDD2MPNNqCOne>|C+iLDs5 z{nuO1Q?Xy^Xng9FtyDQtgwx>D%<>oc~t4~F} zO)d7}+QIV<*D0#U>a`mt8K@m>fMnI!H*~y_F$*1Ulmp&FWSf{S?V0SUNZqPf+Hm=~ z5%i$WItAUk7AJjt{KGnB-LHww#%`#+XmowJa_oAe ze^fV*C7fxW7Q2(zR3b3Qcl~q@nI}5=tvD1oY@TmX|qbtl5wp3L`)n3t7 z6I&8FW)k5Q6=Z*(7XMIf--Fy4?(2&DXx7DlT?tci-T0qj0Pt#@*I^~ToZLrF_c?N( z<+d?C@TAN)I42bSx3Ar>fzj`MO8bf4IAk@>ytUe%<*gVOlJ=VwzVtOL^t4y=SDI*S zKU0M+Vhw5khSEOGT~o*U=W=OvG@|PsW46j<*WX$ljoi24B}}(6dUY#myM`V3 zITVbf;$SF~9KkfXo#{v}7p-|0rs_!OEM84$>~7p0E;0W=Lk*(;SMgQ74bcpjzJ7Z^ z*U+4-Swf4N*FR!*x4l9qN)L+MzY9S^Z^DaW(KyK{*WWgpRCZKv8BZxluG~qBcMgAR|7Y~pKxHjc5uizX78xo$xIxK&-2&dDI$*;_}0u0I$XHOA2J~1C)bLl z0YhaDu{xS?ohS#8caV#Buo~_3gRz=Su`1MTR!CShw$BP+i)#( zcw6`-c=>WOSY&%^q3{jAmCz$UTFue(9G2T&6$%MJ`a%MWFJ$&8YH7DwAekPldVL)v z;A0o?Ymg*9x-<~~1abcIT$H*GRC6LX0uVd5mAlP!gL2^$zR19#K-8G!goX0tc}&xk zLJj02Poxr!-`60gfw3wrG?AasF}~<5cAWjG`x9La+>`tFKiR57`!@1iCJNQ?s(6Q; zM@F;ELj7rn-a;nYiVzdayL2uu@7$$a9MQf{pZ4wg^pW}JETJ=3C|+QFG}6=#j*x4* zv-(L=TRLce%2ee_jQXyvwAe&4tu`@hae3L|$18?C{zFz_VODlwp%^k?=F9>8D=WiW z4QkV7P%C-d)Hf-iRw$IhL@Cs)Y7$;$!Q@dET7}YG=c^mQ3tnB|16BS%R4PAXn(z}p z(_lmq^h`3|E`$8lP(y;jZr~}{sVl{w=F>ZaH5xxHs-dk8rTC`VJbh}h@iUipaT20#+!Wn3IS|uxhn~kXxmfo{gyLJ! zLy}QmOQU@55NB^^MVyIC6D*%x{aMkZi*zHdU`@)Mh1e~O5rr# z@_#sM0dK*7de2$_S1;kTd-ngK1_ch+)Sw_LR&U`acRz#CWQ6jX?-9d^+FGF&?=!3- z)I5jrLd`U5!=})R@i4CJt2Ui_4vfbqZ{8evnf2EMBbC*_tQ68*bwlTKbmSQsd)`JTeT7 zb;mL~tkm5w8PHsMjfb)L#*Sf1Za9o}O-CHLUrytH3~lB3A9jDL+a=$JtE_!f&wbjS zN>O58Ly;*B;9dtozAWleTfz#i#9ou6#JFu%+fFeov-2>KhLhy*cwhE*B#kebWMD0^13ht z!BpRIbV5hhGQ5NTnjW&m&U<6^48$6CPK!TkAt83+8zGlIGM`rVbs9AuQhz}SW3U$H z5+vqrz_|qB4X)*V3zt*IwZq?v4nd#?9o3ZcW=|{~n@>Zp?SWml@y2Vh>n6;<)RnA9 zk$8%Hia<$dtz=40Q8Xi9u~AXgKH{TJGUxo5ene=>Nm`pNo3dm0))2A_gfaA~VnS*&{=T2J7g zrP%7{$8z-rc21rqURQd(Z1DK19qLm)~ST7W06w#Fc2;Ai8;{Xrmh&MC`ZVM_NuAk z0+B4k_u`)-T?P@ROKnA{tol=Qi*&KX3XvWdA`-q;LGOPeelK#B+T)1m+USb$hAV|J zc=A`m->MB=%>C&ySMbl&PN8Qm@q@9OA4HuD9^Wz19q761%03hG*_md|>)8wSR{5av zMZL#yiurhl>ki%_e4uPRWglE)@XKS*>q@Q%urt8g)B`(@%UFk*VztkV32$c$X}0D2 z6DihA_G1NpkISj~8+PNN0=RyFJnj!8Swq3~D zXOOW)5M3k*O_u`XJs3cDAAL=z)+Ea4&Shg5=Fie!2&YMuk5o^zJN+~}DzI7!4oqbI zA>9UZL{pJ0l2(T^2u6!7KLycUR!C&@2qN=@0NHBk<~G3pdH@VhKaKAnz`JOHlQm#C z3}vpP^QTOk$7eq>b=n*;*zXxP+OzGSr~G#93V^16?FDYF-!4~!8B6@R*uZDzKDsv0 z^>g4-0uSZ9Gcx~HY;BUs^?8=-R3-&#>XPb6uZ{qDDi(UhT^0^12mVAb-Wg$X25IK$ zPv_YNs7ZiBG)5x@@#HnkO3?SUkwah@kFQ|76aS6B=Agpx8I*Io!gp?m*Kk{W51)#` zQ(%n++CwlL#|8NJro2+megs+DyW+cqdz4E?c1nyUwp$k?qswEW7okKx){HQunhrb0 zq^1A#G|A*@7Eb{MVeDw*BtslT&|#Z%(=;T}5@9qLbImsH`}Q4&4;nbUV;9%GZ>K*F z>mhLeix9Yx8{MMsHyA-=6EJ*IyodbP^9zhK@ox||0s=Rb90AMo8}W?;{g3Y{?}BeU zxX#Ld*wI@Noq8daC15S%$zu`r+Qpe&it=P{-cXtQy3m)k-=MVr)7xHklr&V^m*QbU z25Y}jY5%3Sy&B}>^~Fta-{BrJG*x5-1B`v+cTa0oy*DYg^^s)kiH6&x?H<;4oEdqf z3AJs)B}XJHK$;=PtFZa9bD0v*0x4cTbv&L5`#w{yV^FB~bSX-0G>6Yg0bwlmA|lLl za?RKVb#Y^x0_`~UqgROW^-+n`zHZ9#J zv~ZR<2=n?^?ll(Y4n8kw2Cy!Y|@C#upn(U`Rq*9wz8$-kb$NK;gs~&Llq?cYRUaGs zVosx%pZMs9&Nx$ieo6HVJg~>$u@$a_h9i4U9r=rL<^jSLf>mgN0#I8CX=>c*{N%cW zEIej@i5FP`Lgeo~YJmCai9}%94I}Y(0UzP;b{GW@bMM!jCQAJdft{0=Pxiue)#9lt=nr?K=QwVTka(p#=8D^>ZO-+o4}XR1ED9O zrOPB;-^8f z6qc@RN=as3D3kV_aw#S`PAToirfOqnyXKSG)6xXGD$FgxlAHvG%6bg$3nlo*7uWHn ziK7OMf{0%~0RuiVutTSkBU=x?0>!!QTQ=PM`YUUPE=Wvyq|3UO-gqXfX^X58pU|@u z@f`j%;eUy!hs3jtIn|V-+g%I}jB4n%f&}qMnSl{2=YRxi&Ug49&P4Li2(N>Jmkay*o*ZVCs|AzI z?Fp?6oPGSI{rK?Xa!BQ}&7XW&b5Q8HrAsZA&qLzTBwD9})k~!Qxk@Qk_V&b5GY5SQ ztM+kMYehiG$_h)(BbzBo+GQmaD%aY<%9ZJ|Equ-y@b@XK4<_pLi6(D}$Sm3vJq2vC z#m6X&#Q)s-8{Y+gpeBeT_+X#G1Ns0y2>tpD9#jlmUwi?-1x1hw0gw*u@CkhJUh`cW z*KL6onOinL`y7Eg<85TZ!S&k4J;I?j0-K%ysy*ukj)NRZb7U`}|5+@8X73*EzRWw7 z*nA?R)i8hOefJ;2WP^psXnmz%jf}<~Yx7x6{YKTO5K^%0heEz5apzdU8fndCM|;rY za|!V=rWZh?FS@`+b6P<%B$oYAvhFy34jyfpIl_|X^*mO@xoo|>PNK?a>c%M0@wCETwGJN?hk zt_xm{i)44>OwJI^-DE$1#l%H@;e6v`KDK(8bY$L6_G`_It zl@re_!(UDKyEtwizj5-u?1n=e&RMOY(Fgd#_$7mdbumHnAH}zRC?44|I_ROT#pgQG zz1YUqtlf~6(;#9**Q2j~ZB6jT^9sGlT>G-QwsPMQ?F3IOL_Q7GoF}9^N5bRp)U6wp zppiZuUaZeGtsJrlJ|_vWC^Vax_L_2*(2E!FkynM^_%1k!q1v9koL}v0e3!pu+wL&s zyfAu(8QFt!y#uRHy@Pr~WmM;kKcY-Pcb*pVEjz&uI8#bb!i|9{Ym2bLqX}cdTN&(4@4(H@>#7YHzJp4k7{tQ@Yp{krTF$Q)bbj0 z3%GVJ@y#vbu7e?bLHoTWmTN=udZim@**rH-@`bg3I*mJu~XAo<&(F ztU^UslYY<-Kv!l_iilKwAIxkQig#pWWweg$GuHVgKF0scH^b?zvxDzPoj3|#$$XCL z2hj|6t)YYZZ^q3TI`DDaf1`M$daSQdK6cvx8m)*g)9VU$lbD^oO~M0Zsi=NNd9?2{xT6~ z{y*lvJ1~l>>wC_W-Sq5cv)MG#3lLy|G`FPy_^|N^hHyBBC@w zuo4v&6j4B=iXc*xz5CrVJ3F&ke4h9HzCS)Ro1Mw*-E-Tyr~VHAOU%kyGnXaNIS)i_ z#KB@Kd~Ofb#ntG>Sy#tPr*lxl01>!Fi3+!&x*CgeIJ?VvMblWSV<8EPuW>6uuQ}m4246 zb;Wn!cOE@MkI~5_R2jZcf(lswdx9iqJ%QkGHgw%Jbip(ya&3G}1dRiBU&P{zSVE(= zT$UdfOSRWxM=YUJj*3-WKs*idA!S-jWJBAL3s)6;_T;4j#*tp&-7&5DF6Tit& zbM5u37l&qT8FKCVTCo;-{Cxd3Fu`E73fXncY$J{V0MLMD%@v7t}F)o>i%yZ?*9t9InPdjYR&oTk&Q2-hi_b&|9$bmaj*4jS_MppZAWh2`r>Ev`4#n_ z4je<}%ex$2wNf!>;~LAHrdEN@#O|q0Bm^qjg4S4ODrVkxqF)p9hmf9RBqn0O!lXcn z=BK>Z_wO15((1K}LD$iGbSJ)Lz2sgEX1`ZO;NeT)qg}Ym|OP^!iHkx})wrFD3=uzY|ZIH5Xa)D1MP9s^1QA%+d;uF<^cZ<4;Oys1eqe)Nt zoXiAbB@&af6+w?BoFofuv@NmN6f|2KD_vqKDL5*I0Ys~%Y*iTb`DI7bZl_sa(;~RXD zZJgxTizfP970SO;IL@y+UjI>C5;sl`WS*TsPfnxGz@w{v?T-4Ffm8FD^*#+Ou!U>c zJCi4Y^GhlhCU47|aZY|gC*G2n(WPM2~&+6sP43enST&g6sSJFOS*iH4KNA`Qsm==)5?{6%@KzA% zp9y0Coi0wcM7T~|DzbXJmT~{Z2ooC^mT{~M2znfa;J>sGJ>Ty9!}%C(gxW{PFSu54?gLWz)Q!`>CzkMNK`?G{?^LEuWL%n!EN+; zOdMJbgU}j&bPgCF^CL>~g=J_tTBngU+%Yb!?y+AU-D@*^71xZQZ>2Rd+I#?O@~zIz4o z;$p~K1m)mE)ED-mmV8a;8S*2<@NYX$^R?;EtEJay|LVE^6n99U;B$6>oUS=%brYld ze(<Bnp3m>SGfVlaz{-%&}(9%n>q& z_3Bc9HqCp!5=2NGTk!g1bQYC9KqsNkm|p!R4jypi%uX@3Y3B}&#vdK_)2RVls#e@J z_0)}PryBNnx#cT8K$IA61K}%p{`|S7J`P1Sv8l|Isp<}^)GYhcU&>0OFTyG4&0<5K zHwm;6R+J9K+hd60Pp15=hMS-1u@Y2%=8&xtMMf*G?8Sz7HMw zy09R%0vD%q^%4hy-tA%bI;f>w%)hnAGU-j(b6DLUWnzicm@n^G9Hn2`lqXE*%EZnn z&y)H!27;;S9nXTtf%18Z6VgQHG&mtTzOCDNo{Hl<2{!j)(pC%cLK~AQQZuXaz4-x* zLJ{pw&uX4y2&&b-LzLP1H;ff(06(E*^1j6)4<<3UT~!f?|EIC*lwq`Vm*$zJ5=$p3 zV`-N;Yk(3c6HAL&I%4fbfx7y`Fvot*0-pV7s0F?i1# z6}hCZ3`{NoV)XtOJwxU>MG&E?g@!EN^sl0cg$d5yqDc(@z$2MFKqL4ER5HQ3Lm(4P z#N7y(XhQbstC;3OI+vkbBsW6I5o1yIn5$>t#Vr z4>Y2GGJK`!1oRO=rx8zwnWSen2})(F3UCQl7Q!(nO2 zjM3AlifD5LGy?yFU|Wd}qAPpQ!&QE8_n&n~Aawu6adRGlZ8!S($970Y^QYb-DmeFs z>#ngc#SBW}rpvL+9}?^F@$2MqT>zy{+4f|!Qqg=8=2}?S3~e0B=jqapE&n;Kl|Tcf zE2wihnt)|Bt<~6s5VsRVdp&~)q0CrpxT4saLG(*o#85Wt$! z8rNvWP9YHp2s&Pk5FSAs+(`!h%IA;KOvv~IpL2nHh_gb^q3;(B$paSx{`IMkFZ_u` zuP;XofbFkx?)*sVqi#xhR~x)O2N)u0ed+;nEUQl)OJIyN>ol><-U(Coj%?$I>?MbW z(SkbBexy4(=a!!iw}?1e@fu_?P3G)qz!DagY_Y_F|Ie``nQ3ZNb{4<#{Ie;4uD_42 z@%NvMXbPciwyhjD-S+0F!$%H?0z$X%hpf6a1+pL{0Y<_0+$ekX$uqjdMl7E81}b%N zrjq*!B{UvoES{r|VlAv=MR4)l6dyrjYQDRTotZZK{&<_+M#7hD@iuGSH2_b0&n&s4LpbmkK$hpVI&yo{L5wNM`&#l&)zDThkVnhpvb`IuD>)Qd_H^ z8H*|2AU#X`sH4n}>T>2{;{6EIx&P`xeIQ4gg7u77cCwLwqr*!E!63BSg!VcQqOAbe zAz=>~LF}+$XiHd9`nhvIv_K#5t@-Lb&?Oa@n6B%WDBn%RvPuH(M+7%t7Bn$4x)4D% zSEY!&aO&-7D)D5aK6hKvchkSKmO4egtJ7>$HRs0g-v)fYMp z_!_pLeF4w}4Ins~C#Qcd?bhxvdi3iT2tkJ??HV+mzH;6h{KKJn%Rbz)qQ!)ih954M z53i|EyI#&1@f2I%Vj7-Dy?*Mm`0@+%QzO$)jo$hxe;%s^d(n>!)3xMN{&nYkv6gco zr(!pz5xgI`&G3H4aXRfZM%7M%@|gE%JXjx@Q)(TT*@`cQR8?gs15dN+4R}RSNL7t6 zP!>`ZGO=n_X&`a+_uUN+0AE0$zjO+q7s}Ouss`Z|LMkwGVk+IwSWnj2^>o9i(~~`N zonBA&&OiaWmWi$?U?!ex5mV8=&%-Pq92hDlH*V-}C1Wb&paYNp0pLZy&0FAiHdfL` zE$*z27gKH$<8?@u-GiR|i$EGkDzRUFfog;=u|FgWl%t4`U_09T({Eqnp;`xH_)qav zcXw{*YdFtRp2yZ$5`G`Z_0#y+bU`lOhlO5nVbM>MFkO-Rm-%n@$1+-Df4rdte+z!^ zJ8^~@ij(jHyhvbiAssrx5;OwOT~FBRBbLm)5A-=Z|4P;ib9TfutN{Oj_6c7rjGy8J z(-<)PeJr1n*5(k~aMfy0B?u%!OG9e)ob*HzG)}x@ zB&tOTyQ0yueEH^W0qVFuyNm8m_vkl8rKYrApK6I$n_~Rch9&T0>?W^DDgNx8% zNpwWTmHaoYT2`#|W*{E}0#uELFHv?B`WoGSj()SDJa{h>5&(?op1|{+1@z704T5tQ zPvbj??N^MW_vg4yvLY}ZHW;vHg0PDmjmNjbM?A`0kfKZwSB)NlNm~h)96+JE1Bm*dv8+MYi>jRS zTlcKIHXc2=i45o*KXZ56E^WFB=6?If?fYKH2FZCI{nNZ|oz_e@F!ZEz_FvdQbS3fr zHJ1p>0ICf{Prms@MP%frR+#gD)G1p3>kKQR=aQXsOgw=b;RUzDeVBqw)A^aiMi=T1BhYvuQcX5KPb2 zD15Fqj_MSJ&s9E(YM2ok*xX=~7Ef3+mWb$Y(7Dm(H!CZ8zi3sUxXe_3SvTl9>@i{(mHA`fGFc9^|L&}h&`f%BQ2z%(WcP5#Lh!Xs>% z*~v);F$g(k97B%FeTRVG`2`&stXa{hGuam~2(5_?0>F7 z>s=?71J}n`9!SUMe-hRyBWN@U=ZN=FTf`IU>s|sRD)v}Bo=-b@2_-K{QSnNcpuWIJ z6bn+(u?|rm1kTauk|YyF236~g_`pJU7am#p7cD$OAkl-fs*PpkM^>+f4u6Roej?>Z znz?b&_jaRINH!eXxKY)Egw6zS5w0tk%o z_{mfr?#AkR;LeeHBL-5}<3)9P@%@FU6`ZHfwWa$7>tBY?sU3o#k@~YdReulm-HTIG z-7)MkaDJW`B<=Yasyk7LwMokw%rxaZ${mA*`L|K8uz}Sb)lli+We7kIt~gy^V+HQu z5GjQyaKg*Gy0&T46{{ql2UkwZmv6q6}TVeFzp5np15x8 zbaJ>Z3&J-Dq#>LbrgTRV<0}SULpnpNWEnpAjbVjQdg9y)P;LJQBnBh8)0R7z0?Ijk;L8T}k^x zP4Ono87u)57RTbXiA)}6D@lm3(3B)zAEX%I9i*772?A3#l;D=q`GYq!PQYc$pwEpP zEEcTp48`GE_t^gZ&LX!nkayi7GP)re^T=p!j2um+VNy|7DAt^jiQWq*EYx2SmvkLs zcUgx5Ndgf=JJWGLe{b$bs*Ji%f^4SQvHoDK>GHN4U`CJrK-_`_(DCwREYmy0+UWLA z9~`^{V(nv)fPQn9N58dc_7=f8bp2^8FMZ0Ta5Lp{)bq#skc`Pr_8AY6h%XY|OUs?F zB8Mg?vOop-SSZ7j6Lo$}a>!}dU95h}OiFM_W*C=PCeS)3H<1Nm3rr3^x+5Bz01y7q zD1ydYk9#8!Mxe!h6K71ADnh<-1-icn{f#~f-;Opzo-hz>&=TExG<(dJ9jN5Pt)nKb zyfqzKL3!r}ygEr<+Fj`ymUWW2x8)c`9wePh!ktU`xG^EM^6^PvOP^Md4a_a^MhDU<` zc_J5enBO)4g3;f`Hmwzz=>mEjF`TFe{IrXYhGo&zSvqoeu>v87x<(AWW@~{>++<-hz^k z1o0zqqD83IlS!}+^&>wFq>G;fQwhBy-hqt}sH-Z_iQ?R`VG&3O< zE3{J*lPQVhzf3zA`3nt?RBey8!(4b3-b6dlaXBYB84Tz-`Jrmdm-|+&BJ_>tIO8Uz z_V|1`G+L2;Re4bt*QJBvaSPRD6;GXnrK0o$4gVq-pJvTS`xg_zF<41$lcRVAkkmci zf-?LTwtO-L_yMXxJRbNXfY4iW@Kj{aMvDrs(~42co=)Z`3OQr~+|$9Pr1VP??}q!E zkLAXxG`BO7o2Kcadp>k>qtDYxCpYRvE6x?Azev)|3iFh7u_-q?5N3ydmlEpHU4(M=1bp6!Df~ZqxWwNl9 z_S0%A3i8*jQ7ct$B1}b5eqMdF5~K$rju4Q##O!*+!3w#_V#r|`(7s0P(7sMB@EhUK zN%WW4%lYk)Z~4B_Umg17cwSc?Er78d@<09j(C3lxBYNpig1^IY{-LxcMiTdq1|2M^ z*bDk!oid*RA3B*(t>B_A0O~|CQUi#;-77kkOshaOe!L$O*h7I{K^2K4DNRvl64jZ` z0QXGeDdvwSyXc<$3oVnXqQYl?3TSiRFE*Xg=m;=Pk+M9KkPf4hg;TBj)|h z2fgf`aG^gi8}A#KN1dWFW&*cD4q$c013Y<=It#PTrT1TsiQ5w*`vgvXJM8xTq4sz?7JJhx*~z2jiyh?&I%yW(<(WZX4L1^T zF9VXS;qhRs0_j;fwSfqHi9{3>+@R2W)sN6q2nN4j!G`WU%k4ijzSEwA{Kt-#{a!(6 z?vmsA9?)pfGGBra{^LVWdUk(y=8qojGeb_4JGpK7hOSM%f>2?p8&aC*B-BONAw8nw zvqt9F_z)*qh7aY~ojqQ5m^2XwDWObKO0h@Eol+pLC{bf53P?;*Mk_{(zm$PTE5pP_ zW`Ah;`0`}5GAMos9YHo)*@;BZr?CqeK%kejgOvfU}l95re=U(Qp8CEzgh;? zR1-!f#|Dcm0DJ!{v6Eu?ydtaKmLBCZs7?jD10q((fh9@6!nV|Q9lCtvLl5w0%6f3l zp1j!K`JMm5>8=PqBWN)x5^>mr{8@xP`VR4DKKkg4@IG36@Cfc3sSnYN;*St1V5A(# z{4jwg6>`^yon1X1MK3gXF_12iFd|Hcbqd46bf8WRB7u?-T3*3wMksCqE}axwPZO%= zCPt8I5f33!DHXx{t&N1Ck!x4Qpj9!nTmXcYj`~~XqAbt=(-89&8Etp7~K)5->G7ShgT=(qCWHBYZzCSvTW}o+ z*8=}o>gOISY>*OFBfVkZXIRGF4+GwSHm^bQQHROJ3H7QvD`B~49$wpYe2gh!X?z;Z z{TL{Y^whCZ$0dv){*gLXu4}Z0?mhf`y7Ih<<8;q!>R6GS3DnA8mQI;ytxS`V%ai6X zd;!$TZ>QMSMDYd4eQ^ps&$_tYklGrOxp2&>I?D!%ent@N-7tH)uxC|v!2)Cm(Q|Z} zz%f*BOV->;pt$QiK6R3_(>Nj9#N}pZS|d0MLHES>41(2U!*@uPjJ9uov1=(8i1*C(XHL`ba*Y4Aqs-~r{(4D_RT;6lRS{MP7r zXSAndx4wx#?PoUGEY}RNh4?<+RmohQEU=oMf@eSJOlYbPPN0bG!8BkmSg&mhx`T+E z!{H5!9~oke?S#OyRXGwb2E%g^2Y`9VD0Jyg=q+@~I(&o;;xD78m48gTl-;ku{zKa3tkDcxjM(Km7%f~Xm&4WP zj>_2$8j>DmQw)6kTF+O!y)Mw&r;a51v&s@-x+HMIHKMd^Gmz>M3DkC!N)0a6iXGML z_&{@{+l$fyJfBQAIVu-BD%*>)G&if69JPuawd{`i#g6)R3WsDf6ONG6Ud`y^;4 z?LBc~jIrxG@7Aa=XvXypP#)PE3OoALmK^Be4U};k-FxdT2>t`UzXM_D!F`l7`L(Oi z8STFM06x11&*zk{Z5}aHnJ%gem@iKLRjy=J4C4--xXe9(uN-TO!{4FR)>kh6``=XwHEb+p=#g zS~PX4;#(p%ZK;T6lr4}AEJoen!QuRWZ`&sQPbtP?CfVs&D390lKUEo;|78DmkH8D< z;H4{t8h&Wc{(rTH-=f0+Tr0F*+#sFiqPSLaq~c@ZG$lvMnAifSg*!m+BILbFwLzje zO{t}vz`5ZZ%*4qq3_+WU@6QL=fz^U=tR%i#Fk<+?Khb*VngY3hLsbWayp2jq=M8yp z6Z&fHHiFRJ9<3IwSdOz1Og05aM#*E=gK-^vcqDj9zFvtD(;heA>eP2 zjHyDhB{f%~KbZo)=DR^+3-rr@eOJ)0%^~%3bonJnKD_&PNNtUNgA==_?L;SF(XMH` zVDPRPyPz2wwreUW1_Y(k#Z9ixl9MxXVPtZOgaB=4tm(Ol={BpgdJ*tRP$VTxfqSpO zCH%Q5lFc>VV8!xTWg5T5YEaN(CPkcP!l>q;P6@%=ft!PCACP3q;hDxVGJjc+M;-3XbBJ8Om?QxW^@)Eg<2h? zORIJcX@Z~KfuG&re%4(PgFq|hre|86B^_(S$5Oc_Lw2s>{GQiAr{G6vAAT~LOXsrj z`OuDgnH$PY5@)te*YD#5|rlz9Snwz#_M<)u6)X7xTQ*$40 z$Ua2H#;-*Mn)}s@9W_iv^+oOYkg^=sWVUb^bdvkZqF$BxllP~5HKA*P{K;8i^wBXR zGpkm~gv(>{dXIfAyGrHiEym{c9y2og89l`(cln!T)Li<>mkhBo-kZ zZyd;#tf_eSWJ{2nYLmbyrKbw%LaqgD7NdYx22SkLtX2?y;mZX>8??1#Y%qEsdJ1cK zXwU@xT>6kl$D2Z0hIx6zPlev*w;P?R6N2_YUvX0ibVM7FIcQS9=C#QS>@~g93g zCVj7h^_?MC* zvQ1FZ!gLYjSQWCC2``{yk9jE;2`m)Jh7g~do(o^0jeOH>0B>y?l{a(p_QR3Gd*A+} zddjSPxQD_d#~arQf1W<2^O9T`Qn}8ciGW@XTH1xttiiq*6&s^pv6uQ= zM)r9DP^-zv@{)8BWyUff%B&YOraaL`L(Ef203k)XPtUdGh^?mg?w8+V$lHC;KByhg zciq{`Xy5knU$ECt&_D3r$G^Z0*} z8)r@w3Q-L1+;!-{(j=fR2d#IEXx@Inj}EM`WnR}4BHE-X1m@DyG;Cz1Lbgf6ISC?r9a^u?BS zL)-G`aS+S2sJ*}aD1y9XaEg2B6$>Ot=}`rflr*X#4aV8jP2?DRJ7K( zN34bK-(>doB?!zS4C{hCig_2xAeE*hmKgKnhV2q%(1ZT*UMzB-J zeX$O0XDq&Nr|sWm_k}rhtVVF0w3^QG0NJ3K;}`3hx>PMyw-4uN>4R{4kwG)>U%MOy~Dy&Ee!z57apvRmz#Z6k^vJI%V*ukm(XN^@R~yc^#$Mnbu5; zcn|#z5vc9h%F9}ikiizqGKYw@ke~A?Ox(Pg<>MVX1hZ)j@j*PcJ!rk589w-jPFm1~ zBB*Zr5Vo^J?E5oA8ix=Zwh)pls3F?Op1{h3Xw@yu>zcm! zEWrJOzVIg27ccrv|10`QRwSX{&;afI<{RjE=unNHVHP?JgU}S%i#m#jj?JHc%=sAJ zLJ>|9zY{@Xb7}0#2p518_%4u~U%AJd%fV~s2F>#sDuX7M^Tp|kIoC-(66o$vP#uHSWAqf@6f%8j=amVYLY{&zY#m*lVRo%5(lwc+Ln;kp+w!=v)kv zA=G5{iDRVWIlk?QYE%mmEH(Wh(b4{aWls5YcT6aJ#Y@81&LuqB>@1;ZgTwhos1!;% z@qK8xmx7h`Dm{D0_=r@|317Y=hk&jZP2vYj^-%IZd{FG?OD<6e-UaFW8g$5=K}sW( zOG`gz(a9V;t5^8d#H8D}v9ei%>r0h69m@&T@=2YE%tpwLFezh-j*Er z3h;4klmDdbO`3yytGj@l&{%(TpHNFV()0VS;S(B1-$OPj`TRz^$8+p6n%ooXWDQkf zowPC3)-oAcWsY(xX{1+z%23aJm|v}khn!^3e#P(9o##DO7zHf1cXiz{w2)3??K+by zlq0gT$@fPP>$MNviQ=^WYyCZ$7vmJoDYy*KrbY)O;qd7?lbWMqF+p>!s+|~#8ZA?Z zZ7nRvZThYaxoPek3IY>jjL3v=TaHrr%xGwF_2||!=h2>{i_rQG{myI;3p+OQ?Bqqi zPJE|zH|K`M1vT5&smA*?YPSb+j$hvfmR0DF-HWct7vMA`?_Yx!tVMsw3(@0~A#nf8 zH>aIAv}X3m8EmXxa{VTiqj8i~xOuW@ud3t}C2MiEePT9vOuDq(D=$WC21%b45UwAj zq!8U8rBVp)3@AHDX?Oten3(Ap+0qyUH}P|MjgM6ByLYB6*o$th9{0nXp(FAeo?X59 z`$di0Bd+PdYAMOpAR)8-{Kul9!F|H&^cG(EBN9t*72QxzD$w?L_1IVPY*T z6aJ&z4=7s)5kIHY*9tShGAgGif5-f|n;f9w$2xJvCpx8UVDg8-ULdbpQ5#nF6d2|0KpIhZ=gBDcyPLSIL6<1&gI8DP1-tOVO%FUM8QN;GuEx&0*{5J>}-l=k<) z&k+m&bWD1k${TG|!gM}kmDvjVlM9b=sGbmkSS-lQ2M}*D9b*qUPd?#4*#{M&qa2Pt zDgBm85+%-ao>XrP9uPhdu zH~z6~!uv>eGy%UiNIg>o4@2mmH|+ zp#CPXp{r6bKaarbg@}LLus*#ACoqk8HHaBB_O*>HY3iEjoF!!o8B+Z|Ovzt&n2L4r zf+TOe0+6!=fDS^vT@9ckH1&ITQ#HtkA!vF3=%?t3KRm!R z&1JQ3%U}*tbC}N~O7$d4EU#0t>+$L`%{q`|qrqsN3%zFy!XiKo9&H-EC~k5atjhgi zb=^Vr;bRIn=p0Apwj0Zd zps*R@c0(9cE8Vqc>lgd0)p~kt%2FPlyl#WGP&GXE)`#y@+kuZpKugj7-CMWRM1Pda z5FMLm#ZQ^fY8~ux-4!p1eX*n>v=6mb?PFXp?PHvMe|(%hj(=_cUvaKD zQsps@U{=LJ9(fs6WY)#26Eh+k0F5P6wpq{*5>%lGzR%Blialxpv%7*Q1C=O%j|e)Z(9sRJFY=C+PNiwTx1mO+Q=>agid-@2H5 zois`n79vlFn?n`5h_-qe7ZT3=`d(6hM3|Mx(3a}voU~+BYZUtb^4ALVbRYc5&zkDu zh=HUVSmB6}n~HvTd;ncu$hn~Hu6<6d;5tw7bqM{hqZ8sR8lyc(4pDfb(MR1PU97ez zBAaRflW+$k_b;<b0(Dxtid`hMd}p=Led}xM z26f~ojC-A^FFoG}2j8y7)r~zrSXSj+ok^_=#`(FSj419c>dN#<_=?7EnZ&8C%lLi( z@!3%R|0laoy){JlX+>*XhjW8fdtVv;uQT}5Q`W5Ix>WAwSRN{GkMzPtAP2DCPD#6` zNyDb8hF{=Aw)fAUc5f3>HES$Ubntv^;`5)k{^mC`_y=y}Uvhq=+9+FzDb$8FMh^0( z*=OG43uq1#+%(ILNo{z6xA0iM{9n<(izLPVc(VITAz9VN5>=By6qS7V6-yb1cbUFP zb^fk~IFHVc=V&6GBjQ&J_vrk1jz-e^_)I7Gwqfd-&QElo=>*p$Og+=#b$9#58MOUs ztR3kxZD%b0-leqtd&>9TqxZe*Mo>I?!XL=arxi^LumoaQ+gO-2)~2-0bK?^j-WJ>A>m8b!E;ZaW zU@)!webj&nRcU4T27(*k0D3kni*Jy?e3o2O*KMgj)=jN6OVp2Mi4v@k2w(9;YM@Lo zr=&emltVpas`dme6GEIo>;8%9(0R=AFz4yz(rNTAI{Ds5=-du~;m~^LmTfg5+SsV1-Kxd$lNQpxH*(z(gT!`N zcj=;FX5;=DuHf@xo-!Ak!RUUD;5v}!$Xq0X=G-uaDfV}67@tY!j-C&+PSs6zAKqv7 zcY+B|pZ`p0f1FZ-`>ybiK7UJTpPd^`NUdtT$78vHa*zf~ODE*38BDxa=^ciz9?KHm zV`w^WQ@2&i24)pHdE^p+F z$x}%^iYsV!g*zY5I8`wC=*(ta@?Uyu!l$ec&Cytq)(ld@)A?0HF3KZK6m z_sZC<@{FAtQyZ?&?I&Z$a{KY~C8UB0*d1oCnj|LHCZ%Byt!d9b`xE;tp~0$sK3lC} z(i^foapLOcv0kFd=t?^cB$q-1ex6(Fi4#|G20d}&6knavb5Ysfk#tNbt{5GYXN;cS zN(};hE;XU&)fnYm3Uk}EiBFbcq>%gE6SWpVq0xlTrOTM%r*oCX-OBeA((j@8Q_@fP z?})^yaQ}!4mA_A;pO3)(*-T}gF}*ocns9v~Y25j~E2ms{rq}ita#d2_DnPD-xDtVB@?b)mQO&QA1rX(5PP zPaZ6oI%SaX6a4VJ{p72Q7G9acJG0>El-~U(gIb$0p6cQ)D9zLH*_cLa%O!I!%l=Fk z_a|wJ|AKw30A*5xogU0Ps8|kH{^q5CtCUl?f*eZ@Z->N)FeA?;gVL8w{!`qKC8Qt6 zp?BR4p?pG=1l?jP@)ElL81*|)Fm2k9$yXM?b!9RSKa}(qKxzw?mLVO`jdoadx&p^Z#dZI1D7{VuuG=|Fn2v`@`L_Ox(}qhBg1t?DvxoeAw%#)BsWEZm&2lLij*_+NgK7&Y4#8++X6@X)QX54~1UC!60m1y{cv9 zow#qc&@}M~p2sAvj~u7qRYcm$PNlkdA^E?VN@n(pH90Kg=7pF`WX%eR)k)AH?gS}g zWTY9m1mitD7t8&$o3HX<{b6_kI_VFML4fjiW{d~?8^-k5S)-DKN^48s@l`{M|oe>krqVb{js>M z^JIqWs~|@E2Pr%_*3&0ow9^?%WHFVvdn7m!&rv4soN!`Sor)s*C1@+UEkJnF_FWpH zuY;lXH3(R>HuN6AYiMlyiTVAlCznbW>t$uP1pbpv>w47Na`Cl$tk%>WBdN)ei1ma7 zYWefwE7WZZ*--47wS>O#Bz>v<$uuj}J{?=}j`J+Px zQc5F&bylN6jrxswvc>rt>xz~2RffoGytRIDEYQl zE6NP<0kHk)9P#UKKPDzAVx?m8R3m&Q7SMeEIdY7qkN+jUxr%ec0+S|TWhzo`Y{VVv zZyaqTfR{!K`L)cr8UNDFb+k^hk;9^um=upc%j;ag-R3_d=vIoKwFsWt?Qi zj{D)w@Bava^{B5{3rmyBoi8#rT_O82GHn5Q(7IX6%7 zW|FE8#9!}f=DY%frKA)k!=}2;=+3Y4OqD_8k7A8>>sF}r@vn31&D}V6`}Vm5hYCVA zbW0ECMf9b0J;d$><35O8-vc%IWF>O0ILQy{wfK`Q-Mao%Lg=l5>8(I97n{iz4d$Xx zC{mr4E(KD&9*eFdY}IP1m^{qoB8;?52XlZ|w~>nM)CWLd6W;|3 z`m^+Qowj)KAG$Q?%pkn@{op;e1{%0-h<{RBIi^+PKh%Z%Xi63O@WqDflBVV0aL$X? z9CZzlbqg<{C&B`B4(ivOX27Jjil`kq)idOwW)yVrlNRV@u{qw zTnfcXW8K|3S+-2KB#w{8L{joOA*I8dsiP)CZLqup{9?3mboW=Me|`Df_{oK@=g)xr zLiAugx{YL5HD!0jYVQp={qwM+6PvW})O?QtmG*e0WnQ-?Q%(-K$#l~^tb244+k_e5 zZB_#hwKB~1_yVvFdyL)>z`E^tk1s&92r{$#qA9eFsA8LiKG2)Iezy^H%))McRIChMNdS zJngIcwZ{&Psge%R_IoMMr+V5~b=!~^wm*)a%j(I3r=F~Lo8u^uxy9>H4)to&#M-1b zis{sbLEE9Wn_h}d=Z-Swi*#c?ND5cRe2r$z@qICci%{+7hgIAB04WVBm$A(UdfDb@ zDYkk1yg1$Uw2XB=Rkcr%_9q&ryW1BYbDw~}+crcMe>Ub6Pg80CdqZot?O%8tci#Q9 z+Iq!Hjw;1fX`M$`38mlD{uAz~r+tlYfkqJE=ett+J?%eOg$`p>pOZz`3tgv8X--zRFf!Y8)s&g-3OZlRI<+q)+-<1st1nU7z6@6T zQqolN)t5~DSb5t2=SA&D`)>aq-|c7V+V{&++b`vQh4Q}IPt&&VQrj=B_3%H_?`L(l zFNShAA>%*N|C_sgF|_gHf2W_$bq#f{sh`bzu6_C2=v?#aT=#7L;<;A*ZrpIRnARhv zelp5WE^`6IABJYrdQc3*o7^wd_|*=pezgJOJrAEz{c1s8ezn<(UyVFJ&GoE|XRV_8 zytm&jpDToFg!dZk4yzVl+#ssHy8I+3dBV@`NYl0>HKP2ag2JyBc=n@8r&-;Pq|Nh& zHtsfs$K}3vKdtfq(G^4I=o3n(r~N0~93Sn6y7{523#Hl9{*y?b?WZd3({Xs8@~a98 zznba0eT#?wriMjo`%kT9+mE~CNYS?6i}I@q3cq>*{Slt_s~g@{+kfVRe%yY#+CEuV zlwVa)_|;UlhROOWvtB%y$aLMgapnoXGJ{!JePvcnys{qVa2(%)uF1-5jS1^LYf_ar zMD;t~z|Yq-j9}Q~^!Y;9HQnPQlNaL~9Z$_&K;&%Uw@Y-_~LFJUzQJJoKwYAmdbesLzX@-JO&@waasM zt4d|G`aEfWDqX9Y%3e6@nQOKEL^gX$`!0I6c4B*>#d#ffBdwRaxQL4Q$;TQ2I`jij&$`qh`&>&805{A=Ue%xPmriS@7;bA z5Ph_t_JZ~eT$3qfTTjr@e%#$Q-Un47t4!OeUTx2E(~kGSP9OUq-i!A7YWw-zw@{-@ z`{ljb7u>W%e(TaQttYu@$8-FpA)K{M_jW031J9u>zQfv}_ur;_ehB7szf+!4Q@Q_? zKHmf1uRwgETo2`b481=D)ABpz5jB;u3HI;^)map#(%u6W%m4V7Pt5 zE5=5c&gRNGxC)Kj&r=IjJl&O=_NAuMUHp6t<@uJbyJe(|m>0I+1gxI+)!MePFK8dH zo5^bH`p81H?bGhI@z^wknq}IK(YHaQem-~2v*y*YiSwfU zo||^aZ*`;0$hi0G5H!i~3OVnfxpG!iqU!^%1F5O_E^C9XgB6~<1IkP4Dm4R6dURhk zCL_SBW&o$g6*OsAwq`(>Tkc2uX-)%en||jHoSn8&k=Aiz@dbp&^{y={Er;E-=w(5b z7Jn~VW~uQ71H?BxYf_~~U6V@tHPrT1SrF^tZkkz}f?5+Hzg(&EgnIs=Fgzc#r5_2N zT{BF-FxB}9ou^gsfPcV04l{6OpV!OyMxrdVG&K`mdBC;)ssXvzm2V{dfbTUIUU5z3 zxIu%I_z<7>IiBQO2yasKH6xeC$$}_k5Pv17NuLo-MTQWqEjlrq{wKUyI)VM5-YZA1 zWOlVz#4tEyD9`zEiL#%6fZkr7NF1jA9E&0+sE0JRz8*mG@{Yn|7-}fre);sGExo=` z?9#$bc+0?*X^S#9(iZ10G8cK(YL;{bx$B4Jo%qMYgq!UP=kMK|_Z?}c6Z#z1bI))) z7PTEwg}kAkB)+Q~%Ukfk0}Mr=5bq7TqM^bs_H4$wlVRC->h z1R?M`nvcJ~0QI4`3Kn;bW?k{{7gu0&W6|hs@>-9dE)OL{7hO%pjg=)fP#jfDvA#a1 zN_i7Z`CjxfG$udLk<=c>KYd^WhvWA9LU)KV7)X1#>nzK&b^wAPzLH zQ3@PnvywpDwDdU(M~!gxQ1L? zZXQRF)D&1Doi9uUiqJq_5p+MAiBG~VDAF832h7l>!Ha?~g$_=@#NPDfEw z&7Y!7MXilm)RA!qIFvkUj{Uo?9s%z2kT^RA9lT=dppHtP+09jp17g%kY(nOtQ=yC6*#d z%H$?PHe^D-n_r{*VEURD&}%Tq0wio2bAi!(hOm@P?ulVE#!RB?PU5pEEuq}2!f2@qK1=+mlb#Tfi${Am8L3xE zf7$1A_%-}V$$>SQUorbz<33?kmqu_gs}ahurCygDljfkGoF%Y(Naq&LUxh?^*8h(A zXB{egR3v>CuDg1odYHzcG`8y#e0HvrQz)`5qfv+Z?{;;|X^|u@2yc}lj@M`AYvZjc zzvn10d>X|_PNRhk!tDn`!{fv4;X+=K+4FHZHat=Z9gZ{=#c3L%;H@N>Et#fc+QMl` ztjwJHK=L2y4+A+%Bn7?+n4v9G=zAX@X?;q*E2xQ&lJ%>Fl}p7(-~3jB4$d1Xflw+v zf%BG84bk5a652hx;?6-kW_)$ykJImNov~vOks>N!Ch-cbtrU+r#QSn2iyVujHFP5h zL7c}8=pG+cMpX|c@464N6ye9j22wf&>~bhTUJfL06X^RST2+NWWmuEVi7NaAMb4o$Jn?%8kDRpgB>smsp-aD_jVJIw z=na4m;e7ORvu)_TS$$H3I~#UxAla?t2fu~Ws5YD~eXw)qPI~6gz%u(TT6ds4w^fd$ zQCDPql3zGJx*&=&9!m8TB^Pn{tkwj-;GaK`K0F1 zK`v=mr_Zp#d5whj$XvgQ;X%1ATluI>M^LcjII|Ce(L?mZsP63xcw(b--St~Y`AiPw zGu=dzMsxFn9)?<#RW$ssI~FNA`3hR}rX5K^(3yjJp6TSZqqO(#M6B}JnQS^NbeP50~6HlK>r0ddnrReRhUC@fyw6BJfnP{grDj(W zZXQZYJTp#)S$~+FY&ASUadvi=l9cr{T5}~OfK?Pou}3QPXx%KIa5j7>lC6gqnk5|% zT52L@a0C^sI-i6#uEziPrXN96?Nb{8HlD7D{yzH+k6OV&)DrqsZFU=v;1_>XAt-=? zaYKy_P;LFv4dr4s%v=HA#@D!z2xw3MTSw`5Fs-zX&@|cX#{cz}Bh(#*4|;8Fsz`lh zP_|+?iwUn7B6(Zz9@9K+C{{&qZH%NG?C(ZhBH@n7Az%b+BBW>L+U)z=+xpn>vX9hMu)-{rNk}%5(MC`v185h+HP2Wn z^kguF)eNI+fl2~8(D69Q%yO!UHc!i7q??V|x!L%~oM_Fp8p)5j9^__=t2U#{M-FXR zh5teRd-&g*i-3RD=zDZ{UpPOl;^m63;2-eYQsr`$SMU#t5ib4EjLmBeyg#~7T$?;O zK$BCf1GUj1SF6~Xsz6Jz053q$zt(8VEm^l5jXVm}35+C-n6p?DvrPo>$Y93ra>9sx zKp62WNIcs2HvJ#Q{k#l12t8|}LiBvsT1Xn}{EE+h4gI)ghXWFhru@omLiI7t(NvLoovn|KMEG7n3#;0Xl8XPb_nax8MN^X{>L}k2Eror z8G3pNYN9hg{x-7jA3JvJfRJ1W<=>xpWzo+l7n+^zH=fka5V`KIyV6SOH0ELDxooZ` zw^NR(Rol$4L-A(0+IA$>SIbK??O{3%* zC9IV3AH26<-uCwvy!GD2s^z=cE2dQid(pDD9edwi_Wp$iOqH!#i+5fp%9~i}^%a{I zH-B^Mit#B~bLv%ZTs_5EbMAYamNc9D-sVLT(_QOkITalbuOUCz9pMW+rjcACUirXq z4uI9M3D%T*rE#MS-N0xsGHALQPN54lA#8-7N70%Ux@93Hq|^mNa(4Axb5fTX zYJ!5@W91*CTj;0W9lQ7V<>a<6?;R<4_5AD#F%7MEehCRY5)6HR2maL7w8iLBkMwba z;mL&UDalzI@wynnamJm}ajeytFyAWAy(h;rIX&LwfJ@|6q_1YB1~Lu9)2#>{mYH`Z z1-(eX7YVf72-WxS(C}DTv=@QqG$U0yLbStB6r+(q6H`efhZRD8lO#u3g#{7cR`$06&)vDIr%?8|H4u2){Wwt46#dJFAByI>4-fzI&WGCp?W zmtX9tzTwNSwix=2pD-}H@A&ZpONxZoOXo|D()q&cc)lkIOOza^aBjGl_gtskYkeLv zSPd)zLFW8PmVqn)y&)FMe&DYxnLx@Gg54H2ax0VqonoPzL_>j)EMO%*GX^rv$*eYG zcB1Itw^QF``-hI*z6?c7*ggX`i&rrN?2LBv@n|&+a$bR5s0VBtgK1xi&!)G;ww#q_ z@bU~d7z^wXmo)CHG7zlM0aWsjwiks;x}YbfMtt8Sij(5VLkN0@QFgj ziRcc*y+-8Np{_^LBWV?uU}w92=I7ww?FeMH*(h8S2yB^2AB9DI#kF0J429AG{On~e zj9*Savsd}d_nyzVQxxcDI^oZZ!+Ke|@EaG&uc4pWsC?!l&u83eZS*tw_%p4g&G^}? zoSk1pKa;O~W{EG_@Vt=N*8)QT=F2Huz8p@g&=R8tsf!V$$pN9+azWwD6(I984wsxB zdZkyJphHg31YHhYbsNcC4<$JunF*Z57S0=3Xfy{&f;Bv|x;Zc+A8HJa6} zI{q#2hw4Ev?cTZv=mu8)0}qLZk2Dj*hB@|IOC)w#4-o7yQkYiUcD6r|v;q)5KyCSJB`@(Q&P(EMXJy#Kw{Y%7 zr7QVw`C}_ksgvLvy~#Hc9t$loe+=U&&+?{LcwD;V|J3##@KF@)1Mtr7UP-@{%cU1C zg?>O9J#^_IgeH)L-XT(?7exfAQF@V%3JBq{M4AN)Sg27^6ocq%7X$>AmYe%#p4r{o zy&S&p_y2yM@5?2-H`#sWnVF{-p@eUT%rNH+!fd+|7|mQONs#?8a($A2O@TD&YE4l{ z(!_(4yywnb8?r94%0S+A1jNo7JyC>mRzmJSj2q4c09 zK}#);HK8H08T6eo8o&l=G+7gPLZ!`di|%ZB@n(L%-&ftl-!8hf1=T7mxcTBuvWH%n zJ!)BTs%WS)c-e^AhQ>2TEgM|NU>H0lchqb?V!M0U=F&CmQ6@5M=iJNjkIP@eXK?ki zo60-YwKeFpWy>@3wr%Ouz?QK+kLA$1H{)*nC1WI^dASm=sR0ZEr!N07wDprZpGvS- zR=+{5C_)%;wwwiFMW20fs$Z9o`VHoYRTn#qh-#F*DEi||w4%rg@yLm@)(8I2gPbsu z`$eoT(k$+Jv`TBV(j9|{_-4@2{9&^O>+45{`)T2!3l*&hOw6f3|+;q;!M#I}REq-fM(~hML zMlC8Hvas)B}}; zv(1DSPjDY`{Y5j&i+Q4151}8=@YL)9c9IhEH{XfJ$=}o>fAf|4H^0k&W1xRSKb|qL zzai@zL(aTN&b)#11Pxe7%aNGn_~mv{}KU0|!vn{{8$0v*^O0AOC!ezX`Aip+AFF(lWAQyY6r>A$%a0Fpjc3= zIQ5?%+`3g*zUYs2XB#%1IP1Mjm-xN3)vD0z_mr=uPH2w*35j=x|6c86wNeq`Nu0PF z=2pacKu-3?cn#%OO%)2$^DmkqsF^`PrCM@Qg_0R@D8V%lHq@(Mi&LL}j?1=gMGt;` z1x>{V4gRK0tqF((=1%W_ZhZ)QgTQI(O5jWO@)?CDauFh$K8nzhudk)a;#F2@#BJ;V3CiWC%&Fxr$Vf zpewm=>((o$JNHA0nVV2wx~6N-JDN_M`5wX6LHxQQk0#m?9Q8YX&U)W(QGtGag7J;#zd+P_=sAr9EUHm6470*=H108YH#*V%$KoqsSK9m@8w6gE}RB@f6dqhB7V) zEDbqaE3Q4)h0EjmaRbT87{-m_#u43VIyak}&n@H@bIZ6@s4YkP+R^EDBGc_em8SV! zgnH8KIpkyE4Dzv{Ir;E!)d{2%g?%yyyT8msq+SrI;OylnFA+7$Nv{%Fq)8BU>@`($ z83NXiIu6Qb8&*0SI?6LO-?p-pw=`%ko#QK=qbr@mE2+1>rNud+(mAHmIiixbMQl#n z2s%4ioI@&|gDaf_DxKXb%e!j+d|;)ssM0yC()mQCvx~*q6Y8Dj>wqbruDP6HaW1NK z&bBz8uXN6_IA5rA&bK(1Ryr40oGU7w3oXu-m5PZZJ&T29(9#2ukg#rzurr-lHJD_C zGL1PS0xm-{tQpp1vNOUvLf2LX`@E^J~Y}U-8 zr;F##EW(HR)Gj^xBn5S9umyGQ*t2KHr|1XD!;58kjxCC-PRpGeF7G?yIf;hR$iIkWC zza`S}1i_G*ozog+Frh$yTQdfXsp! zVGYeNq(}|hG_EyhSlMgKmSs&^gb!`qT6OXBn}w3j5&Zi*(a%4cMv3W(vpo{=OMnBr z`-btNF^cQPeJo{m@1f$LA(=u$WpY{MB1=I?Gjh>P`KBwm=&D>O$?9;?kz9177g?5a zLE{OrHl)eRQlJ%l$_&7z1}>EakO49tSC%-EC$mZ=peEM@xAd4KiC;oSg|} zqezo8YZG_~zM#J$TclbTErI#c8w!9wTUwTE%cZR@+-4x5J$I;9S2tL>G#h^1)Uq-xbUk>k{Y+7OMuIb%a@C5yY=bSsm1Vt zC7l4h) zke%7MBa9&^nLqAYffAZD?pv?P_piUO`PIHJ<)f}^T=n}#bZ=R2`p$*3yUiQd0pKhp za3%<0oRQ1cSeO(5RR^SKfFdWNqg>Dg=I~^tlI@|UtkeuX;hGc84d<;Xug#|PpuPKV z{!Jl?@bW0Gvm~&N<^qj1(bx>5wW5w3L}}r5tX6{=FIHtur=1^J;UE6ZSJtn4mEZr; zn*HAu_7mzh?k}Ro>tEfq=E#;;UfXP1HvhxUxh$5nt^0;>UED_W`Xp|sb{7b_+YKAv%3`aOli};c^7n~w7qOhr(%ehbCw}UMpkLIi;H+jyByPT}(%X6?y5!>HK6} zN<1G$>8TW)9>tW>@&v6D)lzQPO_j+EY{J<&@{vTDYGS;QSqpvACeYLm(TEUqMbwz-5%X7y~r){Xbty40@j7IM)(S=@c3!Dz zC57ziu#^lz-p_=z3C%aI86Gxf-RmFEy0Yju{J^jqb-DJ_$VQzCTJ#b3;s=f~efw1& zdFsUYTi+I*MyY#T!&|iO+wIBRXK9}tvM>Ha@DoQQW{(D619D!E7*nv)HYr9!%?+j) z7B{3TR26Oo1`rp+>Kw-+BHL-E(-7q(8(EXWTBe?T_(wQ0eoD8GKA!gJs(IheM?{la z+_vrJFP~OxX&T$`-s3F0Noc1(0zf%pap4ZhcX?t zuo3bXz7BWEq0TPY>guA{F_q`;z-K$B2Vl0BUDI(@g_^#$wx&A zT0k4#Bq9gmr%=b0#&9e7G3O4ll&5J{AUqAR*f*_3UW!jjljqSyrX|Vrz=^ascVvwM zqD0)Dw_shDwoN6AH(|=hZk@4RAOix9invY-slvwlu=oV_N zlOm%m3OhsDxr}BcXUc+WFd__1__cZnTD>BIpVho8E}M4YxnKTiHhmhML!72`Pa4G&eAJuCqsG7x+0?qzv1(&QGTA`Ateds1%yE^^}0sZ3oSoodxquW^| z@{5tU73}Eu2n=Hh3}&ve#_OfL9Q?jDPBMq&Ga3%gSR&3etVHAS1YCxvp>h04bioyf zN26ExUzx4`4td8@Krae>yu&B8@VwpgLdnQ}2pkkA^fPh_6n;>YllE3i+K-;a2hmJC z`7H@AK!xP@`9d8u!u5{p4Fcjiz8l{Ta8K)kR08gYNCpk=b@BxSd+8WfjoqSJ00B;D z#VQ$qPDuVnKLtPte1w9bqHPvxgYn*_&*6R8joQyxiRz%=`Q4AE@=v;66IZ&5cxsb% z|3z@NQ@bwkMxX1V1|K2$JRn;RSsC&_zM~-ggNEQyco80piczQV5TVl_d9ee&f9pEF%cFum1%30#v?4G3^z(=O zpDt@retr>u9o`>D{b}U=CeESpxO;DWYA)4#7&NZLu6QLrh&PH2g{9Rqm}~(2RkV`* zU7MRNg=uVgy5&@Axk-EiwdqSC0n}}NBrqf{q<)A{D7_Ja3TXxCFpXXn1!E*T`-{GI zRCq+NhuiITp^$oP()_eY$!sVx$x_txhL=S!mG<+O2LG~kRHLUqUGO6c#$``-$nBXo z;=$R6S2o;y78MjuY}Em^&T5n0vS3>8kvpF}y)V0Gt2zy`V=~{^w&Qql`J92BbEu!0 z;IWwCF_=i2LnMyXXN}N02y5U}WsMXA77-*1i_ViH1#rNx#hML|A!eE~vT!+gsUG5M zKab0J;RnPGo9e=Av9o;j%deq@c)qyu=$-|;vT>6je(|CO%odUDwu@`X`a}@ft+Qld zu{9QtuRzDM)HZq+?_e6OxC?aIWHY6jYNhc^SZgAN*}yv)%4D`2am`c1-?@PAwA$rb zDJ8-8I+@gXqR2kFW2&lWfviV!V2vKl`ugI4S*R~=5>&xpH!effYyLA2 z-@9^rfA74$-S?x3c#XJn?8%vXFNsL(l-cn~hF1sK_oW1{pY!Vlr^DETF^(iSvlS zI0Gu}Ek*hKtFD2B3=QO8Ro`nk3TI}BuAifh_UYtu9c%KPu)J2rMC7BgvrY6RN|#!qv(Hy{5-hSXp%DTcX~7 zzy0+usGxDn%=!eAVej6$@L{)3y#|x_j3F;OPTnIZIf=UURJIdKsYJ(VmlqGN=EE5u z?t?GsV}ejVAgVbdX{s?~^fR^0feh2wk@jHP73P(OYec|v%AMf(b)SaJSRpDsJrH{Y`+vGjX+Z|{S1-|k=bw&ceH6Y}#4GVlthQN#gjvak>* z<1%4@>mj-(qp$irlL^8_t6?gUxo1fckZa>Z)>eWUB|gcY$=8IgOBR0!Q1r7Ph=PsK z2m~?k746hzuawf^kEDL-WSNcRgPNS{))WaK&zlf=FQI^Dl6#8<-85 z96`4xl2vb^p?(50dYYWDN9LYL)W&uA zb^p=)hUz;0`Mb99#@|1`d>xlH&3ZaeM1#>6v-{&}Bu2b_wCfjluAUv-?Zd8|T=QQb zqB0l7l}MbXPNz;nSBWwg2tv6TDVb41+~qMQabBGYW~BtTPlff;h{43N7bKtdF< zKvM=P%F|pXDttB<~zjD}X0JqShq_#YyX-a~$YuEQ755FrRX<8mLXA9?hf zZ;qzMALEhAe}of2+cP9&G==JF1Jn@LM2jyfFPw1wMmGCcD*G~-o>%n-0ix6l5T!WP!tD`uL`-|+8(i6G#Us4ZIYFX9P0 zio~V=Dxqlgu%?npQ^Ub09`#(n#H%7nGN2L_;GGnaXfxjNk06LEA59gyg@l8xxHtKj z0PAKVd}pX61_sH}8>*t8epNo`m1@t?Fcit;uUI&>Eie7O+O|=yL+jVm_$y&T_0K}g zAlJ+Mh(Yu>Bwj+|L8ePlUbq2tv^Ekl`>FHSu|%KquMz*LFgkGqF2hB*Ozfm?T$<0# ziFS}rI!Z>3eBx6i(e(xQ9Sw>EPc&#a|L%FdQFR?u2VWLGcKvaZAAk?w>W%0lv~fMI z##af}8xeW%KcEZSh_oWLgVdKVyJiL72Ps=pd+oR?Mpfi!DPDSFJfLVZJI!C&e zHm*<#(D=M`=Mw^6bTY3_@BxbIFPAORWxoUhPoR-ks5PR=jXVe8;2dr9nSg9$pRF8T zz@y#*zWWfDJ;ZkeRDk*oMZI}T$l^n&8NN(N=O8rW&G;B#NlX zHmtH8+MdNs(`1#1MtMlMk6)iT?m7y%|7ho=NxcUU&axDVxOzwQSEmnucy~d+u2yX0 zSpD(a;!q-o#&OG}0F6xHQx5f(KCMhFwK^(FtP8AsVMU&`*ve0qa;<0zyEUcan)MdF zb@}w18B%DbrH&`-h;>mUM)n$bLYjJf?BEGi!gXRP#0d0Y9gP!9z zeFPHzG2nx!Xs-7BReeEp)Al3!E9WmC9{`>l!1a;@kP~S7!v956^(r>xrHpRCn}{eo zjVPnLP;Yzy^$}N6Bdcl$8wxOl(H@P^iJ9`rKwrKU^%&@jFiC zpwA}M z|7%WoNf6=dDTJ5AL57r%`9iX>+{;2M>e~Gv_{L6niG6{c(3I_VG`S+t?y&PyB)6S< zcIk~gdoj6DvE6=%{3uV-_-;dz!1iqQ4hzXt9kw)J$0WCWOvy?%Mndo;(fOM2dtYqa z1s|;b^5=hs^cy-BKe}FpAD{xh*AtsxU9-Maa7?V1y!r4e>j$i?V_#9cNlM~ zTe#q{doBR`M|UDm1^Bjs>D)ZNTfxcgH~lzGqY3yB8jv$vhNn{!NHq=GjgAn#new|w zfUG@8^4G}Px`Ut-ymjwZZGlE+oH6P$rzC&yekqOud57?kQz;X>DSa%6Xi#hGXfzYATj-YP8>c_P}RWD1>R+W&@OF3{ahlHdPI z`&DwUJ>gJN3 ze*NFMp-xAZF{0&x#-$HFCIBR}e+(BYKFC^_CV?IMNhv_KWB=E+0LkdTFAS^ypkE#a z5M82&SstLY%OrzF_?|zJXI_*2R6`{L<9lGy@^RKx*+A6OSCc5466pET@@JDyL{m`) zQkft-u0n-FLo85p#p%`gUpY0{i+C%H+zj3+3P5wQ8Kvw+PCS6zozS+ zN_bX(qW{ElOC*1}*KiF^ti&4W5NZx(p?ZX2nHQL;@?$PGQ{~4@l^=SGC_m;~^wvc) zRetFGTV^-8ugeAw)y)k0^wECRp~)=LC_9BHtBJ_MCD%$xM>ECKg9?N24HO=`W9WE% zC;}z^ejOzQAp8S%|Awy`(S|)kCnNFGK?Uc2#@{^Xf&ajjzn*0KDBpeCxPvu#bXcA%^BolpZ+qnf>1DYuA57aK~zOXaQk2)c9`@Ni`J_Gdb=O9`K8OOC7Y{Z z_scRap%%X?{B_EU)T6T^4%PdQ*6ufYD)UO-{Tz2Ci`(ETGHR`UW$W3zYm>d#0C=R8 z8!iPfpL&32?>*lBr5c4oAwY$8Y1Qg_$RC2pj9w=w1EpnUreq`oqY96RYyr(fYa{+J zGXI1=!DWlyY1p&F!i8<~dCRaPJ5N2DN;3w9z*b$5(1q+ta^A&k0&fsGDM+sC`B*ki z$g!N5plu*aHJ2a@6?VRCiW%!flNxf1S`{^N)f}WTTtN*4{=WKf#6yE1t8hvFSII z#F=c2YUpf+CJ1W_u~EA_t-}Ll7(k$fylgKC*D!tW4SdJV?e;0<@{{m-N`ZaJxtzi$ z#7{wfSg6Vma*DgoWTF!xbeV+e%!B+`t*0O=ya%lbqQZMn`yh&dAXKP}2II^@HD|6& z(=MpenNa)4U3};62~|MjN8;_ugqVmX`^z~phX`(#9QEMi9Owd>brVqf2$K1S!vr|G zbX&-yv|Mv1_CR(E1=g-r5$U6Q>&;=JroW|$>cxLT8UdGHDVGd?G2XlKfor9Uq!Muk2 zuG?s|G^RE}51F;Hu_7G{lcy0;eKP<3bY&vrDe{3?suD7d@3?NXisgh7H{|9r&>>mI zC&g9yAs-7;IuT4_!k3v^=4RbYJ2(j9UQaBFRrLN9xG;{~$W*9OKkM8&E0N|`8k>afsOSi~y7@wwGb+TPgG+!i0AWnl zW{z(bJZKBe2$hw95wHJzji>-ETE0GlY5-whe;IP=EE z)Qn+N)>lm$5jit6KN)f7m zOhD1)>$_#%DSv8aAUZ$8^59zo;{G#irn$6gHvSGj_~7$KccbbEZ_gSVHnc>JFWW`t zXXWCl%}@1^De=@kaZXN&naLVnl$~x?twBG?%iN9VT%cDYCuBk7i7CA`3a4@|p*DON zYK#U8oA6&d@k3lC2ytN>R~}x|J@e1QB{KtY<_xhMe}V6h*yUP|l91_xiKFOTs@u;V z6E=Jz*qv^OA>e}4Be5^oJ>c+u7+ph3CFhZ%{; z?7}Yy-+gH}et6>=t|pwTpwIGsFMW%NLUbA5i#obw-}~?GZPaw;GQRQ?>XOy?-I=d) zz9h1h5TRC}=K#G8xwP^hdbWZsjLa2BGyzSpRE$AgW~| z%O%i-iu4g4=&CHYqu0VG^v)k2fd{4eh!I3hzZ_lS>N9bK9QUNeu%x1N$)?F6)zNUJ zf}Iqb2)VfBDVj+-Q&6E3RkjIAOmrmXCgvp;Czd1{Crh^y(PSwkk??MMgD*UCG4WdB ztwf;@FZ{*BsGd@SxH)b66DC}a%+P>U>xbg>oz-c3J3=tnXA$gM>HE~URE zkq>7ri!SQOtWSS(3SqmoDW+`Wr_-lGyrDLp@o=1kH0p zE4}uxR2)nHo-Ad>$=Hiz)u!9q#|!G2rEz$DTh}Qq1qHuyo--K!#3To5HMVe0|m##y3GPy`*kr;AqJ}9oBtKCkh zLAbt@dyFQJHOUSE@2T*ER)Dei``vf&nfDG2Ea)|W zhuVDGwL!Ue*PwIjj~{zEbN#VnTMYe24(pTKf5h-X)#ch~UC_l1^$4wwgnFJFtLLc@ zIi1bH6E|oS>K!RImKYZp$uUioi}D&Y$}Xyu68*^WD)uY!Ti_=YQk${A=6gRVB*V&K z`$IWw-}O8_wRUOPHY?}JtVzNS+UWZ)@*kgc6@}sZRbQhf_`-#*efxI3Fn#*;@0)+m z$6h+{`URmmip|e$)s@wm{hNPZNaj+wB~pUM9|E*o$;VY<10-Yv9S=EipLk^o}Mb#WOr(KD7lfvwX>A~d*nvt>cqI)vflniE?z$O=(VEJq5 zc4QqeGNXY#`@8)wY(BVb^IKb9D*vHHX43`}i_n$cNvSc>qvp*SGqZ7>Rb!rAHYMKC zB(X1&a{4_a=MuPq8u3Me+~cmclp_r^#z2nwZH@@W zaHE}^kn#u(P6Kr`fL0ea88yJBQ#+L=6P9n+XMcRh(bJZ^v2>eL;M~9M=wNT$v|clz z_F*BUwB@SV)3@&4(5mtVZeF`?vy9x@{aFkNnZQwkb0e4GBd=Z6yA4Et)ZcHl=u-Y8Qy{)I1+3__eyIjsp+rc~C&8=dBU4GU7HESCIm?>(}mkwq(cB#xe9TfQ3KyII4IjfOJWZW+H^7y&gHqa`F7WZkzMY5Sefr4~lG()cU<@{?rb za&d$p8owjI1rqsvBN!N=;L4Fh{7L>InOQ|KU&8Z5wBykfS_^JU1^tGfToJ-2k{@k? za``--j#j5X%jI#!oUxEvK!nO@2pAUSVpbKo<~%bsRuO&1 zpu?B0NGeJ;*u!h3Wo9>tj4-AvslEhN=o(7JRhRk~&7OB;&a7jZ>9rd*s-2!`{O&6} zc;c?7p4v6>o!U*B)UMm4i6>V0Bk<+q`!HCk6f!^r(jHJFR^F@jm@W>KQX(~Yej?81 z6RS&w>8>ht27UDfO&-D32g&Q**Kt?TF81W=a5-EDZntFW*omD5rvqXlTF843L=&Z0 z3CM%A`Bj=ygo#s`j>($F$fp!+0xy2BqdZ#^T3?(^gtFLd>YbJnO=+^5-l2(ZGwExU zq*=<_>7woJR7{~|(aGLSL_oek`(o7(av-da3U$fIsL-;sbbBp9tv5_IwP-JCjsN_* zdz+BK-#I^A>*luqf`1${vhK8rGf=>_qTXn%%R!jj*f|-EPUjf=J<*|Wul2oz9sMUp z?)W??A}ZI2c9j+#8ntCskNI_*beq_v(cUqUubhu~bS}O{X4_U7sSd<{+`LPdmJ!Xm zbZJJlTD6_q*aI#k4Z9dx}Q#05f`k^uOj4Wy#-jxKS-eQ(7H-X4*MuQXTXb+d7Sgv1`$A6@2f28y6t0v=U zmOK~j&^1u-=b}Sd7E6+@$%`jDk*M1?LaCA|$4aw%66((4o&11@C}81=g>z9rTfDKA zaqze^mxqoXIq*9^&2`1#{O;oP?O7?WzcgucZ7LOi>f(I518p--qafXgir?!vA zk*e$cljzOF{trPD%#JwuRlE}wFF{dgAASnGkB9PYT<;p3uJe3`Ye@BN3eOOtOpGyd zUhwD&*41c*r-R32R>T->WR^c?su{$A?zEwjd(&^wB77W;!t+rX?rr3%52BSg(&gk7 z{G=27_;UqBCJR*MSKT`6Dr@@;=ulIs*$*=(r<-|_&FC_sV)P;^$9{Ym?#xeettO~h z%Fl3RxZ*hlH{*>_HDJ+IYy`lP{~Z=1gN6Mt%bA8+SR~MBg3+^hHQI=uMkjD5V^sAz zf*0O(O7&&81{!YVI!jjOPqb3e)kiFe>QD5FjN~kOQzfV!VYFbpXc9tYRV+Op?R*sl zZ(NJ-?<{(9-Xx)9j=1tA?AlgmD|W9z!cy1l`CHoTSuE&cd1JUSC^5sMOKf;Bv^qmIZy`FgsX@0 z(WM8-aIkRfFMquwb?i0g+>Rb?+jrhAu6$+Ndu?n>3is{i(U+g+IL3-!pscLiOf~Q4 zBgoSTz}14^Rhm4j;rL zkg&iYo;ydwsE~xlL`E>#Wro-U9Wa^zE^Yr&n=u60vn)v5+g{-RFq*oom|Qv&>TL5| zk@%j_#yFgul@OYNDLAAMYW#r)9c}zVjEP2vG1n*-(v4^K*UC23Iurn%a-eP`^?L+5 z+JuG#CI&hJa|81Nivvpn7X+HA=<5t7VqGxw%mHHtQD(_Hq-NOcLYq&p^OKAHHul9u z-#>TAaCpMv#S^kxw8(NEqwrO)7vID;jWdXTVdEBnE0=*5qJWlXq^1WG1yF8%O2n=p z4WuluEV6Pg*@{tZ!r3;{uXQ|_k-#BWFqC+>N8w<#x1n##kr4kxe}_N7L7_+`zz7+_=&xTatwPaz@CxUx z+v2Th)2@s_;js7C5PUQ;9w%^ExrqRWSgCsteE|baurOQ^=nRPlhauOHXDBupVbxhJ zMW|xh#xFNGFSt0kBv>reZUV_{qQ)C3!mO}bfX|i=T0#zsJhcgO&1`!^05oC;k!d`zXA`KCa^8)LO}6ZRs34NhdPiNWUYuT`XE^RP() z4``2+8-WV7YbJ#RQ~Q+^6CyX-(pdph>Bd#|tyRcBbLimtOMUZu48XtJmOO7da;#T- zgLC|%=O#36n$yHST&$ltCBI997N$l}o4q~1l7G{1EYu_{CR5p{^i)-w6j>@+@8E2H zBmchPpxk?Pqwn6Uv@ZyG-WxFPI~eDyr$;UsbHVT~8S}mNS!zf72>DqK^3J31tp8}A zrRzh&;6G0Lfxwt(uP$Mc(8x5YQt4semS4snhw(pZ->oVTv2qXD_U`LMo<7aR5&0}o zlWXO(hm~Xrgwq?SOPTRXm6GCwKv_Pc@qu!+lq62h?w2bz8tjqyLwx%^eC=g^H%dQ- z!ca3C-Wfh)*7IA@npHm~pg$hr2ZvC{%Q;`69*6Pm>eb_Kf8O}p>wmE`sKA}X4U+;P zW9r}FPGoQ=IskNymS;%}m$keYO^^!p==kYWSJD31nb0}~hV(pq<=`jyoj1s2>c5Rl zsA&{F81(Ge(*5YYT`x8MhHr6r&_oHfKilDR)a@8{-@AJ8z+--dI4yWp|(a?XK z%I^Y`-vv)?6b{J_|cd4 zi`9t#jKM4zULY`Aq5hAV*#x}v#cQ>i31fmJHFCgbN5^kqS1o9xYPp(I!*l7u2KWlf}-}0qBqX zW*a;A!v|65cX#d%o4#T)Z#<1wbS`wvC}@A=`=h&t?-?>_BJ|0|yTxRP@f<9L$uXXC zKO-e1TVJh?<)|1~t62jaa!u+KHS$Mkl&I(^S=lE{m<3JHoS6ilec>FWaa5qx9tC|pSGiJ-rua_<%Z>j6^E6CnLy*SRywT?+KnSx^8|8Y;xw1h zw8gPr^a}T(V+rlf;fiw?`@UT8oKDe-vKyR}7B8OEBqyf{3fHJx1ZM;A%V-~WjrE&S zd=_fKb?Q3bM?==}%Y1vKo|o}yh`mqXHfby!fxcYdI)jaF1FPJK9J^r6%7g|g@#$U_ zleKlyt(8ziS#u|#Mq08#4gWEKAA$ZeeE{5#0K2j`nsHXun6bDv^9t~D~cB#P{ z$mmUZtj0}1kdUkkplgzyLoMHO73eUV+)Fhl0fl>fTaoC&(=XU&?K=IRg};?u21+zG*?41XS9lN?T4L$ikEaD6gn=sLBdOA71{TUzgy_M$=FoeD-`5 z?MSr;Wy^h_cZ;3Gm7zv4AXV*1r%+_M2U0&mUs{SQEJiWt2EA@Y&hZSm4veAKZ3rKF zLflHO{oNpMlkfYBE66j0d3~2V&odjluZvT~?c{G#s_Au4_YHA`;k3ob#XO?dy~rAt zh&#ylVFr5LhkV~1zK?^yKTmk-ICzKO6OVa^dk?`|mDt>3M16c+b8`rCFNn>oj^zMiu_(UvnJQ6$$J;#g`#sGZ`W_HGN-nDYnXSQi??B5_|lU!0_kqaGDhl z7j4`Uq&18B%dy`cK9&QUi|`2MjJ;KG9YL_BX|cu3WHB?dZAlh0Gcz+w7Be$5Gc)rM zGvg66OGmiAcV}+wjhWfqj*O14s~@WSf2+#Ozm!$roJ$u{bfdMRXea$>I)xKkUS8zX zmOt1p7MeGNgxU-s;p|phM30ZIdp9hd_0$l)j8vAK;IF8zJWapammj)}<3W=st-{I* zW-`Y5QA`>6$uP}b!Vfjo-?ku=Lt^6%q$^lyD88A|cl3I#3{pfAU2TK(VFlUS+v-H9 zaaH+YZ`((2c9^Pv|0<2m@55Hx>+D>nqIF~oMrvz*j3v5X{6#W9!| zLrT}wE)zRtZ2gx4ctCO8tTKEwQ3-9Bx;JpM(umX^6TqaY2I6D%>Kuw^aj>H%ens)C zx9*5{`d}u~>wlJ}F2=WA`!HK~OYb9QdLnnO4aF$0p9thH`&J#qa*}u^vwI7V%rbtL zSL5wKi#QQfVVm#hqFBNZ`~!aHD%_Xfl4f7b%noQZ^WJ{RHWdDXA(VH&{lmFaOze1O ztiL_bO_}NK1E?$72G#TDMtW}&jDJ-Ai>MMCRkU!0JKztprBU~=ht1yzW0c9iW-oiy zoo9gX-~|i_{4kZD&4_uxIa#rhl2#!P3mn=$HPX?m&l64n@tU8s?9u9HA;=lKf-k*Q z=)ko0ceKt?ai(WsAt*Eba}nbi-6?OTAY1DPg|G?kdLM=Kd2ZF5wv0(z{$23;8Qo8+ zb;N15v!Yy3BqJyhB-M#Mj&hBl=2LTZGNvZYK*0k75ip(x@M(N zB6w^B9j{j;05OZcVd4mS4#D_J%^w#tgxZ)d_#K;%Mh3&rJJ_SgQ_Hm10{ zz|k5EfqEvoMNSsPEd_Q1(SiCkp}dNbS5X{IXrxLODl1N(^D;j0I4mM=bt>e1zNYmu zdqYLVm%-1Wk3-xu)ocjPiC+_y7S3eQYBASx#oaoJ==tRz@g)Q^mJH1g=F)&9jDY&i>k8>GzL?uO4 zXt8R?9=#p?M+pESP?4Jol!p6PaVUK1!an&e+UAfj6@mZzJfV3Dgb;}2(|$TyM~Jl1 zD(yoyb0yRCv8~C&hu{p|f8K7mHzF07t3BfrhxbJ+mLl&=YbunkMwt&5{u9E|A+ne` zr4@DL_2HA){9C@Mqsp!y6;%Ce@WSIgVk>_PhWY^}yNR!xW-%nDlhXaVs~)@E$-0~0 zPmmWCR~4I$)ek-VTWZl_$TkD%I%s<-#Yrg zHIrI7MYl^RswX1gqBql?nhEH!2F-lBD!S{lLtgbE1GpEQMQ5{I7P<3YnS&TDB~?us zB~!^Jt58YCQnHf?3>r`+V@a(oN9jqEOEb&Fr&qdzu50nKmfi*`F>^03-%TMf?k}j^ zg$EH|p3q^Z&N(YH<5`+?o?wMD8C8$ZFblO>aCpqFK7A_HWNg*v+Fvp;uQ|-AqHJa< zx>N@>!yj37lptc^ni~mmgPx&LjI$t#ovd^itFJTQG+Ac9C(jlAEDjHb)rKvh*F<6n zt!)b?QY9u5z{A|!pV-)IUL6h{mT)*h?`k1@^zR;a7%?7$fCuW%9(0C&YUv>oswMwc zw`hs;iv&yjy_P5MqnOe=tx6M2<0RgqU<%)(_ZuxyAw-`$B$xS~WvO%WMOm*aqn1Kb zCsz6-@GJ_M;Uu$`<@1Ehfno&amdU)9;O&PpgdiCYY3^!)@kaT6<;vk^nR3iAxJFlj zu|cnfbNHe%1L87ay0H~BU5*a2h5$$Yox-&P(+4;H&bt95;ylhmwO+67KH!mTC(ZF- zW8z)s-72=F+OuvoAmmDJ2zwZr8$VTCwvT&!==Cv;e%d|ELF#d-Rt%9M8nzTX6$4(# z{EaYrMz3PHrzvyb@cXPxEQM jA|pifib?_X{GGlQbw|06h*%H1?I9i<67FsZ6YeSqmv7oa>B5O~PmT ziL#OR=4v5@?V5Ov#dZJ?;nvuvOvo$H_%GnE^N#2X?{x>g?T$aBs_981FD?BtIh`JL zuvY&j)>Yi^0gHS&nY3<|)E`n3fw-Pzpg}WcW2QfnY3=5=HZ> zLA{=XV=-Z*P;Le=-V5#ZZpkGiSF~aI&}A@HQHSgP^eE4~n@1b?M8+Y$8xalWU>Gtg2{pb75X{ce@q#dWbFA^!Ck_o|U4h%JUVKF?!@ z9g2}12g+XSyTC#(O#=W|N8-c(?#1cONqS&rQ}`M2Olkr>cCb0t`S9o=DS_-YTV*|j1j$Ce*8zfxSz)|i)@j$lelTmOxD|L z*4s?~>K|`fJ6B)Zy}Y)IvGiHWW^jeS17uyg;xps(VpO%ra1I~cBcgmJ?yVPh2={?& zrY<(7akntvMs)sm-d<5N`u8(V2fAzlmR*RdD*N{k)b;|hB-~df?gTe4JW?~L(;rrE z*=Eg&fr-RyIlFCsQ**8!AFKcQ?>K+C#`dbJ{fH(XOK_ zJdQ2}e4*#7ay7ds_E~`A{Oe2Jo<;n~IPlChX3VZeUeJ#Bd$^T{Zp-&wN{Ey2H@r?} zNlxQ3tD+&e4px7gA5N!G0Bwgep%z)Bj3v zT$9kIp<+mKA_W7M#GSVc4R-~}Di$mf9;i zHfu^PJWC+Sih*7z7K)$awYK}P7{tQva*AONSLSK?*B~JbHq&atkNmv*`w?d7{3*$d zUt=R+G)i@JStTbLIzL8RHF}OlcScq@S3uu;%8UwN^}>1hi}?u)zZ2&K)sfrC`628Q z_78F?x!4D`XIjyGtN)BZm= zCihH2=S=a4XvlOvRi-qtlSDRk9Y{Hv*D<{2hiZ{;ck9v}2hnQ$UKWsyv*eCt8|Jn| z6Q^+ww-8kjgByQiIBqHLWtY9cpQedg+`OyoB5bV__)~J`2nC-^7+k8?UOLWRewEFR z>Q(}AV?EYk0;8$AT%c)3txN=&iS;+9^y#a{F&XZNyyH zp~Ynb1jgKVFk1UW1#+I-$EkhmkJ2Hw2)%FE5_w~-wWAmVCYvHb)cYz#lJ2%T!J!4e zh^))x6rOwu`nMvPkF%pf9fjPt%h9-yeP%}gtiyyv?T`Q&!R?Zs2UOjsT}N80If@w@ z9YgB;pNb8P_HY&41Md(Vn%@yTdw;uY-X2q*Q@=$WY;ywG#xhbnpv$`We;pkrl}tTO zidBc8outQ}3nm}0x&Jjm*DVpGQt&{+>tom_62@eIe~KDNY^T{O@Row%c;VXGq5Fhc z`=LvyH~H~iK8HM;`_9npfre{2S_&b}NBi!&aHfW4x??1vO zaz=i!j9_on$i0(L4vMw<%G5l8zs}{Ik=&1j8W)}`Tg~XGkwai)mtQ!ve-MJ-YZwWIl{;T5vn{L94SW4{u zUOu6AS9+U_VQkfV@RXTs7;-iN|E@V&sfXCc zK4dP7SUW>yrJLh4JHhUR}ZPDm!6!U-XihAC<=-%bc_d zI(vvQ?}a^3x5>vb?##W4aCgO5o6Z4#GY3!xaA$s>J1$k>Id5P){c(d3aJ&+qE3|s=jro~JTR_)$zf&lPG04E$6Z!t0 zDGyS={wY!BxEyes_J@hd|ClRo6viV5dHyHq*bn*kl&G(ys9cM-fqkMAccM|9&)GSAB`F+1pPZ45Z_qJUVy@8Wy*Gy^e;3?3*Z9qf z|FMt;x^EoX;jtL2HxlKIkd3vOgzz+~vMlap#@G`BBW5r8F@3ZY1jr=mh4xtP3VGOR z*tSlHul@~M=vlzyeTKQGghEhvEpSuj+VeJ#xZ zjm&H|NjI-F-niSTbl+jZ-_^zpddvOXIlBzgH-DpW$Bb)V_|{P!3DnB-VfxmzL+%Cp z#?fDZKYFb4y#2^GTN4CsIHK%GY9Bq?h$V9Fp`(b&cV>d$s>hwOn0uPvvu5^u`Lt=h z5rL5hZ)7Jv&jfWU6tu27?0B_(YOvYd5?Amcnpg!=t;Ws;XntZ>y^>eC%tLW+oriB? zw`v!HulOU^ir0y^SKmp2Hmu|cZ%l8E$E5@JsR_qj;LmCkK(2*1+kxg`jvE3Aq8*eR zvg5!IT$-!~**UbDuZLB&-B;{bY48=Ma^Ugcqiw7#+)C%-b#CA}A%NquRI;YEd}k)` zyqbtG>;&ph1;qHy@xZf|^CtvZ@{GWv!1$wOTZ&g$;yK5cDZFo$^fS&I=L9B%hFz{V zqbTu{NTV)xfQR)%aO&uK*D=WaLO!86|H)J(r8%3s~vnkuKO+bA_3$BLXU zq3SQ#w(Vmlp`U(m?mHWIZ_BTh;9fn?=kt|J1p=gtHQ=2?J|jtKUNJ7hVX@`F|cZ2-NYZ~$}@_6g~Jtel;Y`S zj#2l(F6kQF@CBPpN=s|Q)}2LgMtCFnJDG@J3VSVia!o!&OB#E~^gF%Rm=X73N6J`U zJ9=n)0*N3Xh3d>;X75J8E+Jk9B96hAbu#N;gE-66y81%aTl2t|s z5szYT*LRpQgrsuY7oHCtGh+#0NS(Jwcr7N9e95m-6Aj34j*uGZZ-S=h;nJJGXVMHB zxuOAhfa4ErOoqtIFNC1{xEJL)V=Sx*6cC`UbwI~YxN_KHz z)$ifIibg9H{sY2+?ZuXv$dHJd5RGlk=j^z^Ic6*wj}IxHPRw7sd|{M9Sx?IUcKg{Z zPe|a|pQzyt*uEp+tU0#;D{v*B^yB`GB?PxGR>{8?s{or@=q?NT#exOnAT8!Xur)ps zlECR^;9TQhMoD4bH zL_V8|PUP0yaq|n}oOvq!+c)>D*uFO4A^@SV3_6IwrPKd z&F5Ym8p284y0sl_aGJhynAdm#dnahYdg4s+g{h{ui7KAC>hAN$@XSmHP4V4Nzj49r z_9PDUzo?B$8NjG`qqwpJG7S(N3I&zQyQBn_*6%w9(IuG;u*pxG?P(}y6z~5}e4n(@|3Sj8|9`<7Bin6#S6mTdpZTC{}RH+M8>B4p`|BzTMe6PI00Hxlr zFK2lT{IjW@2{OAG^PuCOQ15}C0mj^GwMB3|*W7^Tbjk%`->!a8b_G>n!!a36dj)bL zKy!zRMiIS^<=2HHvcJ$=+%C%J{B&xK#USxkj7$i!dRC;PbIYha(lW~;+ZNeCn6}wG zKelu#oRjw&c|favT9{R1$Nkt|YSF zWn1vn8opkgGh{*p5t9`HaU>6HLbwfL4OHW@+}HCYFr$@kM(Mm*cAo}6FAi9aL>)$_q%or;zhsbv0veD zR8kqiG`#lvb~?E)mM0@gr>Fyh$3t-328dTyclO=0Tr!~C@x>NKL&-;RXxW^UBC8vA zleiDq!||z$BC1y<{~4lH$*2F%3wMXrcm8sfxBT;+f7#E~&d!(3Ykg~j56u7L`TF-s z$iE^0hHv6y)O|m8!MPUuzn6tVn+H*vhhX8r7V5J{`PbKhSAD1J2h_n;!BzI3)j?Om zTJ^8jAyvVj_rKPGS%1gxAE|@2hRf_fs)MqI1?tn8Lm|8O!}xyxiSm0E+F%v0#oxw& zZ*<-|vuyA92ivIgXQEgaMwGkD26>UVdQ4V_< zZTOWD7keFTWZ%FY2cOMvTtm_JMw^ga!&CN7o8YZO4sDn%1u)$=FkK;n4@TbtaRxXM zfXi)&wviiqPi+uaVW=-Cf&5N3u{ zS5b}joYVd7H&pLX#Di3A@K+I?dsp1Z&wb?6ql_0L7>s>H7sKp~L!xQ@f|G_wZ+ncJ z==bV?zy~ti~ZZW zYvT^H9m=&Uz>gL?P#HRc;{h7K0yCZgAlifggQlpz)S~AA4r-{uaCo zg=rx27Oe||X>j5et_!Vppz;>43#)eU{1&ZgArksSEvjp!1ff3;TNT z?H0@%g?J$J7S$VrcyRO5*+Z+PX##T#O0sP)Fi z8)j$t`Nrq{o6u0~jnO-#(D2NS(>r+YQ0sCdO*9^9AT85*rcx1IkM0HsH6GFLYxG5-Qo>f!UYi_#< z`BLg_?$h}jp*YN3zw>uO$C1VX9Nxm#!OY;mf&ac8(}$YI_82jH0WNzoE(f;O8*!rHLJx%4Lriy3 z-Eg%d6?YZgXtiSwcNyKtl_M8-9o^WKV?=l1?J%w*8F!`aD6V4$cPXM#EeATU)d|5T zr@w&&`D9(R)bS<8c0Ps(Xwa03m<0+x{tkpqV4p z^<<+v=geMv7yLEg-v%6i?DJpzJxbX-?>0=^z|eMh+Yqf?RBjZapusl$ntcp@0DK$F zRq$II_SF$PQ;?nqs##lXV;0bNJMmt77mV@FP#8%Z`qX%}fb7kL)~^g}QWc~2O`ESMF$O9rAA%!u7H0&xrG$nBzo$OY5o z_LM;Eg4r{>Y#@5U%$YqW5Wiq9(=I%Sv?q;ePYT4^lU2J*2cqrCsNJ&y@%H4{?c#$d zd(!Rpv_PCa+1I;#AjY1|>pd@!U{5abE)0moH;s5t48-D_mAgv?qVdhh-7^F6_~z*C zVuL7r)Ajb$Kpei=JG)#U2H(t`JvWemZ?4cTGKlOmO=wRJ#P*rhyUPTk`^@Owvjg#c z=J@RrgZ$pnzb1QcYTxm{ru}Ym-?6`@zHWNK1AY&X?xVFXj(;ytg|Brq;ak&njU%KWRS1{Rrk5CVPycbrsz5nzoKC7#EL<`! z%c^5KCViTeZIUvX!o#ZO8n0u*wWf14PLz-Yny1)GNPwCr>rO}sZV+dkr_vag=)Iuv zpc(s%VNy>YU)&&_GNIehdO`LE@NMWN_yGg>GoO92*+9a$u101d~MEV5&OhhvZS4{U&_W4$(MD!|0CU7JJ=pyJr9O|}AX zaqQmw!3B_UY}_Pm1=u)tZj!hGbR1hZ$({i|j=lUpkO9JXb^N5U0HeD$eiAu=(p?ij z*$lwxuB+<@6F};&p^LN@V0G8gMPdigx@+koy9RjO^?3gv28i9&dz0n@%%4?)M);fUg58kcMx(-XRxA=QB>|kO`#q8SkgF`y0D`m4Y#K;OU?sXDS(B_&xro_#x;&q2sl8;yUhs%o9c$^cSc+E@ z`9RTm*KVydU&hBOl&hKLNM%zVdEn`|wph?nG&iEI#=E0(p%o{=U~^HiidcX3&s?>V zE}78$1dny=w#InPq&41s+|My@T2WupKLxDB+M`RNXQ{cEC|BH&ZrsARb(oWNL5ozhiL2Elq0DiVW8Lw? zC{mj7kScvX)T@Gr?wosqSRS#XG^4Sh1lTbCscrBh_xxI>KKXJ_xuvv5cwxfAlaR7I zi(!hed)QizRqtYgJQ8Ax$820+EAAf2@uw1e(B=XnkDYOdg;rg$Lr9?)T=N$Cq7>#s zyIDpejPx|y1h#pew?FR`6m16lVmU4bN1$xtuQ@C=Gr{aj2h54wsce-sjO^kL+3q;e zkE0pKp|&A|8Hd#g+7_>xar<@#L?=4E;X~mPy2Obm3~5&zST!*_#$1=fiy7IsM)gnj zQS@rWc*n^R9mlb%NcBI7Gz+PO!O{)0Ru|gCE#2+{HWda-VHF@<4qV_n&LjijKH3aNW2>i{`9;zx*%b>&c7~}1FQ*#Z)0`gi8ELF@cD$VB%p>(vKTQ%F=6HLhPO^gdb^E%_ zID)gVk|ef|Mg7;){s%Q`)m+Pj#+g*m;ejV$yuCvy-QPI-HR14Z5dZ^ou?U#fj=Wf8 zb+x1%GmmNz)y!a=0(14vx}Iu>KRn=P)N;>DD!gm&P0~|4?NxR@1Q6~VT-?WV7;qkD zsa2nJS+?g_9<>bKN6l{Ewp|Jn@$vT7xO^`6H>fR@o~a?0L8}N?{HN%a${ZzlYR$^% ze*^%})H{XVv3LIkE(ovx75_EZ4S1&2OJ(g<1L+=mC10!b{O>^U@Ga?DsYeddYp!4|dd-#@ot=6Ll`fori@B0%3b_kR7 zpU?sQ3IRZ-);m`JmoNXX(SMLktlU!*`MyTjL?(Y8uHj;Kq z-Z>9jX?kTqHUK*%-%Q7iq>YkI&cha(R+)AifQ^!^db`14NHV_a|AghPK>#wHP}O_g z-G9NO?l!T4uLubBP%P!X`eNVZ-E4)AgkKX`*b08Ak7grY63PE@gQ)nm6la-f zsm@V=rxIO0qQarewk@Fg-_-gq+5S8H4{iQSr2ifKf67Lz_Wv&0f2jB$vc-DEfc6<1 zMXi!^d=BtIgrd;Q07dOOuLPK|px;GbdpJZ2>*Y~Mlj=PdVD(X0QT2rRoTHu@AV4uyDE7vjCj??8g=fadM zH*J=G(m#b%QS3ZN|HYPvrl6#!SbL`5oozS3ita#aKzWuhBKBaM^7#B3ut(WV31n@r znGA!v$BH_iF7nE_IL5z+z8DB2DO@}Tb~Lv4pcbFl6#9D5+Etu2o+|33w$3i;hgwVX zL2VEyh%+@uzdA-(9!7X9OkY7P)J)bzXT7pTH5}$x8OOx0{V~N|TN5vhPyb_zlWuEF zMYa&-jFWC@91%bMhY~m4yl86-k_;G4Zf$WfZNe&%DC(5|@Hko2C_wpXlHn2fQ8mCh zk*(vaZ*X=QiZK%D!EdnP(zx)a6xXIMR|Y3_!E?b9V;(6q-o99VU6~Kw*DSw6V@M;6 z7amruALxLUwax#_jO2j6i3eUbW_0}aH4Cbgt9BuC<#g&?y8qnyvf7c*32T2k;EaMLx%*~@L1(C3)#RA&Jq-X>2Qi2@CoRFR0cA@(!$07K4 z!-1k?Q=)OEu0`}j5e>U<^ zRmm1BQfrn@=?)0ly-h>LvEJ@V_@Y#SPuOU4=XO0ID>1ibVbMkOoql z;-T@`*0?%3i;n461APtBmfC)&Rda`+nhMjZc3u@1ql-4n3ILdDt_65i#RBRZOz@vl;Af+oPKQY(m;A(>BX%&lV$qH1V+VgGXSFUn+^2II}entNqKWBMv7(se!FH5py4dUO2;mi5iQo&=c`bQ2YMvT941e`KS= zABCs4!2=}J9a(Xwk&7Uz)yVuKQzp>ZJzp(zIo-ET=reou-PqWx`AY%aN*gbaiQ9cb z>D0*SM+FQmXfahU=1i@yrClfwhJbK&FRHN+?KrI>HTUS|K{FH#(Ygb8HfgWDjLUJ# zK2wHA$420g^x^S1UFu*u1tvFJxg#!y?8ZxWT_v(T%fqfZ>ikI+ULq^@6`P@gzFWrA ztas0|q<7z*eDP5iu;Emyfe9$lppI72#lKi8N@sIDG|Vd-ThVHg-d||#+)Y`wr&Td(E)6TY)OT038PeQK zSICR2ah;Vh9#upxR7Qf%49#5X)m5}TZno5A=8X#Pv+T5Fw%!fS_6HYTzFKQ21m(EG zOICGM2>1+en7Y5J@j1$$*6Ayvz2=#7un?8FJkmNQnO&4Z%FppjY|ofo*1ndjms#vi z7~E_a7cA*str9Z@5y*w4x1tQr;070`2uf`A)AIPfzVh5^2v{*At!PKC_z{e6nOzz~ z%C%Ufw>AyVQodSkjSok^Jq@v}gZRF&nIV1R{7n7IYUExAHGWfC&^XsOK7;}HWHPd2 zxfmwpZObNl|L`x*;ZxW7qzEXdb(%VTs)d-WUQa5RD_IyFC_$u0d`v&$6{M+|$;9p{;S-+XXujA7+Yf9EGo?#uV1Y`;Ay zrroqygSklVEA*FjkYz5yG?t4(=&867X9Lz88qa+j7U3#p5%wTU6iDARYJ?igh=3{p zp%6nlvOI0T?UtxC5aC~I9n(?ZgCPr+15JuOPs**8Hy4FgLUkKed$0hk9R=Gs*L(c? zNG~jG>2lF>qiA@2NRq0Km`#b3>nS@Itxs*SYA&GO2r>QxS&`KD{$DPuSslh(RTM3E zEj=|SF6f(tIJ5pqH(3B2IJm@jNReS^NO|%kcu{$N)bjl2Z7(rcnTQ88PrLlU2dsEB z8ZNt@*tl<=Wo{tfbRWCpUbe%$(gle zNgl`(Q+77SAz!Xg7DAXF5)m7B>Q4KW@au=>CtJB>%HR4zTL&V~ ztrQ z?9l1}?&(`)W^Rs@n60-&*+5`#v@oa=)W9=cn{REZlN&BdHR=p@@L0Q}* z`H=+ulR3$sD-W*=8FA0a9D*<({vp7h8I5v4TK)TkKBBe%mOYMazi1omvq*TR(u{)G z1pXoscB^~qobCB0W9M6Es+;|$6`$$pXE0D;flTatVwy8F@H%s1P1U~TG5ft{x+Szx z#=hkv`%>JDZ*A?$t;LL>TCc6qX4m?dcSCs;?v>~AcIMc+@^8Pgc=4%r6!iSJGr5m4 zrpJ89Gnwu(s^VFO4hgOkaGAn#_F&2d@(giwbN=YUdiIb%3)FZLWaiw6h5773&*q6E8D@Z z{e6NNn|8v~y{Aq8USpxFvFw+B8;N}PT<>4aB!bdTpzp-R9^O$$POJ>OK<@yo zJBe3+-vcG@jG0+dL8)->n3;PfZ-1p2lYM_4fU{x{}EIFi1Fej+$#o`qL-Jf-xIf+&vG;rRAoF)j@u;baVn1O=|0 z1o*1%}WRPzf zZlgXY!oUSiM6JH8H>Q)3?qn=fJu}wuzB-zek%l*--YDD)bWbn`3!0UIO;rEUDmbu? zqGe!t6&hI2&@%Y63f4OmvkKcgP+QOD8~8P1R}b$Ss&ngg5wcYe^E9NpijQ80%s3#T z9VKN?!#H^Of?m^?+yPOi*AGE0%C1ONVFlg0+BYuJMFoy`n%hZpMhZf zVWBt7ME!;C2#L4cIem%laB`WFM>h8{MoLx2 zf5RT;Y8>_fg@}waKe*;3Cg&vZ-+5nPX_yc!IKs>@|J)!EM*m|neG>YB|CnchRUK)< zNYoph&H(a{0sC@)$13)lfgi!&KznAS{(NqPP~dlh@Irg`nErZhq){N`|4d18BbEXY zvcmuGL?k!zF%XwO^7w}TGXVRBRCi#)9jbPpqbr8%hH`rV;~mouXy*=dy)V!eTmHf) z*cbZpomeV8Fa!aAq76q4Xu264ddsdmvhjkW2Q;J2q%G+vw;+{aKsP!|hdv@(m}Tdb zk!HIO4ri;D#!u9T&dfJ$N;glKbZty@)UZtnRhEibAFaujucYdH4R4^MvksCe4x_aJ zNHjkfYFDQY{X4s1x~-dh8c5+#KC>64ugx9hWG_2CT&upV3ALV+MS6ZlLN;3*WSsAQ zyAIlqm$>=qO(j2lOXi%6(P@4A(34ky2w{Zqd}5TKGM)tC52F_t{9*VcC%t09 zJ$l9Q*rw}W9UAni?U~J^32>Wwt{gBy_ln8viqDHvM8S*^xD_2b#guAU%Gkqs2uv^o z>eiF!OUt3W$2%%O@nOCr9(o&5zj?Qm#A!9!R21Fvb;^xG7V%~ir6KflwGHp8>a1Dk z<=VMVob07W&T6N1_N5d_4eLzm#(nq-8KCm?s&i+(LbZDBCRGO4`Kxtfy=kT4LN(f9 zbA6JQNv|atO{pPeNuxvMSyi3@uA6IA&9bge^;U=Gg37b;V*W-)I`88%d9 zOdo>oL*tbQ;o*U}*}djvZKcz=`8fMyc2!3&SOjfRO4a-v-2!Nua;cjn@Y;H=d9|h| z@geK_Kxt>Zuwih?&5_1bhIb-C*=(5VEhyeXu6aJE;9ulwJ;HV*JU=YT`+XbLWptm$ z6KejExPDO0>9LOE=%-2vqMKKX7mRpNEE;thQ^UZm7`uo-P&95ijx&gu%pXG$g{EU= zo)RwQQyZ4E*~=K*;mKG zjYXHVZU&Ex)z&GCHy+3~{q_|tPH9IRuA@~A-ETv|23(F!tB77+b2#3Q9gdkOdUa}C zrGz%hI>mQRW3_LPO9^bwrf-m=D@x>(++CM=oe1lN3oQmwpHW{&#I;6+)nY1S@{W65 zvWtM7J|?sWt=*Si2dOFLk~2vhnhCkM2(A_G3<6pZ*=0w?R%b?zNRZ|~MJ}1h$c%GO z;B=Pk6huv;2?SP7JUem-_Pr(c69JB~^p{miWLYZZ zs6-A1j02*JHFzlfpyJjr5n+^2M^2>Os;uBZo;YD{zPGy016#Q#L%Z;Hl&53+k7x@JI!H3Cp+vgop)HRk}(sWE)hg36ySv) z&+!%5MWtw#qdmi5a`K!SLjJJ3izhGYc*@O6@QRk6B4lIgzQ%JNkvNAu&H59~8KoEn zAucFQ`h9DDSe^OyA2n-R*&g1?q8-nbXIVi%RaH@2;|blg|E&G0&D%YJk3k?s;62lB z{RJ)7)x#JV5fOD4!;4f64)#m*_f5eCT+@Y?xOpDLD*e`}vs;3!8&!5*%s&T`V`npA zk+$m(;K!z5?oK(c%h_VNr|-=DqLPm+)o(Zw&2R_92<9)F6PsSl>?=RdJEMZ*UOC?z zh1>JdtG5Y}Tf2dxm|0C~G!HDXvrh>*X*7*kL2i!%bFs@GGJ4VDL@> zl=hyOMNOQVcwh_)dXMy0l#Q1g|B92F_+rS7p8*^n+~3tYR(SvFq1H=SIGDJ@1XW}) z>Ls!r>>M2bx9l;~L8@c6HdFQ;UAuy9Lgpb>yNYe%#vxL>(p5sIiT@@Uyh;2fosMJf zCKIxFD}4&gA&G~&FN45c7(Z?7IB>o)q%3oh*`*RM-?#8j1>e%v84<^?tGCLE7`NwH|ddRW?VqYGzgI@@HO z2Pp+Zu@|7(g0Uqdg-g>yQgecZp|t6>Rn=-iPfjnZN1)ItgbdgiWyi*6qMOOXe9ojX zVS_% zUw7PJ)A)y=jYR6Qqu+QW8Rl_^|Gec>weTUkHBSp zLvfLYn{_j%8EQjDJWlYEm6T~UQ@tcBK{!kCQW{%TWA$Ll=6X`AX69VG4Y!Y1r+`IG z)byIth8*B@%~$eiF=ni6;c|^_+UufAZQARjtCi9FW1y9B(1%dYim8Mu*jb-KZXYqeFWo5C=fMx|MOX-DlNVH@Jg7<;N!S0{de*i5)*Iejk=?9{jWFo= zy$Nm$Mb?+S%gCJ3xm7(etWJmq?3dE!LhM4&1*;7>)d#boha?V&?HkocRhP#1(1#s^ zk?M!5L#qO>?8m#Icvgp54n*u5@8%4UY3fdQZHcp`*!t6v?M$_D0qyk@)gFwC`#TZ@ zGB;cd1o2Jax0gS96i&{;))4FdNO_s&R9=54;nwB% zrpRT%a{6mtxF}Sjm+~==h(tj0|7z_mfa2_$by3_kxH|-Qf=d|O0)b(0cegTciI3*oY~WZsHb zT2gkbcEJL@?L#u8FF|_mX1}6<&Timmb}?SuR2J!Qi==j6i3Z^G;Ht4(gqFF30lQVd*d@(OGUo>hdyZ^4cn0u)^*u0og2x8 zFS#yL;>nM9X{nh^dm&YX`pa=9AT>L|BAw))rz{qcEhZK0KhuOa{oApFrsPpBUN@?e zyb@gdnh@1-QIv-h1AiBpUXt)TE#XgE!r;Ca=;}`k4Qb!$Mj?0Tk55~aHHi0@yt6sE zmq-kQ38(}oLD!#92ahMr8ZilXAa1pi=Kpjo2*{F5MY?f-?|=Ls)B{FV3Ljy_5VeR= zqhzSGNWu5u$pbTil-R;ZFd^?3iC9bAg4gDRa@_caEL$L#b``)Vq2v*~%Kk7yQLqHO-qRh>zQ+P(yQzfoH!Xb1Rz z+wM8Bzl{$x?x@HEpI_WVP6T3un5FU^!GY?5`FUX}8e5v+IO3Zklkw1RKL+?Dh~jQk zpA>UMwW>r%`5 zA@DrCCchviPp;{h885}Ar%>}HP%D?WnfuD`Fp(j+qsn|ffH#?`dD|P1&uN3}c76EB5-#iWpMFKxB!c9NK2lqi++ixn@?Uxl{;qlkEHKT zal}iU!7K*23>bywyQO|rUiobc6Tt3kamj%>O4WVmCd@x<8;}TXUD;!*Gl@RHOnel# zd?u>%p30)XC0@OyYS(#sZ#h-Z=i}NVi$*;+)x+o85<^X09I+gmbt!q&8q;>PUX5I- zd;IOVW|%JJ|zx8+6*l+Wm&+!3a0;!;OvS=i9+p4NQo->8x?+Y zzAINr*1ciCtO<+veRw*R>_|MFbvqt^uHbT5`r+G=4|LXI4%V2w^@anZA_1Jnjh|I6hc>O-7OS~PSrn64Kt5=9zWavG>HxEbSmHnJf z_jUw_uHeT2FG}!Bk0wP355=cP#ij1{h){KSNPSot7^g#FsNp%o_`jhJgQ0@we-}!4 z+%Xvb`=JhvAqE0vEK^D4D2_>03NTQM!mWz^mZGy`h^(*YuuIkWq`oOisYbz2%`D{N zq-2n-lDx}6eu0mD7l{%82$js2p~25gKpR!~3}Xm6!{@z?jPwVHOVSh3XhtWXbt)kJ zWhrfx0^9R65(!(i#L#7XlWv z|BRTglde7v8}}?YkosX;)R-Lz#XolpfKdb$y-_;r@QlM9j^NQhYk9!xtrRgRcD^exZraTKXFaNmdg{I-_aX z!{_1t*{C};)w^lIf@R)kIB1>p?x#CAr+jJ^g=IEf+|a=?Is8XtM+BWR9Q1kS4f_m} z!l)a7Y4gaFVN4@}hZzoc{PULIND_GFSE5fOw1@ZdcT`-yFCf7(fg^&f zJ7YRNmx$(x($wo(uGlR&BXGyTK_Pmb@T{>;&F{ZS3d=7h`4ynji$bDqCWTjc%~ z{{9^(^mgk*d`wh<*sB~Ih8*edZZs`<50)ngTPr5*GLkf|+;eXO=VSusqyy)q0_P+H z=OhB>!~^HV0_Q{n=R^YMgahZ^1e*5*^oHL@VqfD^99dNTCXqOmlYJ2~J9q{T)6dAU zkYIdbo^AwrQ0EQ?sS$huyQwyEY@Hy3(q zet5GVQo9t>e9p(>n@%7x5=9LI;CkdMaFncK?A0JublO8u{0F`EJAEPW!q7m5g+al# zF6wtkhMm|rAw8Xl@gWgOiT|(BSx*ztz{Lri8%{9hnp>2qSNDLov^k$Urd$aBs6Weg(MlY>LV+3?5l!nu6 zHVDb271gAb#^kPXWWxvj@=Qs^jzO{AeF_5)1s@NYcTXD(3>EgWhxVgSxrjWG+)&T# z)+ECz`$Zy(vxWJyv0CWp(Nb*Ma-SDxk@XG7t~05h;Ia5b5{Q>eZMz_z6w8O!CdVOO zYaQFg=fMXdPqSvhCx+dj_CF)xEcqvFEEb-ZKEs31h~1odK?sr?58I|9Al#<+#Ppn~ zW_a+t@38IRHY|+2`D@xT=6{XsJHx!*oVR9u{G}$oPDg!;m*A7W@vE1S8hE7uTBI?v z3i_P#i2olKi&MjnyH-sXdnQPX*LK)6Dv%botdhnFz+PCMdq!oiMcka`4Ftm&4C=QC8J6J$;9V zchbx}zo!=v5fz0)KtL7#NIIfmCW&&+OM2beqJYIfJ!(pn48I{mirejj_cN4-`tueo z2dbF}+OP}=r`sA&C=^2Wd6d=>#f%>F~CwcBo)iJoNt+i2Fp}^Uw4KK>30}U-Z>34!RqCCS6ZdRMPWG*j251n!DD;c)KL^G?O$+OWI-Dpv6qkgGLnm&6tQ?lOvG-+9*eAU*&;J!9+ z`exC6Hnf36c((P@cqpsdh-#*JuBKiIT5<=+fn)>C?XyYU;2%EC*t!{U_qP_2tf$P= zTXn38;W)T-wgEePBL9-nn4lR${nwi3cig2*_-X2Zz$$z_Aob5gMX4@h_yZI+Jd1AH ztCJBsX*+!^(M%c6C@NvZ(loOKrp%zBOED;O5_<)-F7rR2q8wVD`Tqtv8|!c6_d}Dz*wpPP3C0#{e~e#}_h$5;zHCT; z$NMaje|N+-ZbIQU2;Hvi@|c@QYPmr?-%^JS=d7ccUv&6N)%wO!RU|O^()3db=gvfr z=M+*z<+kG6T*ColSJN!m)oJ=pZQG~grwM95#!+Sc7`+uS71^GLXLu~PonG#Or=tWWpQst_JnP*mQwIv$Bw&SJ+swc7fbbd5YfJB~4x#!5;~ zwfEuLT@wG=Kr5;omG#*>KP#fkawzxff!>)*VxE#DiI84Z>22Xlf1ou|yrc6vb3&J& z#W->ZV5q~u{VpRF{JdgTgDhHqS38GTS$!ZV?94gNJD^I>SE}FX^Mb&T-5T=qWwPcQt9R@18Bg*iFLeflP^uI!i>Q+1y{ z*9(8VHPXfi(t?fBjNjI3$}Rt}7t$^QY0eU!lcU@Z=@WsZqlSLuAq{;Ybus+r_){!+ zNZ-FVUANnlM9eLEs3~-L_k=qYgaCtI;D{J>2XQb}d*RQwMmkibm|zKAcUnUAWyL5i z3>Q`kguph)=oKG%GEuWW@?@aKsP7x-f;_wP35atbJD=rPc*|mLrsW=XLncLdTCs(i zqgc$`$yB*Q2cbMrWabJpcYIaiZc92<;-x0Rgu1O(JRwZ8`hUZAH_ULs5GgCh)Pu{B zD|A#20!0(5F!R87B<{ARa~unMc@whmL3>a(W{erAQhjM&9>me$RGHm?@L2{4AVXA& zBIsM;VLTM!i##LYPWOg@Me~;}-SX3H-7LZa zc9$d9h;!KN+m}>H6)~n>_?28CvsRE+EMQvK9v{dErDE9Bi>#8k+n(+P_6$M45Go9M zb0AP^ly;t-Fd1&@sk3-Z(u;Mf0-yfZs=j7Zm`TRz7u}n_>4pg{?IolEG4(soW*8ke)nv+hKa@c2J;oZ#@%;F6k&dLYdSTN8pC9J2e*Z+D0*OkE#Dv;zIZ1?TPedkov#xdqeIOorp-i$U0YuuRS9I5?6Us@a6SddevF zF}fiW7wb40zZY*lace}6|C`vua)+s80B zlBr}z+jbWA?txN_A%foFVParJ?EKWPLYa= zj#q#YWmpGdh&;>-itlnHiv4NIof-?Y-~pw?MwLU(Td2yI&GXqDC7cy16l&quZ5PUF z879D#FOI=T_9H~#%q?v{u+XlL6_}h+v9X{-*%rNwzlBi<#b8`duxGzA?d6rHwDb-2c^gOTKi6! zgV|XKx%pJ=dw%g}Bm)enmnd7%%8u<&|KcjDIUI4+xl z;l&+yq5p~5lT37OaN0q%k2=x!@{{Y$KMK>|ElXcC!~b+Qb3}FA>QR@gVeKGhr(^@G}6&xiR(Cw=??v48%iuY z{*37f7w%wVxIyHDfjzw`nC5%9r~^5AvqD}PJJ6)2B*Tym;5PPk-i|He*m=wns^tD)Di_Askh zG1dBulA`Q0=#j;v5=^AucRnUd44hg{vHoV=YnRE4xz55R4)%|q55}HZ1GMU;F%U@c zo&E#-N3SMRG;dy>(fQG|Ur##Fv^V7yUPg;T=pHXhG(Gy(SSg_>c&NRh_Mdsv@l=X zbQ^}{OKB*#O|p_Sq6IxvP+W!qzSb@+56?t&|yU5Bg;jF zkzg5k1RVR{k@)d z*!_ro>do0+Mb}YXg`xk*Vswl{RMdY+(4WB|&QrIlcLS$%=D*QA zmK3iFI$gTl8RroikalSiN092JS<&#^l9PbJJdwe#OA%(TnmbbzB|>bf0cZG(G+-&b zq&fU^^h5+(f?b8gK%_E-M4!*KI`pS#uM&P|u%8a4D2j*lGWe`37gEct<14a?NT=G@L+#i|k>7O79W z#m$Qv#$3&77fw$XMY~BPsF#%`-1SQ1XJs*WpB(lsgk<56RTD9$q^DWf8);1CFxa&~;O=NbU?GIQFa1R! zG{HnC4Ouex0UkNF)dZtn`A~JMxMNS3(8eisf%zzy=;525rNpNTbj4y`I4p$FF1+9; zQijf#fOXnq3r&xPY2Wuam>%Y4W6x*r6CM3lAulB&D9YEE*0fUcL)-bR8iU6Z{+vr( zDW8d)(Jb=Yjp*Y?i$Q*&HBoeZU|4WM%8D~h!gu5gQIm%Zq6v|8&CxIDBN@b)I^a8U zhE&Nx8qu1F{}V}H>64F0ieZfE5`x=_;Me33`U|l0kyyxL)R}1^RQqTug;WgE)N0{(Pq}ucPg8Y_3~GwQ<)SlyC@0;d>~ShY*Plf zYPba!KVHd9Z|m-)KVEIJ=9w+JeKr8C?ZnMFucPg^1K+rP&Jylcqx{1h?@FN1BIkGK zpB+eLll*>X+Rd^R9C+wJddPX#BC(FDNHaxo2$qt05;@~nlA95A}+i0 zu&8%;P_BEo7Cah2`!>%zUnSzEh7ir@p#wk7nqn^~-8w^13E@dxLqmV_oCFvA7CwQO zLbF9ZUtxqnl}0?0AhHqP-+3p$JQ|jHDTq`DF04uFKzA>@hTlbieD+TikSAx6_(ru* zfavFGnt(I=*4vUR>$93DL)DOFzTvUHe zwTRO%N09-dClyH$O;n*ho;S1(cB72>Rj0&454f-|-kvGEF{O_l5DdbQ_UvT^LXAR4 zb*7y7@xVCoz~0`qj2oe8OnVW93#VqFvV%?oP{zTk0Vw}3DEe#t11}BAf31JR%Psbo z?{v}o0*UyIVlDE;&D_6p-im#*x304{W4x!Sy<;h?BxVMuUtTFJTmNWl4)h8-b2)Oc zJ@dPlS-0lZUQurNK;hA;$g8}<8ptjm!`tg{9q9&eB*=WEeohOFlhWY8!|aP#XE?0| zF`o6l0&}NEZ<&XISb`L3)kOf`wqiampi-?C{0TxCVE2y9BCvSRrdc-DM3cYJ;?^zinXS;R0t zv0&54-LrmeC+~^mZZs&*ax%>Kw~sO?FIvOjaLf zXpvjHFu8z9F zUrEl%eyo(_8NT-`2TsNm zpH)Z}q^_56NQ62N=rSMq?12~a4w!XU)G9sigtB(^-_MO76d*1QcL;pz7cIrj?Q7iV z3<)p5Ry?P@m%YP(Oj#}J@ul`%L5W!`uR6}-OS&B5IBc@~Hr@zrxOn)s3H?}-dSrLk zdB>Q6nYVt>zi{4v$L1?&lrZUVp@rcAh=0=Np3ll!7~W2u@k&|M(JjeSAn>?I^U9tb z56P9<+S7J?vzpf?5>(uby3hIhxsRDbzXHM$*M8YSeeH5$m|^ovOB(es)$vgV^ZO51 znfCFK{3}G$V><(Gk>#fa-NiF;ihzg3)K^b~7RLekgWo3(lBPGK#e#~9d>)P0oc)pu ztMRc)ijhH9cOIp>9jh@4$3^#H*qr_jdoo zqoY`m^MKP+pI_=8)ejKMOrpvibNkvH97%^2^1bXO$L^NYvV2YW%3}$1TF>uzx}kAB zxk%%AMMB-BKvZ`-PkUWl&)v7J9XIz-cyFvzY^Uu)^hCk`T+kPx|5|e)L~Tdml09xU zB9g67eXabyaja=SvK3QgOgM{L(0{BuA(xHWj*o$3-sEA#3$;_!s5nhOwM=Rzk6ELk zc3W%m@1^Fw#JGDocU2SX4`aCS;c%MJ-50%;9{dg^IYTs1(CnX^yd(I0kfMEHF!17tZCv{zu^(`? z$Y-Dkd=%k$)E}PPTpkeGTpnuLTps+eDK-?J-+sU-Rx4$aJKm9Xz+7jEyBHe4y%_UY zbfz__Y|O=N6IAs5OMuH_)}!DV`PKa3{(=d24axSPWL?5QVt|#&q}Iz3;eqS4M>z)( zX&gKe_pboLTC(}R;kn_j&vw8D(CQDA z99}GQXJg_XB9TKCQB&XG;vP=3JJh)?w`F){ewGg`&W^fRO?Baq)^jJm6>-P8HOz?V zg$>{4hrML5N_@dF>id*rnUs0869^jl= zVQzMt{Q%7oJ4$UU(_@U;Nl|ItnU#cUG^E^b1>Sv-rv4gcuBWP&a4~VF`7ya&<1SIF zjDsl0@*Rp?Ce~o0EsF)8d`-EPphWC&i?G7nkiKu=+uX046t~!3fr(O)F_t-%7Bxl0 zoR!CK0h!90tocco0g)|=TcwnfS}y_qy*1i?v$XYDa#%^G=;kd#uFqk8$4 z=WhCy8E>LibTtS8u<>(dUQ%3ATzQv@EhK0& zEUpzC;XBO=3#w-q{H!>oS5bRM00?i@{iQN|U3NdPR&!L6gF1uQaGvg~nr>g0sX9oo zhrWNTP)4%zCuUC$TyCtz4bCer1_$Z1vuVwE3g+;36dMz0jlSa__)%?a^BnFQN^D)8 z(ZHiJx?U+OLb~B7nDuBVn1;VqZaAqn`u==p&|fg`0d)`Y408tI40HDF8BIk3*)Dx! zq$anf%EESqzrJyK>eLx=n69P)k+GbU?(*&}PNQsg$%itd159oB`?orZIrKV!oOXNe zk7@4UwUR6FTFq6G)K{EDZ}vC0<~piRUquz45=8+|5K+}9hfBea31^8?`SFQTX@F*D zDdk`M0dfNhI?4X3eFM5>Y-h9Onf``-gY%{2XN~2l59nSY57&Esg^!_k@FLHpfs7_4 zdjk$dVFIo*-8_Y#V)&E44V=@tkTc&BGKBe;gOxkNCPVx)!Sa&*o%3W)aZULtldHDl zPv#ruU^7o4(U_Om-U7_qYI)tWU$M@cZ4|!-uX%hEkL@lP*M@iG99~u=>xLFzdEXg2 zV)2D1{+Mh5KfJRbz5nwQP1%~P9zbHz#A{$l4wbLou^-`wMPbJE{WJ$VZIXRV=H^XJ zG;ygc`QG{3l14B;S(jp#etDB&Nq_Adx?MmFGvBDBHO*w-fddZg0PP%SzpVUL>}+Gi zZS&dkNy*SwUErCcHB%!~Lz8bdTlvv@)H}?s!={5J`L^S>Ls8Hst6nZzWIS78_5&1AecXm^=NCYy43%!} zJp}IsVdVDJg7eWhFY6qV2FRG9LYDe8Yu!j3On!1`#nSl|NqW}kXnqm2Z{=-Z1vKSB z$RkU5e8ubtuWB?0rVh3^;`8RMep^4`>+8@uKqG+5*UA9HmnYL{cv5i4F*%zFCvXDkAI3QR(x3$eH^=E zA1!%{Y8F7SJOz_%gTFjWX)^rG83u^5wOzb>7-`O73DBZ&XB$+v@9C&2wRzL{P5rUI ze7Tj5JL!vJtp{h;K*^Iu3R6omwnWWyp=%H#sZ^po!tjm_&YuL8XZeIR} z?af7#9P!_U4Ond~hjJkjp((QMTcm@$ARBBT>*WDCwl0%AyVHH0>y$ zZvRvwW~me1x43*g-?RQ3B_;EV!ytFbc0Cih&}xINmsFjGY0ks2_2~v*u8ndRR?TU= z{H~){dGgEl2Pzwn`-jp@88%lA(iSo30>*1AB-zWfwZ&H3O!uY>LRtyMfqzt8*=Qyy zFRz6(LW?Dt+zefQtP?7_PDD-zan-#UPF?1$X;3MS(kQX4{zayL7qrH*-(WLtCb*^p zS|j!(B>7UzGCk7~vges`rz&#s607sMSkO2q^H*Bl#xbRVO5oBm>~i|ceY{dm-BNO;>-)nW zh>OL81{6|{8t9|X3L%$2fAY9hv{Vh=lUp2m3kC)OkL?AX);<>>J90>FGz)!*HZpI1 zjpqmW_FA;3`Avt&{`DL6ClkylZxNJ%Pwt7791#NFC*6vVJwPrVpkw#%nJ=e=oJ3T{ zYS-2jzt`604?Y`|2ATBu8ua+;Zm6!#oD6E+A7br~#`>I%#`YSJMS1h7Kg$0cZ%^Po z3R<8bbJAY+F0FZF9$-JMZ`Ro`{UUG=Bpbhn$F zs3-sk0002RZ32*gTHp<905Blp=j#83sHn2c53lcM0QWyQ3xD2<35)#brTKpnto(?3 zpeKOS#pLCb06>~Q6qarPz@*r;%GyRuNktF+Owf4D0~_ICTI3BoF`qUG=7_A~14wCIA4CUw%0MCDjCnr{yuVH?si%5I2A3 z<@`Zc&^vLZnSqo2j~C`24($H`2|zKk_Amtien|s>(5?YMAL4f&JlEzX2F5>{} zfB2M{S2h3X{OOzgxhMVs2}}hHm${9z`;WgLF7yKcfXcqTLcC^eXY|8E`SA<&;|Cf~ z%xK8g#=!l@Gtljij^IB)Z~>Fs8rYZsfS9;{^x*&inCKmwnytN^lQRH_W$5Smf4nn# z4%e4!*gKm1Xpu30bUQye*fWMuh5ol6z{JS-U8MAS2;7eVe8`_+0AT1AiT1yC2}p77 zP2+P3Y6{ZnXRjcC@V{`+HqtlN*PnSE8SLxRc>8^q2XUeiiVCg(PSQ6H0f_De`?379 z*I@8~cmVp(nuGmsCIA5b$0Yzr00062`Y(s6#>D18-*{giXVg-9K!5_CAd{Z4xRIg0 zKEMFdy|3?q&tHHLdsG?lZ|n1O3kwqq^XuEh=w+lY{x5G76h%KfKFNsTa0gITEEXW? z3ZB$GyIS2RdD;ZK=lGRp=Ef&%HZ9pTc%OM$j50}FoG64MMVdD>y;P&Kj8x<=0e%td zQYH@-DUBkpC`(FlLvw@6sgy{Cj;ovy*1UfCUiWiHo`;{4>9+d&$TY`F`_9hFy~ECm z&(1aK1W!8eZ4Lb#^J>*(4x^a>b*Gwb#Zq&qIA8cDBzGnFP*3OJ7j!7L0p=n- z`W!cUtxwJimqpB#?!RJdJ`MGeD(&I`|y@9+m|MblMngb=I+ z47&}fju)L}*XSSE{%E2Jljd>wxeHd5!B?=(1E1f^m@g;s7iMEl$~>iFMOfLObVG7 zJ1FawY8s|_A;ucr+&h%mDcM-_dJgZK*K+*vh;M=^vdT+)>Qz6kn!#z-BeyBHzVkMi z{8FoYy>^o2D0PrM?mpJ7V1X+ch#5&a=4zkk3GQ*l!|pU=m!({H$0uvgZ_oEuruE`o z(!DQvqix@2uErhi7x2cl?nCz?bGk=(iS^yFIzI4n>gE1rJ=CI4a(~AV+*c1jq!&=6 zWr1IoBe7|OY!P(1^`d&h+Q=|-Ow!UBIHbx%R6iw?3|3=TIKM?^mx=spR-EBVvCErk z#y!%;b`(D$!k3qK7yxq=m!P}ORWf;EM%Zg{So>Y`F3%T|;}B$7vJtqk#q#HZMeUO< zlp9Y9p6RO;G;KY%ZF5J9E^ignwnPs5!pSn$FYIgL>4x&zb3CX*tRlpffJKkP3G8Cj zTm$KHP{S44s=vHVaKxF<3D>fOD{|5vmUbVr?4_MK&EhfFC&%go;uup+A&}!Ze z@k=PFayfF1zWjGF>rwg8$lU_XGl0ph19_l73@=|i? zMmL6VR&6g^mF!Fj6Gv&Hb7fMW|~e$-cv^t-^D2 zacaB~kH0aO%P}N-tZqcWkbMgO!JSS4m*w=Wq3z@t<4SJi1M$h4z1|wBjY+lRcoVn2 z<$p!>zK?Shp^o%9^I`?N*^71JEAF=P@7+#*Bqt8s6>@(MRN8UEL2ES^_f%Z3s*L9F zIVZrr`VwXhr9IXhX9;EoDJJPS=~z1DY9G9T4U0f(0Hkf_=wP`HZMhwO)b;a~8^Mj^ zs-y|e8p*)#R>U}EXI$wh(rT=kNAkNht$FhT`Ka{RU^UdLBe;tQBL$&8<1#B%bt!q# z6T?E=C8vj;&fgDD{+_#6VOr&lKeWOOGMY!-j&k=y_vFK(R*T%qw2XSu zCzqPcP>~uKYO`{5@f+(Clp}7t-d78TZUp4o!Pl2zxlZ6gmk^`%F!W@sGA+S4CR)~T zueowE%##`Ln{q(VR|e6}4o}64RkuiQRq4D^Zvsx*UY&npi`P+}V7|${5_yRlo`h$t z9w1Dr9<$_>YvnA9Jlz?yG{ce}?~PkjeRyMCej`teVhq72B1l-NBBh?BSRb+ZncY1L zmVTb7oM2u>p_6`B1I>CS@0d8RZo?MbY-NO!_SSFREA|GE+<^$u8mHEyDYm8#N)nyNDWzU4D0P*+k4_>Edu#RyX zcpQbvGphd67qz$!Z_92qYjMXuBLLQd!?@35-#msgp=~#KuY>^eHc_6tZ^(qW)xMmy zpqsSxM1H3-cGP=+1LJE1Sky%jcBAPlOtojmq$%fXjrK}IEuw%L_DtI+4 z3~mta$r|*UL%4JMY*?6KLyJGF*Q(SBy%m-|`e?dQKH9`q7uOB$;8mNvR&r>P+bVN8 zamm$_(x8u3YghOwK0Z}@_=o1`5oEL&J?&qobI%61yLJ!s_WtANUHEq@t2$xlCD}F( z3D=gc_HJrJp85a-hEq@dX!v8QOFgx2@3@tZoYz^|;kJDwb;GZ6tJ+&!w&>@T3C<_n zq^-t}Zsc}@h~#0@+fGGi7`lBfl<<0@y+LnYP2J|SF@$<0j=!S1`1@W~vw7G)x!vJj zJ5(WiJM24>hifT{=&qz`%XN8YL$A(TQVyQ-5l#m#uUl|;l%HKu?9#Y}wHL@`C~b(;%}lfNIpgg0&vo60`BG(9L=aar-qWA!xa%T}#8>pM+$dfe@0nm; z^x+e8zf$)AmkD5 zifKEh#Wx>r8Jb>DwKc(G8FF7W{%z@gupx~W|7OpI8>Q(JZyR84oURbGnbxnkm<-_yX$8%xpu zfS-0M8LHl3adPmLEU~TTrJ}ubU1G{PajvUse(@mdz36hM`4s2YYV1_nIMd4JT2;=p zs+g@$DQwl`a=rQyUL_>mcV&1kM}LVOe#<2_EuD;ip~W?elD ziM0razN(*)7?poX{FO5*(Nz0|vBdxArbze6^>O8KtEv)Rm@ZbY8dHJyU44kVNY7_$ z;i$dT-c^iu`hvS*rBmL!qI`0jS-f7BS=P}m7W>v^Fn!vEeF6FQMfZld)q5<;w)TO) zJn2>Bp6!!lVU4DOI^yRxZG{$zUQPqaIEkYw03_1MPbr1p1P0wE@T^EBDydc6G;SDG z?vIL;+(uwK3`|9&69@yHDb75HK=RiA0)+go%ZG!KCVbTWugl{m$Z%ign#XLq+sV)A zxtqoW^G$JH~6BY1p=YUEHrw z?ojMdd|PJUd>+GjV6f!g#=0METhguI;CEtkLDx^KC&i}Jv(yimlVHcfi~0qh@;CXN zP88G>Bo=5SOeCBkW*p`Pifg_&zI58#y-2^H2LC>2ws&=RH*}?EW{0aeoeXb8G+#+n zfJ455sOKLx4d0-!G3OLXU>;#S?1ltIfVMROnS76 z#RPjoCP$;TUbp#F%G&geRLjxXqULZ+n=(0`I%377995z|*}O$Mbpo1l$+|>YqWLd& zc?zfBl4rTx^#UnQl13Ku=_Hv&a;dOLrim1zRYLVVS=<=w8ZDP`S(6k*dFnTY%w5*E zgJRK_40F`C-4_i(ey-dRXN?)=poCFy$BpPb)|gB*QBc+xNz`2Q9{OKKS-S~$YqCE= zL2c5;$VnLk%B2oC3mN@aoBh(J3|U<5Q5>67JjO{vv>uZtc(0QyTrK=J>qO{E;^Cy! zCEVF+o<;Nve>odLD? zbIpC`fRj@;mIL|Ct`gqn&WDS`Bf3Dau{z94`LR4X66E2Jgm=b-_78Q!K&h@;u#2e@ zx)^%pu)CEb)iO8){i6k#?)YnfK;G~%yIN2nXDUWwRwiD&K30%qM%j;I_}zO6E1kreW~k@)BAd4G5ZdBa6|MZsPxESOJYrzElX9yDO9RYuoGP6x0hGPQ(uj3d zbt^Yfu?o#vbq)%XVLyc?R#`7VyCD4HzqR9um4N{gzzs9&>b)-A3TkH7Ra9?44pT`M zci5G6a4A%m-NzXvub&zoxmEB6J#Ia`dzkb)&cGr!WgjBQmc$FB}Hb$%k`~H zR5958o^<1)tpc9(QDQ#!6FkaepgGwvOf6;Pv*CdD7R5*>DLG3uf(65xwdUj^e0yfL9iHf1D1FGr! z<6EbB&)&Mt%`~-}N5|-A7<_>I^ALjIk3mt&4I3w>408jye0_uRE0kQyn zAW1+gU;%Ir@BxAc^aFMQ`9I|p)GvJiDsUD6@tXqx_mu`f1|bB%fN}!RKw|)iV08dg za7+LiP$>Wjybpi~tOY=Z0R5?_{4dE%Z(>&m z_=mg$K1l|}byanNb?fvh>1VzlpOt$rw*?^KAlV>65UP72w^p}EFUJD=0#E$~K{(;w z!B0RhAWH}Uqy(f(NR8kF#B2Fi!pDMgAt`Z8^!rJksv!w{<*`NG9H(PvZB)E#}h9zdZ@oJ<{FVuIpawc)(GV-Z2J?65=B9Tz(n+ zvhbz8W{{<(QpKx`Wf{@LPvf(7$BmwdRKkPfi{x7Oc0N7D#f~H^Ffm8-MCFOnjWQcv z`3rNP@=xgB@e3F%+F+lu{tG5pDLzv`y#XsqK2#v6$bfzzr2!$3IG~=S3dm}hvu@ky z*67qI&|(Jho>V5mMpx@^3hbdEY_ zeFm(AC|OaG#8?m|2jyjQCaOXtrwRLTHe+5x=01sF#GEjr%3%jE?vgLBBXsF{UD#1ixb90}05OU?w?D((=Om!iz;Dvri`BRB}r^cyasu z{eswh*}Tn})!8meIQf1qCNW#$urXSD9=BjF(Z;BiF+E5|z!ZV0u_--M8&)&c6jlz_ zdNhk9Wl83|V1kl!vO;7?gZLUZ6i)=F$7^v|WWM1aWlM(UNUD6Q@*rgtmw=8hl^X1&>G%%gf})#R19@N;_3|Rc&;RsMO&}s+oP0@`l02gtey24r_rY@fI40+@uWR zv5ZN$so}$UM;NE!_R`IiO+dB3s$^yU((DT}l8nH@EVzYfW(up={W0lD!hORXrbnYk zOP2{}Hl9RWLF=r@gG0wF^Ck0#^P$C<#jpiJ(1^JK1*Yd;%)xPWWA?m#KD1Ht<2b&Y z?+1IJVt#pgO?^%j7qTbVr|7Rqc>{C8TKi+HJEpX}45MTEuqdKPW08)+IU=cqZu9Q8 zQujOSV~ypt^TsGM9nweA3(^`hp*#`p-$o&g73$upfhA_`8UaovCsfn_re$)oXiJi1 z(?U{2(uPx(Qdv@<#)nMq7)>%-tn(+wYK&LvAXaNm!e^lJoRXQwmuAFxY7h81_HfT$ zNAHvGb554fMxjkYstvC~9xy=ZChd#b9X1VVv$+0(wPn#o>Lz!aR|~76t65U@r?t_= zsQxNv)DCa+Z;$uwcQyz}o1QqF^RUKCYjsX=ayZ^UALeH%?8x`rKPpaZW(mi>`W>uB zQcJyzzM`o&<>^vP+i3fAMTw^_HXK4<9#3wKI^7lFq4clxq@g8cQ_{+$CAIZV^Fs5rT2&z#l7=WexKLxR z5VB3Mov72Wvw^w>5yUXf{oC?%=}%=_C>+bn1LucKcFcaR<_U8+4Fs-IeTBHe}uHq#sT zIUG3$H;6k5-3J}1elj~LnRj#U%i)W0`6Sl6jI(S`vUVel0K;ikobHKB}Gr=RvA|0c6u!zbcrBjyr$K|Kc zpxeC-a}{$<`k?4});-*vy1Mi~yEZ`%c;Mw7(7B&_B+OO|b{}@Cck`a|h z8221MvooM8ptHYy53dwH4i3V$&=%SD&X#p+aVMKq9(El83%|ylc%&LgNuRk`{ zm-=Ou7oGDjUe;UiKZyx)oCDH>&%8oDG+$0rVQi^r!-J3NHm%`S<<=^)3JE71*UrPI zQ=1dvY2nAA(V@R)26-vorVK)pf{pL@^D`oOa?*-qR%9|sHFV;7urmE+FG>@7slFDi z%39QVA%4T3vddYO1zG**vOuF5--XIY_WV>opsZ8vVr^=y30n$V z6I(I0va36)C$z?CK2r@Q8k)O~oCR~{WCN3~jk&C{iOS|VE}6MbaxSL(SRHY?W!6k> zomw$k0WB!XK^*#oqu`Z&nsrd9{)Y1KR01^Y0PH@8Sy;_}j#+qH|MxFQzGb=F zviJMX;V()qn&_hzUf%L^z>W9o&TZh3g1bWAYKG)D;9SBlF|C-#eeD zFR!IX51wDUzI)ybk}@{CovzzYa($;E3+Yu6<%#Er2?US_f+72f9#FUi(MI ztBZYU!iT=Y503eG#)UmJo(SLKbvWN&;Gu-NU2)Wi`uO@ipnpgL1D9fsE7-SX@Zf9l zkiB^yD(bWESGsr{Y9bi6o+ZhbR;wH1>rWSBRQ7<|ko_uulf;$#+n2hr29dMkCxv+H z+fhS8D6?8pT*9@+Y=LUA-a&M#NCbS*Fb`w38(6zqs6#RzCEUV6i4;Fwx0S9;3(QsYul2`Vvu;3qb^BR1;3ik}V&1UdD|;a=Y)GKyjP+XIZY10D@x&)H!wz=Z28B&iyebC6?L zgD0U`(z#8k`}S|(Y(xH1)}KyiO&*PAN#aK@*-AFL2eyumMBqzXh;jb;aykSocQR2aWuJ^ExFQUB#NTOO=;O0*SmXeTAe~s*R(I zs@Ds%%kQy>jPm?&{pg)!Ou3O1pVfkU37w2}+|7mUwZ>Lx0Uv3{|6SE>{gx#7UF|{p z9#mtw5Vpl`%?v&?N6MRR?@Oh7G!XC;T4<`VF)`&ZP4&}#LmCm0@^uzvQS zA6OpR4ys~^c7b?$DJnXfnLEwlX+fUs)#MnegCiiy;em+OeiHdq1elmN3RkT6Tn0uV zKC$19QsxCA&iWA@d-ONk$QC@OVga>=f6>rYaKm86?;~`6H>kSK1nGz=+a%m;WHvFZ z(}cx&<4ix#>(i|uk^AStyi+SMh87{YBp(qv+}?{xb;;B)u4#9g25#=E!R)$y+N6Qu zu8;iy$d+EW@ob|5Bn@j6QWjlo` zTt}m-U{0~r?$XJKYZ$o5!i>(NV1N#k0DvE@?;}&0ImepMUVtOzB|tp2gReP)pV5># zqwbY|Lr>s{0TDt*zYFlOA&$c?a!xfg>oI6k@2z`TSQS70TR>o%CZfLG$Z_ilGfODZ zz~xQq@Y!d$R#!Z2K=0h)77fMUboHEVKF@pYseH=c-=?Vl=^X)<%xTokgct$__lcnn z;3M&Bn;c(b%UP-w^;)_@HcL9>HE=pZug2|T+M-q5MY}<`Zp<_ahBG>{5F;nrdG%DU>f_2A5Dvg-X^cbpItK*^Lxefho`p3AqG*vsxM)qisf-X$w17R}$f z4g)JZ(dV(@MuPtY=mklLnYq&gc@DaE=E;bpBw`#b8l-p|NFNnRv;}UJojvX==b0c^ z1ls6ad8zLHtNMJ(VT(DE;8*O&L3PrwB}(pub?9NhBt}Mo_kq#n`bkTvmom)rnf4Fz z9}Toa$E=Qoi)kH5nq^6pEx#`4B03okZeQQG;-eKBjJ~ZbRyY!Fd7nWV5~?-n^>I6g zDZ#J=d?(yT+skl0X2=n$e_$o~be6t)k)UIZ5@vekVKXEKM%OF}`V@O_X%{)raDG(y z_ZPzFlGrv;*{qR{7H-18s6~T|ei6nI{cOViKdbTh*ht+9hm;EbC{)>ht~yeP?S*@H zM87Hn!naH`Q)HSbFrh=Fj|LNQs-@+CmDt9KWt2VU zB1`Bp^Eg`#j;PTXNMYD~f*)%G>A86sPH2Os$p%}|(g3|opfK@ey6u?B^RO9w;omw# zd!ZN3s`TfCk2Cn;SRPSl>Yj%&{R0>Gd&S+~( zy&`SCQ+d?n{JNBF`tUbMtZSc6pXhy7Ohahw!`_=dc20tSx4#oX>|$;ak+yf51Xa(8kxzN=$pj+0)R&shfq%*xCw&935hf|N@`~{ z>HQ5Gm&7(0LCo6fo<$DUU z{bS}~;}~EU8Mi6k<5C!G6`0r$lUQnam{dvttL)$vNnW!9mr2g0C<~Y?l!lrhmF5XA zR2EgC5LYQnr)C>XC}~q47mzyTc`!3PR~p)}n(Oh1dt%LEo78D{nIJbRqM_sq;>e2+ zVtU``aKrOb3)ZI1C0i*t>Enh?)75N#d#Ck5+5{qcrhdbf_JDY!cK_=$^;-<+WqV5p z!ihun?82iXE>V6HK)2sHhE9RaCO?}lkC`Hw?0##ihqMO0^Do9K&~`7+Zta!{(AXFq zEQ*@v^k@4Bkr6DdPTfLtHM*dbl8rf&aaakmTr*%K^E4!4&cQc3B4*l+lKfsEMp2fp zOTtq(WhP=UF}XG~*mKfzziL|>q>!|9OX>l@6jDW^r84ecTFRKxJR~|6{w>R*#m##j zCIE6Mez&JqgwUdeD}l9fZ2!7_v)uFgs~qxTvHe-vNxgOYXdx^^Qp@!ZG+Rmw6;5On zU*^tn29%vne}0qm(_Y?9?)^MZtu+5jR0qO)bcns^u)hMLY=~W|THoB~gw?J(?E?C% z-_Rg?Y(sE_q_iu%mUQ$|()KJ?>l_SDYk>7$#acOJ{I_Wl#E3P$|GrRJR74*$F)QQQ z*&e3-Dh&Wyw&K`?&j|c&Mg#`Pb(F)wlxfd^$IJnlj)`T`YAZ z@@gWK7IIKW|DIv@+D_H_!;A*`+qcoHwfs^kCcnvIWzG~?M3|oi z4XF+Y^f-Vo>Vg(6|BA-oQQ?j<9dw{y_>OAO#woQqX9S4$Px_||8Mj=Id^n@Jq*cZ{&1AiA~}a=L~U&Y1A7G=8Do1Bra#uVwuUsK z|G-?5v+HQVM zr)udjpV#!1(xz++p;e9~ceyGZ*OW8s=rN_0BUUpP;s7~{ia_LW3eTTFCSJ8mzG{kr zq?u5?un?W{+{zJE_Pn4auG*GG0w0E_=ZdP~DGf&AWNH4xDOLiu^h~b;Ln8WN8a__^DCZy&Ij={TtrZ&W%p= zU6lu{LNB21Ps&Y1HWf+G>J-8^6g6fwx!PEe7=EWKf`3jfHn3YjAsbzQn!wUMWCH#d zr_}m3zz+6QR~~wH^m>;E3*V%t7%n-^Pvo_YIv6Gh)jD?8TY0bfQ6~HCnm9sNJh~vA z{!lv^557^>W8Y1M3GDV8se-7c#F#}epE#U^Yt$z{pQkQyM|ft+mmW^r%sa2b@x=^U zj)aG1Y~VAJm^4M^diM?DGrGoxUk|dP$2H)>)ODo*>&fe~?szusNpCH#=LyM`U5dj3 zf+g&_-p;r;ZDFTdfs;irwxRJxF~NGtL8u~tB+DgP!5W45^s5rN-vT_AND__KG-p9h z9fB9YKtMHccfX6|i2CZkslN2ooghV&=;qz^JW>3z0w0A3*yels99_&=nDK!riy!F= z?}^Kz1^L&<3&6ZNzy21mmh|v!n3ZF=Z)V$FfH}7k1U+_yy|*b+wq6K`t=(6COn%H(0MUhF_gDl!k5_ z3D(PVH-StNc*utj<`z`^2$@v5(l@@w9u4blv+IJj!=%>Syo&cF`Ai>p*M1$jgj9%4*dm`R(1ww@K_uP6=?>`+(vD^xwnNII_Ndwl)ORniWiC(&gM?JKO zq1F&)DjCH#at)uR4BjbRcjiKj@Xk8KXM?QjZOkoILXZN=a?|S-Sr-qb0cU`T6C5<7 zlSY$~80$d|@rleJaz8_A@6C4*l zI_)2IRoT!vnJ~{yMI6mRTC^vxQKlsEL*qz&c?NiG92oGygdU#45jS90Wdn))Fhl5P zmEsSnXyF|6NdmdoK7CH?7pUfxWk?G;;j zdi(jk&4?&~2(&nG#=#_9w(@5fPYOJ)$pWiCSHHs!?`)c-Q$$?SBdXIgAB^t3Ol4>B zKp<~HUAW+Z9|y`?5+Z?59rlyklFFQzKZWaPpflm;u!H6jfDsM{g#awb0?F|2rY<`B zcghm}UZ5$?1}3Nkz&NvD0X(i6M6EB&!^o7cKCX8@Eo|9~ zG1T=D{(+HQaFu&@=cQT&^-jMFK0su00Sgd9tos62@o`5A3rK|D!EE zD33NM+)CndmeSnooy$!Rzo8}+_ah7M$uq2S+KmEd1S?+1C!B`0YX{e zXetW#2Ps3{8}chDS(o#Dw2`0nt7FPqGTX^*Ox{48EqkgZ%3$2q*%`|3z-T@Ue_Ddl zHzXvQ-X16L*Vq@iDFM4p*fhUS10_8oDY^iMic2J$kIfNiA2g?Iog+1YUI;OHA10Lu zfVc|5BNgm{Rek7!umS}-)MQ3d1n!mk;s97*KOt(`><78Mu-GNBAMe-s`^2(nhG*I* zv@aopGGqeZG~dgZwSLHH{i{uZ39(!yM(jf2q+cBB!_+lCNO8fF>1=d9q{`4jP`OfMBw+jBdJs3*u&T+CPqK z5Y}H}MT*QOIroKUz_~aIJuxis^YMA+-#~z3>@){25m%i>aT?*OP&Zm|+ zaEPkcER{EQ^TtP8EJagcjMvr~QeY=!r^@)zel3}da>HA~BAKkRT@lBLO>FqP+>rB! z9%3zaI*vv{;+$?=s70Lt?QeLEY;57j^M^2dUdMCjUsbv0w1V8{kdq5}Uv&!{5a2G_ zTqXv__-*?b5(VpURrf%ePM=M4UryxrC!zSY&=`)Jwp)2J$T+6ZomWMQo_z%u2x^}jk_vUhzVA?yTnlmirOsz?Y_ zc{3$)?_oM?r^7u^m9JCk*y~n?Kg1}Re)kIWlqkPl5TAt457 zmP0m_8+;c9tbuD(^koDecL~a}gJlDr-`10wSNg2$pvrbGM?zo`U7-Un_wSsFiOvtp z_OQV5w)0y|ni>|%eiyzGZvtR;z;}n<1qdYRPm(}z05t+P_7v0Q1A`{H#b5lu3rQ*T5|I9AfAFsMTjkT!?N&*c-+K|!8~g$AM1h2aIJUq{ z{faw2XvRDCcN~~el6${gcp@N^=7Kb%54e3~k<;pRa3Hr?iC?!TFMN3(aVvASjMDn%qI7 zFRRr{wP5oyeQacD&tN(I5B3ZEdOjyeD&Hn8za3GL!h-~ignR3-QeLK)@*&KHbP;*J zvx{c*`1AZA{CsKg5wxQj&d`T1>4OOSkM*H&NBSHb6P?F%oNQtr7GwOr5);?%v-;)c zjD2$*;Z7(?%&gEVUdk1~;zpIUv;9qcncGEe1G@dLzme?7uXa83jAHZ3eG_t>kD=;d z9%X~Db5V0_$v>*D14_-`sx=n9aw4#b*6}ig!Ly?@BRc_4c*M+az)mNMrNHsX2lAa+ase#dA^2w2*Z<_)=d% zc=#2J9yFXMg3|2oLhp6q>4)j13^s=La2w~&MR_a}#X_A-WnlOG3WU0s6d=mffBunB zFzF>{%h;4^A3wDY_A4;8RP&K3bbh=&Kt}&AC5s>2kCc)^?`EIe)Ek25zirc{%vRb4!eR2T36wAfR0P&_u4xWL!ny~ zqD%#+pvkF))8L8QY^lzf4@JIopd#8rDQdrrIPFJ|AMy)Rxrzj&JB-PXxX4|(5L`tB zPay?~4aGroeaG$wYd-x0B3&SkazXW~6jp&KOh$kDh1O@D?8*iiENPVQuqr%lDiL&N zg^A$fF6GHaKn%gT$>J=elegVcj3LW!=k5+ndK)bb zR~iSp5hr)~DDV=b#n@&HH29PMz; zHjgm1K;%;kU?#CgDz{iHR+v(Skc#$jvw`fafi5^qT~3W<@FqHL|5@=mFU-KWITn+5 zzX1z(#3l5F5Rpisn27}zQggGoTEe>g{5-m~p_qH)m4YT?HOBi((jblTzsB-|yry2n zGT=renyo%9r{XlnD0+0swcvLJVC*V4v>n#|m%@>@65D)PrxW8ajzkU4}OQc&tS3bUGGy9W}a(#*oVTFlz>&huJER0lq zRRlGbP$>f(+Z-ZuyhfZkOO^b5fniRT`F*JCK7l#m1)FCnK=9298rn3EIVY%tl>fP* zavWw)!j1u}f9YI6w6d;aXV6>iS&1|vL(h9fhc|VtoOVMf^j7K*H6D}+zVjjFj8oMv zd$7~B3BK)}C5w?M;k8TFmvhgfkNYuRqMRg1cn(A@)8al1^t;MC>c{*VI%OTfKG?MY zCJU1U-*zsto@9+TlaPigkz+%{)K+qJLNCDPBZ~6tVEN57)ACiM5(hU48nUhIcsWyU z=eDCze=TUWFu8={2A4vAx>a9Qy0R-eC`KEVs=sd3*Mz;VQPfwxLyHUrkNL9h9PH;R z8>T;Cb-ytLhlAiicPpy~iQn5Qy+rPd3Ysl6V-hW2Gi2T_#?Xo>@Td_5ulD@ebr z0|)s4Bi%PSYQ^KrDubx}wN`Nyoe6+ZOf{-=l|bu5RCSy+KjQNiKR9x>#s^XMaLyB8 za{7=REG6I^H)LfPOX9ZtDM60ByO`Tewh#4rDt1=w zQ=1z`j}3`r4{?o9I3YGr0as*zw$t0I&P&t$MHIZOP2L%k`yJ&qQQXlgP56us+1A>J z028@1wYCm<7|>nJVILpX|2N`L32L!h3vxa2xCa8X@A*&S1?}Sl+Z3^QSz&sqVZAnV zAC*j*<8Kx9e0|!4kne#PIGikHIq2Icbx$OmHpum+KGXu*-+~88oYxX-j9L^JQ$TOU z`y4`_8DoBdQcor$qC3A@|E&r=k4zJVo$O{t=1z?5t+koj&!ilVI&6Bb5o4-8x#JeW zn0ce!mM9nZk#?2O6yXLiswfkPr|!Yq zxU$J;W_r$7!1;XY8n;Gt=%^ADLoY@`yI>sb!#QM;%C{VS!T5#@kV z1cfg+*=EchMs3sY^|)e7#yVgkd3MF6xNPT`pg+-uR@tSiODyZvcprY_6g_X|pXaaG zGUwQ@2;KLgH1zcX3ZU7nDk{h&{s6%kBekyP!#RQBK8f?uJ%@#5-a>K2#iyMpRA}ow%U}x%2WPr*xYOYVn1=q1dS z-}XQM#$=VF4efrCoEfGxBxnjs>b*IzW3h(V5L6VTR%w_RR#er``B2e15)_CuPWfCH zj{s1~rMDN`XrP${xYyX?9pB*I3)!WW<9htxq1KWs8XO&CI;0hSwhLb;2$W=!1?m^2 zVVKq>km{{9!ib0xiS^-}icQYH(&05?w+NGMrNUS$PNH$dqYE3P7&WeWWWxoNZ3YoB+x?(7LASKs?!Q6#P&%O;1}I3!uj$`hfiI5QStTAv zBPfkGLyt6UIJ;@)(}M!k<2O(SX-rDX90d1Yb!>G-fWq2yZ9XmuILb+Cgg*NA;;dsT zw3p0Nq%K9jx+JNGrwHR~NCi$kFv+yR5@3%@7j5$y$;q0t|w9DvT?8fBsLc6-@Pa?cv^3f|2|@Tdmlj*Pv#Sr6Sd65qDf z`bd5Ng2VcH?Q&Ef_kfaDo(pbSPLr789e0TilThGzIqZ?t`!I_qlNVcMyFXX#PLiw0Euc*!>-D7cAqoj92II~2! zLp~6?p>A88a5qmhgC&cJ>H;%!zL7z+sJumdw72fpaaOY+NOvP4m0xYQp&t(ZVZM`_ zV&Et<{`JNO7LLwO91Uny?pP1P4EYH+I6JNRzdYbl1zl_C60hBXLq@2aRZknR|E2|) zva1$yWYn2?4L%wVJdr~in;v#VMM;jQ!<=gUd@Ayy>f+@fQ8^x*-7+|@JrgLfON8tD z`=bBoX~#(mepsZU7G4S!zNogQ$METUO6?i+g}T>PgUni_nEFbpxHu%leUn3cvB_lo; z{q}VGis4~}Bi83^45~Q{noDh{)TC>>vYL|El6y__ZbT`sHQV${mG^a8YNv%gx#7HK zf?O=+vW6_JC53)faSVUA@;md}b^>(R3?bl;&>_MZXxcBiBpUnB#n4*Pxi<7%q^V`( zw4rG*rPiyCW^q@RAXU>4S<VO#X+Y9Idfk{)c8JLj;A zm{@NJdwmaI!Pj7@c5s+$VovUP*(yhLRVNNe=$<)TDy0fio_95G00eX1LcE^DFSXa<#G$^31D7E_QLXD^&tJ6QI{g7^&H2l z2ZyV16Ekis=1@JK>aaRJpL6E=DzCwX9L4;qLn-7P*Qvt$9uUd9;$6==%_4VN?LL=$^~X%$ z{K#~5>K3exA%VD7B_e1fFkVZ8!L6=`*h;IgS7*b+*=|YOpDK1*Q zSReJ|HHKzhZ%8fG7;YoR)K7MjB{`caG7ft5GHu1GmcUB%GIJ=&IuRTkVHp4ixo-Vl zIHX5h!tR2Hk`jRB?bBai@-lL}TlO+1fV=|OY{uk1m>#uAm^AuHAb#@RPZ)o58Vu5%PoJq{W0#6wnLz;w(gfL=ZN;+xAKS+uQHY~llRw@meVUt0C_q9@zh z5?0Q9sP2Zf%hpMAKHOlnblf&^&e;uOOy!}++Qusln9qs{42SGw|MM~f_J1)IUVW$-nM^89XOVxR zfyqh!E+9`AkWVu}b`1Tz_8jPko`Klc5}p|QGWiF{FONL|-==$Xk^BL(Ilq*J_#np& z1Ugw*Ew8W{q9>JwGqcu$l(kQgZ&m=xW>Hezcj!%cUC{hs-SNBPX`z|WMp&%mwQa{1 zn`iYDX?x8}P1EX`6-rAd*Lz#?qlsF^szGDM#f+h2rC1$UZ1uQmm84=;&&oK1B`j&1@h#<>TR zEy}(R)Qw$PIP3AV<9Z?Z>1&|8*Mi{_dKZk{KK5SMtOE<59|_Ue6D#`+f-oVY``F>> zvum=8`%Et`E$ue3rE0I8#UG$+;svVnuq=O;YGq-mRtV`5k{O0n9}wlEIVEoHf08qD zvUR_I1P8ZmTLIzVHtj0Fb^4=iCFHln{_g&;S4peB>PPPu>{6{S80Nns{vf`|D`rcD zN0ex_UY0V?+*yQPdAy}h?7r52H&mke)8cuHr zh~?HRk-Wy+YYjJe+2eJWZmTy{cUfTd=7bx!S*x36{41Ao<|sAw-Ywb%hdnFCT|yO% z91P`>7?wg1L-{tR35eT=AAV%>{z$X!gYEb4fm8>gaG%j*t9{5s6VYBDTQp<@yq#{RIFO2c@D&y>)g7`ZqD zmM$xyWn$OeyrkHn)|+vyfN5aVR?IG~&M?s$7ogeOE!zX!sH?jrkJH!WOVwg#0o&uL1@ z%kLLl!d&zfdeEAKdi_VR%BUBZz;&Iw!5!#Llr4xtjzV?8XthpN5hU(Mp=^m|ltM!U zm~lUJ*Qo;E!>On#xC7v)>HJy^W(-yE1y+F@pl7R)PU*Rmuv2N%xeJ@J4T}%4&s6?d z+E5-&u=hb+xL(Whri3n)4As+<;Zm}=>&KHtX+6uDMQPock;VBGD+Kox*LsRwj9azV z&6Q>KcG6R|tv<23r5L-Onpq13wQf#khdhmvevVr$oKp+zTwqoM1iQgL{+q44L6bM) z8CgF{K0XERYq5DH5Z3JwQR^-p5EbMYY?dG}%S}2yFtu{B+1#pfJv`eG<(}L{zMos~DZtTVnBpbqY~ty%e<06>B$ zqEAH1282unVlgN?13J1_Fl;j0;+K8HlHp^b_$=d%ly;z>o*Bj)+cn@j560IihqSo7 zVNnJK6BngNwo37wk+^v-5wCiazJbrqo3shSC+1Fj;1S7PP&~*aw`khD0zW$cAcT9T z&wUocT{DV0^)6}NwI72C2>?rCB!$VstT8PF9Q1F5Sp${IPzOvcQ;KzQDMgIprm0!v z;dosUGcRO54_tZVtebr8CTH_Nei2CPSNBvCGz7g*ekc3DFsiMV-Mpsue&`LiL!bBx z)lY^fW}SXwsDa^@nvF4+P{oT5KDFY-rv6Q^dhPYLC7U5jW-&7ri}V)}dVD*RLDL0M za+)*O9sY%+EMK=B;RineZQ%CZzmDjbo(o#L;Nm?Hu9&%O+ImP~9SYZ@Nbw|bWKQo;pU12t23HzrfiB4#Ou1r+ncl9>|(U$)0_ zLdd0RB_o8~OfY&taR*s!l-ViqlKkX~^^YO6Yd$=)W$Au+Ual+!QA+ z0aF%1G=KEGj*XYjT#n$HIiQ^WrH9CQ+jICdiVEamXc-r(4Wy=IK*ov^DCx2Sc^1#w z4Q7y6$ybs+5p{m5+ui(u3-0ER)@xgq`Yg>@p@rmF%}eE`f`NIY zVe&*gdrse#p!-YY6KULxUfl+f!vNz_--;ghAUquYeCu>cuWZs^{EV$}EnVJC(MxsX zJO%P<8J%zWwt5sGsD1#aji+)5#Ug?!)y>acj$3Y)p9`4<-}$!=cG;{M0huI#;6BdVgp`ZdXm=oB@i-NNPK@rdpvCVW4I z^(sAo+r)!{M6Dj6^V{8CmToharRxYcP?k=`ob1ka!^F?3y=h=U0-ZWK%R86XG9QP} zqC3U6gh(Mp=%~b~c@Ht6K0X0nsD!5?RSWaljQlY1c7CX}9dSFflC3hW(CxkG4<6q9 zXt-qkaLcAA%+DYsc52ycy2T7EvwBar;E{XZ#Q2>p9iKi!WyDsLmDRQfK(oe49=u5bie${G3 zUtu%)ox}7y3&iKySmByr;@>TUd+2voz+Xb&31m?6@2sTXIVGOt^S{Ht^Cjva2=qH& z2)p3+z<1K=chdQHs9p0JS%l`{ew3GH2&0v-%q-1B3Dnv0!GUAPQ+1iYBb}o5w$ehZ zy2PT4ZtW=UiHH?cLId0t#$Cp0T?liLmALg@68N~>qr7shS?;wg9h6(hub;g3b!6C! zORD0)YB;%XPfGODdeP4XE1xXuK7UbPgr0hk3 zR7cJcvKc0X&Y(Fc;l4AyG8A!T};0f@2{c&_(cMF0% zoZ7t>RwLU$c5lPQFVWm@Ox5duscurtLZCK^mqkSwW1D)BA0q{-5V$K$tx96QIc(C- zx~)ygL+_D!=nZtU!1rSlaIApzFMxTsKD^o%^dLt>5BZy%qW|`R{t$db>AO40VKs7e z?YRQ02VMj`{Cx46F1{a))jbw`q5TN1Ix?^yeEeD6`1#;e1LLC%<8|}X{q{64-db;b zba4JD!W-&dN^HM9@!DRh^+9~zd=+m0vCzE1k`ysGFCC9I=*G_%mW0L!6+_7|es*X) zsPIo~V1AQf{2d%_b^a;-Wh&f|(Z0tTpsg$Pj6_n}vQoahL5WuRay0Yk{A+s>UXns- z?T`hhVK_@E!(i6o-S|0t5~CVr2EFovke5i2)bSFFn=v<$V5rJqM44zPdh{f#DNk-= z#b72c8Dxe7Do&q%zRA@q`Qv9JMpOV){QTY((C-Oy;Me!A z5D!=jia@ic$;Y6{De^w~;Azl=oM+l3_U{$%5`UqxDMiQ;hALUA2O*2w8(ErboISvLx2?Y*mN{44t7`%Zd?WK9MB(Z z#jyPp@bOjhZpZ%+@6+gpuWKU+KL>kXUO5UL%@oC}p9J>pvRKLYxs^sc$)SA?rsv1$ z_SraoKDgAtc>8}FPwD7`2FAzN8y_81u_;8tR)8^fd!B=LyuXunOGWY;_qTM8F__nBLE-YgpY@E-TDK zT9Y2wH~-M!0L~a* zIS#8eo&GEM87WQ3qx9(H9)BIrb2cPg15M!+i^%)H=|V9|dK}k{#dW^}4Hn{wwC zAaO$KUL2lXm8CQ-Z)gl|fYz$lZBDZc0_sbxB`wuXuTTws`RR=CSJiu;8n z{}pL29w0OoN`!X8PYNh&&neC7Dde$o%l7=i~+}4g$@&vfDuiH8o4rylCF*hJ~?11RpuZ8r@Y*5|&i zWnDh1`=!@}teF*eM3~A@mo1$^6SFH;T(SnkL)-Ts1kI8X1|sNg7Bg|%P~>V_gYlA! zYrNHC5X?>auvNRuu!9$%p6v=-z=hI#?zEydjQ6CF9G25h_qdy;7k1@5iRYM0fZp$+ z((eEeptoSgM?k)^vAMyqjD8bXXEENSFjF^1Hy@}FZ=Ww)KUTaLeD;(?mS@UlYjV+( z&uNp|=mJazquuSon(($+HenL7ubK|5uDv_HA0~9;&w#IVp(zNrzyIuzPV6ZQf zC4m=BSX?ZxRM$$6dF8V7%>sZuhU;y-*QG%1L{&1g9B;P+Fl#+0Gbf7K@#xi|<@T_| z7l?oJsxvQA)2zgB@J4`;` zgwWleFaH+UF>JSZ-prM~OB-ElzIfuwTbt0nZ4)|zp$B_*>cja9%SCO=dC&lr2UTz$ zgqY+D;Em^la-KF&rLjdpo)&apC2KUn#`X)2Wi-}N<&lCmqc)~EG#{uaxP87f-Pj@y zpE`DUd7U;}wgEmj=aDLWQ#uKn^v=5I$z{8Ws3toT55$+~Z!D{|LXp(0R*6?oNviLe zwR_aD6lnEC1e{4;NuT;)^~41K5O2udcDh+6dBA~%bj~c?xGpRYUH9DsCvBSm;iNu& z$8La=diNWv{tk<;f#~jID!X+bGt8IReN1&{`U{0N(mw;Y#;*(ULOQhwE0ip?nmUVR zezMP0eayq)I%Ez)T^B!3MlI`Ti;c9ITuYV4P>!dAMI=}gxeS#gbF!s4rWc}YwV_<& z*qyhwRSp{S@M22 zgZo~8{Cv@!g%OOmab7VN!>x(Th6tN!PWK@-+el?VGgf+#G_KryI{4-f3p@ zTl%h2yvCD^Qxa^v&Od>& zUCKaox}7s2Th;BH$Eg9rrtc%9{nn0 zHwK$ur3LvKn=>LfC*@gkkY@!;IE{063C>*&J^;Nn7_&n#qMMQ>03)atuG4d%!kA^4 zr)_YaO5yL|TAjMJc9i5GT$O2om8Ki~g1_>48fo+7sq;`yk)+L&?!PR>NYI)ibZ5FO znlDD+Z~y=7bE8;G^Is8Tsmw?ea_HKfsu#$q)^|8u#=Y0)X&YsR#X+qo7yV#d$zDrY zpx35LN&~eDmUxA4j8)Q<+61Ql=-Xhjq`jxP-Y%+bBdonxzK`s+Sd%Buh2%*CK5x|?IT*A@X5%`|x^Wul^8+qV zR6qAn;a8PDDLq&WHjo&!frfStSV>v+=IIigryA^5&z%(Vk*f1p1NIg@ch{&Mr_R)v z&jbWW<GnQu$gDRM@hy{1}Dlv$5M*K6{2LeGe25?j5NZ#s6ns6y-i28A559B1J{LZ;AE*sf&f^BlA6 zP>rp@=U^z&;0%%lFbba2lQH@lbvbIf#q0qvx!*l~JD!mQX)2sd-9K z`v7igx~GHWQ}rvV!B2r|YK_Kz?7pq$s}SDdGhF(^wBwBNH+L02Mnqk1pZ7Xk@&)qTNhc= zKb&>s$CwXl!GcwT*w=<*6W z84aTY4Y8sOkyn;Pov0>JgG{-86}h&yV)*BO3U99_KYP%5FdpJr$`kztH8hhoE4o-*oTM*8n{;~d_jAQ(p$w=0} zQJu#sftu?oJ+Gkm%f;*TesA^u_rd4F4g758Ycj1`J)3mS2u-H3wZ!4ldOacQ7vpPn z_f_PDORbi2Z0yv646O*oZfq28J!XgWOU{ekw@n05K^D|nYozZ2X zGa3x8*aA2sKGGeRy5-RW(&cP>dVe=Z6DH%O&FHxEP2OdC+oaCvx;9(4%v2 zkP42HzQ2$O;7+m%my$(bCGg$w)oQ#9eZuinsKwOhh42(qszZKKOvf*km(%h6wDEJm za)TGvX^6o?BC|f0>iirZc`T0Xe~!qk{$HJk-KTq?#g}oms083a^HCb!9LU@W*h5;( zjlpt^+X~to@DTnsu%^&6DgVFQ_q{fLrX&Q$)BA0Gd+FXd=rhB4EUu=W-KE#26`*$V z0i53gL%K5Kx00bNy82=>PgtO4C!Db*w*~ODPq~b3P~+3iH~PW;g>_Za*E-iu2Sd=- z=Eqx*V)6%Em~}iG-YKZC!F`mMnyEYrS>n!m`kn&RX!C!Ct(LvENnqhc^>u3;5)F<- z`t+sb@QhU%D;I%s^jPB)O?=7l&fF7?;F*9vEAHSlQl!P_<3cnNOaKh|ZkXS=hVShF z&F<~1+Px^`dt+~~+rjs!NTZ8qxcvQz$gKZ?`dxlMO_z7jHkfx%2@)F6cPs`N?%?*Q z>btHS7=XYL9CKOiUlMwj;KtujoQtHZ_&BA9SoSU$-bu58m@F4whPG_cdX1c&Un-)) zbl#pQwOgt!&@DCC&4U#fYHdoz$8RRwc%@HGUP+TyM*PV%LJSX(Fy3TD6AvmDqU*!^4kG z@{NDvJ7@(k1|EPr+AI=L&pJP=Sq|i7aQRrQ*>*ot`Kab@r0aeE+&`%L^=Ieb(tQ6( z^>RQ;gE=5WL0&MgBvU^R*E!V~!q91fh(xMkp6BEi!Ffi21;IR#jEkPEKn?(#>vz!~ zh;M)q!ZASzm(H~1O@3t%-0tZJb+EtI|{+SNY)GH*#KU8>u2 zs$#!iSR7ZF_zK8VdVGLZsYYLc?wM^%wTc75(kU)Wd|e6nJfs+%t_urqa^S$K#)T%OM0-n zr-JrZKAOAh#GB_6l6;TD0Ym!VUtZSbKWom-JMiu&KidH43_EwOo^O-YA875&c6N{+ z0Wfs>KnpC+zXxOT%ST=?a56@@DIc~h6YpG(G043fIkb8_ME7rAr1 z(k5v<7jnK|qVe$ugZ}kIU7Yo0&O?W2`oME4uc!8yHNfkM%zERh^KhQtp6dX+scw*m z`>WsOI>4_%UJp61FVSq~OetW%v+_R=Zxx#vb{1Kd!+QmN$hS7{VgL9J{)^}H(o5$`S zR_7ootiOml2fuIj-_T$o95-$aHy46yYN}gPF2{}f{7Nk7SIu#=niR6$w{%QPZT=-f zIK5v&a#)`adcRV=FC0|IvtGIUxh=KlzV@#m=6chQg*7ew#jN4R9P5Z$P5EVxSk)s{jNaOQ7kTookDMR7cz0eGsdVjt z=Y09_+)2vUER^s3PUYsiT3?eC;T|Pi_g*gUJPWW9g9C~K%y@h0vcgLpis8Bo$EHnRYBFi@CMr)|$341d@v70Z4HAA6x>jQ5l>RO+qA9Ws1 zVC_#p57reW@ojKxhpq+6sgn;~1(D>>s}F^8*jfg2-iA|o+DtFyg0WB(jD-##Qm1(= zQ*?5W&co$$D@`uHugYa1l_r;?R2mjs#&|22%PKrW z7Y3rY^>g{w2j>|EHmSMb^>Xvnxhev&U@%O$rRG3|qPM~M9^i7ml_uw_gSmcoUEVUA z&&TC_l_uv;3qmNr*%8PaEho?L9?%)WD8<4n3mVWPIc)_lf&~WpXqF54v?P%E~;E8P4TwZ;3OTBK= zytfV+$$RTKg_%l9MyAm>9XKkyO|0SE1oTbb1|cAr1FtD&y=O!5MW+^DO` zkheZGw&Fp{^ls=)F%9(P(RrfR)r@SQMGxI)-p`uz{nnZf;r<5re#j@ld+l((U#-cB z3!xl^pbsHvqtwqCHRjdV&l$ZfzktdW^X;*}fPJOT9UaU^4d&njCLy_(jL*q?LUS0} zY4Yzx1HR0VZO8i3SdX zIEK#CHaL$#{siH)7~t&8W#DjC20CwtQXLKae^6bbNJ^ykf3Xs&>o3Nwy4!MEv7sqT zVY5tDSEY3rr3TR%$Mx6SPioSBj4Ood zjS?Et{ey8#$r6Z5S`0QNZ>DDqP#RxA!CyQh@@!c|l}bBS)5{Q5Iz{!x2ynz<|J1}3 zw9xU$j#IVv1=q)%0?8{95|ZB{@9&uNOo{Kj$sBGQR2&CApw*jRu;Xcr+k({gB0!Im z4_|ruIC<|0&;)JW0y5eZ4s8@q@!5`aMbo7Os<+QoVs$-ScpgOnpN5E~A(51OofxA? zv3doafEBI!-b$J*r7R+@UV9g+2?Q+bq7vRa%pKSv)&drO^TECGpDVqF<`!kN>KJkF z*6fEP;{SZL&Ge?t3zjED)}nrO>tFp3Z<=Z8*cZ*YI_l8dFz!|)TvEy2UqNk>GAWMt zPZ+L*sr_KXLiv9UzF|j+R9~tS>GH-#8I*%m<6dSP-yV|X0y&9l1*@Z^4DzCIIUHb{ z@x>N!*oWi~r)(-(`tt9qmwiz_Cpq#|#Ok}EAhfI`zWhM#2n*Kp)1lQiM>a5h#}@`klBVNKDw9U zM5sPEuPMr4R2!qHvbH$>Vh7e-Iv}~Ih#r+UaeDOW*bBAeve+9Q?s%=k>LgV_hi|`7 zuvhf_WL|L){CZjTee@5xf?=<&8?UOudAlfs2&8b?obSIPF2}nljgC=lTKt7UYUtg> z_o>0$?O>?Mp}tMj;qoHgf=q_i#cD$qEeSv`gy}Nf;&SueM;;*W$1Qw%*PfWUpvM9x zfG05l>}=aH67M?rQheQ|J2pUg@vvU{u1T3RUh~QK5&sPO5Fjn@Ym#(O&HG~ag~$BwGn7dD4UZ*23p<}jdW8$ebRX=XpI5;QI+Z1on@h@pIw2}YTZIRQEt(NBV z>1{-6KTqSn(!YFv>TN_cU-+7=6KR?(^wwJ34*^*(d;pXPC)j6O9`v zJa4E$v8r!osyxU+*VJ-8junf@L_USpdkOjP34 zcPqs+BdCGL1*tER*N{`9<*z2x`?n%_e>9WPmla8+fIgLsx0R*5BPSpLd1Evi<(E#z zIAQy>=f*{WWb*DeZ=X*{f>mI^kp7#>+jYATUp734d@YLr<34chFB>DskK{FplE67H z7%+u9PfFX>?MBrzQqxiKt2KerSA6jO z3|M-_Q6xSSM$M=?+K@7^|HH;$nHz99^rBpWv#RA$KhwRJI?paL5)@Hg+sg0~?fP#?lhJ{M&@wA)19Ds9Cn(ZeE~Dq_%#;DkODS$X z!QY|p>7K_5-FY;FZ|z}=Db3_Ep&GWH@LE=8W3FYsFnUI!blwQMEit;wD3*52HzzZr z0Lp6Tz*Oj_TlBrWVr*9XE^RY9#UGbfkI8>HKcPd4=v%lWIXfPp%J6x6A?RhMzcDveqCYljkZ&gB6D>iT&>m#2VPP-2 z`=R}I=#uY)`<fB&=a2l>ibuK?-V{QZ;HS0 zy>|<005XUGb({GfAGSzol1pMFTFV<%5c>_On_FH4htb$kz~-C)e?)0oVq*lw1*}`IOU>w z9MZaNC7b{UwQWAXHc2;x8*f`%x0n+=-#@;EFsd-KO{xZLh-v5Nv>GSdV+WqBhynhF^Wd}(e ztvNz*EWb~>@%eAjdA{TK+m2PoAK>u4Oz&s0`(TYWej>mBjsGt+Px_MTd5>^CZzA#e ze-vW0Xdbijl2|cIsE&Z@HWFK-mM`!#zs}*ZgEa+vk-s;yX#)+vf~ghQ+R&>r@mk-u z_t_g`UuN%eqq9K&9t!hF(JM%l@=6tfznL;vq}$-TbG@=I<{O5!)C^X>tR%V6z8A4;I1Ae&TbtMnPl=<&W|;H4gbu_;tHrJbov?Zpv#n`}i;OcPb*v z53~LsbMGD3)b;<5-`BZ|1PBR%ggp&7iHd>)_XPI@_rk4pZ`{_sZ5>r>ty;H*t5sVE z9k#X0(qXIBZd;W~m+n#7kK}L9({MNgxhMUA zC;7#67S*aB(S2fqIA5g1-r`;IP5DrSNlG&jCZD(~mWgQ6i7w(Gk!CMN7@!QI&wnU> zEuzVKN;7H=7{IB$pd|ErIDffzX-x=2U)1uXG~j2|E?rLPWBER~jL*ZrmFLsNcgUR5 zy?0IA!}t>$`neB&5msn~$}gp`@B%*c0ha0Q6ZUJj&%2IxwvP4K9)3mEv6yiTw)L}y z-jukZJW8bwtT1~;HV0@MOM$UXkV%KZ55fykth>}23mCr}!QZIux%m_N64yoe{tKuh z%3Owj!#Tcu7#mlE@>ni=+=SgpqG}|HyGq&Ilev69jYQr&lEQ_v+8v^TBF*7yCrwdc zCEQ=4LF~*G(uMtL&MA`O?G`3bwc=3OGeaPehW;}`t285rR&qG)77$ZX`KCx{c4N_k zu#kiJ+hZ<##I@zdcuUBO5MNjYdU>)fy@!vTwVpSHJw0a7(gvd0x^u^!=l@wR@7-rw z_xtAkAU-AU_1H%&wxNX39m1v<&$pJ*s$ADN70KLH`+WeJJLQCo%F z=Qj!BTNtNW)Z}F9)oImJJQER2Cft-o91ur#(4L|uJ7^A#d{;)!jmUw#oK$=YdphI8 zo$vgakORH5Wk5OE>!BCg6|s9eoWt4p0Y2x%<6&bs^e%-{xP86)edjoN#vc$!=4BP% zAu_d}A~TuFl~)xQ>hHbBJefR5rspqFAJ?OGsYQ|@(npnAqE>&K5lXpaXgLKPJY|$g zq1_a;t{g%s%y=fBh*po75XH~!H!~tt5?$45VX5xr`Jr+^Knjd6efFn`p#in{<-U}0mYZr=2FUT3T@bHp4MJ-%lDdUT5RW6Jec^m^fgB}t9%Cei)U^>_QNr}8$|8qTl*ia$7#_18qRZ?s}t*Ko9hX~J$Z<94k<)$jBYWz2qmNoi`jWQ#{o96RXui6=KNdXaI5k)Rti=gPT+f-CX zUCS!1K8rJ~1w(M8Uj)|4YR{-*&rnH%WM1{&DEDzD`uXDxWPM z5d-OyUx<*i8t06$E^0n1Z(*P;T9&>N55!h>Kpfi_HRyR1D*U}C(bT(;BjbOFGRbRElq$xRCG6nsl#u`f$QBpaIx{{h=_r~AV(7Z8s>;KKjR3?8v?cZ(0B8h@j99cJa&m$nCNREC}TVUToWV*j%gd>8{fV zs^3pT?wW0CjKe>k3*U{)Rto&mdz)W=5N{zq!uX|#KeREddaVvmgp2!@sJ#SCP6%Cz zb-zzZV4ZJ%?xF9PxgrDEF>?`Hww0@gix^CwxW1>~(p{}w#7x@c+Cv}lE<61;#kH6` zS;Pexj-IGnL79O!Dm`Q%Z<6gaJ{QWV?XE-<>s}b+idPMNs)5q$s_1@f?b4t=BgAyN zScZ^d`l2>3JIr00?TmtsX8c{r+V3Xt{EXQxIzz$3t>Ph*|{q4hBUQy zvk|cGC4uj;YGA)5HIgT`9I~kgFP_*81G4J%l;A^ko$w5yGts%RTsI9Vl4GIMir2H8 z`^-RksX#Qnpb83OiK;MKysSiVVd|V@*7n3`NhL8=!y_hFuo-gMh0aO1#`@|profVv zqXB08!=BhSR#R+pIzAa5`q9*{aHCpc;j6gX)+hVa@7T$jy{-7@g4lK~Q>p}6M}hh7 zz4=!WAWo}cCGuYA_CIi+G2_oxK>#bj2iP9VeZ~r(GgG{^su7D%ZrBur&f=5jk=(0a z?n+jpy7D>1zyDIiqoYEv`h7(qr_{r)CBsj@DNG|afsKnIcEMyNN%ggo7$#RzIZm;G z+Pj>;)1->Q7)Ps6vgV$)F}!N|)x0n027}SBX-%L@6MN-Nz&$ zc@iDH?66p>)qq+*7k@4xQ;HjZ5`#}T#97-i?D#5lG?|e&YexfHm~iRT_(@=bRA?&- z4?oT6;KA?Wb7=0O`ln_2#sH{WyGfH%a=_j0>V2g8HjOMsu-{yPw~40``mB!237Kai zzP+P~vrnIGTP^d6LaJG_0Z%KJ02OXU4^^G5^-B<&@)0{5tIB>ABq^MW;Cd^T$S7l8 zF0q2vH5z7SLkpB*;mn%K39q1Ioc1_~CxcC{lFAcVO-366nHf+tcxlvEAt|x0=mt^v zullX=S9mk37Z=jHX_6&RvZH?8N=lT2y~VePCqGn)Vx5n^Ua9J20@b}oh-Jv>Y^q!JL;;E^wz`T%XK)!} ztwlDS#CHXnY#J?(tcoB$m40``gNiktO2dAL><%MQ$f%O;a0>E(F4cNY4hnnrVC~s! zj)#~#ju^ITk|1te_k6x3sO9pU_<0ZhqLBSL4ha|*Q zo7=DNncM~WEi>cN;~O7ezUq9VE_+UXhcbP2*Ftx)4n5d93@iIX>`Bg5I5$uU((#KK z>hS!UShNn0Gon3JF1ZV#%woicV$}iq)2LPrCW_UR?ugF`YY~y#@0l%@UL_mxsf|U| zg}3?kIH6WU^?33}pFshor}_53tJn%h$llfzy0f12K1z_ z5&OB?%tiCAJxhQ)RV|{AFho=&b0x=%mM>FVHXa=8s4*Fp#&~x!(4cc43HUu}@=K{Q z;-^nNhS0MM_9x_+%^91wHVNYG&)z4u<@TG0$Vfl#oIJN)tu{LbUg)qeA*V@GXN%Qm z7CQFyLKe{-aa_LQP&vCD<@f*w$}R(~u#Z18)DRP-b=!KLrI3n@-Li^? zlY*L|3@+1IU!=Ic87fSLBrLpJwNrotfAn3+y#St%fyNI2H7$MF^3>pQCJ>*P+B}WV zKuzY(`U`(4@DTQOn&TcM3p@hPmTv^U_(F}XvM{ZuDs!{SZZnQF8`nVz47L0A$52A! zyAD?4G#+yuSjdy*p2D@vy**Kgz(=|vzDYuh-o2mSW9^LJsKsCB8(>#TGoH8L2tl~G z53W*e4a}!<2u;X+ZK6oJ`)XipGaMjqx2JwMOgB)=GSpr#Rn&?-sE!cF3u0{Ygmowe zsx}Uk6YzV#6~7fWktmA+Y3Xf|2^vEDqIu}>r+N52d{Pwdyn&uo?Pi=LeoFkeXwF3> zNtD`K5k-L-IO4ZgUN!?4ptlQ#>hefK)gh&O(klXs|KMB0hym?flBvpmB_cnnz zaL?77y=TTC+uGv@O&PJWXwN^J!*DHhwf)07<7Wj3jtHs`_u;O>MWF*Z?fo@|dR@z& z-}N^LAm%aH)ZUR`!||w4OGPyzZA_xkTPJY|(!fo*d3j16OLSw>oQ0F`@VmTm*j&jht#rw+s{73rjalfC7&RuW+`v3cN=~S?d?{!DIPgSkRk@ z)=2f7S0j6Oo1CdAqT_?Lx)sfaHK+j=fAQPz;nn$iPAr;H3$dy-;(P{c2o@cNm=Ps= z=l|LIAk8j{@ennvDc+Co^}(n5{_sm|56J0BMAPamLZi|*yMS%V!WmQe_dP%3Gx4}4 zTya68-{CF}POo#I0iQ|cP`m7g)KX|lJmoQ3rIeq#Si`>fs$b~?FJmYr6441(B`}8d zs>B#8A>tj0nt^TswHC~tsNScHP&Q4T-KSI)pd&OB$@ZIH?q4gH3(}T+X;L~WGikin^7mt^7mm_Wz#|7=`*X?RE?)K3cR z(|uK1(1Ei-$X;6X#P&8Jsl72L$7a+L#pr}OW>m+Sz2Vy#0>AK^MVCMCHyiOcvg$!# zVN~(Y5}JH*_BH#*&Bv!csBfyy^I4hd{hP&c;vDfaVq>>eIGv4c2wVG17cMAV!^u)J zy5R7%9JySq)&CR+?HJ}EFv0J z`g{rqt(U(&f9(FmEtmJbYK?w!ZdIuWJFQ~r2eZvW=Pk8jU~r5C;>fvfzCYUd6uwb1 zoJW&}T$6>@3&C-l{}RL8y{Po|lVT7A7N2hE+Rh8Vm1E2NZ&>gD5sRJd{hYGf;?oRk zW|D$*b&rO#@1wl&Ni_O^oM}$yYzR>f6?3Tq0S+~6?ZzNDS>{O963Hl6o?2v2R_Sqs z4{(R(Pvnm~+j5~bXg~h?X!PBfpu9eV#!kWqFX30*LU&;|elrR|R@RJ*Pk%ZIab@PS zy+;Xx&9g(;4Iy+5SWcL(8BEpc?e_ZNE6{q}$y&58yCqf=FLKG;0wqDmS>r!{$_cc1 zLb0(lDov4w>lPzIORh!`hktPd4I)L@BWP-s{+u4siu_y@ZA_^q7~}(45z6YE5(N}o ziF3N>+Ju0MPh@5X5&6P}kfZp!eVeZr1jx;woqX`>ZE%F(!(#q~w+1G|!rFMF3Ms-3UlJAO;`KAkprItn+vgBe-aba#$Ib#%TPn$4 z2A||uzZdVf$%An%4qZCl4GGwYJ-esB+kT@2xzf<7y{Ev+NljaC zhrrpzW03IRgPy|?>e()TLE5_e^UjY#sBNod*J0w6F8=by|7AXeVoV4t+56I%KllpA z$-grk!31uuVrHHc?P-bh7bo}DIU4L11*t`kh-LcB24p6qbT!a^GHOj@HxM~1#5-Zx zRm923_DouJZ1*96i~G8-ybol6_*s14^ZN(*t;N~+mrrL_O`NfV}^ zwuEwj*avOma|bE{oEsMdP@q~+tq6fglPN&#)xgKflt2Ssn_7{eUkX~F;9Uav3H}}f z09in$zrDMy`UB#~Iy^_#;kSGoFdQE$g+y@LkXloJN-5*N?u#w^0jE zu~_Iyz*z__9o2V+K<^5XD&jP@?}HT3czk^l(oi#ADR$wgAUi`f*;y1~l$2p5DzFWe zl(cM!LEGr0|F$V+a)O(diz7`1G*^gG-J&Q2L6 zfXOqC3P*2^1k)$(NCx~gujonAG#;0eBd`zp)AkTwG zH^T>;;+#_Gb*UFX9t4B1_hDDO6-J4Lj|KwhYN@<+Mr4(!9zCPs^$%3cDqg>t0_pjI z4DoGmka2rakXgOmMHb!m5)VDZcxYvcaj70za$MEoL}9gON7ZMy{xU1jig)6FJa4ZIWJ+X-!5IXh>r>%eP%wSMC;JCR=SClmN=T6;dIeO<&tm@zt_wI z&G3a@z0UPK&0n~*wX`05y$gRfsUv;{M&Rve3K|D3(Vve7iXy)WSI1vhs*fUP=^2g- zILc}*7Wq+92BtZK)G+|<7(f$!SrX)}*KK93h@4lV1XwvWk;|y`IBPiwPcp6ba@kq; zF2ivZCm$b%j|_VOuf^?9GkgVhpWl!VJ%`PQneeLTE`;NusG;X=`j4-HmVoC?)R_Gn zPOh$PQEMgZxY_ z6-lS1&Fn2y?WF2!?NeD=C|+eqkG2*i8FaTQNr}c5H3hC_X=TX`X^@$y8Yo1;+tJE? z(}GMryL6otj1S3AL%_!GAvoAlHaJfX`Dov@njbwt(6eukA?t!-i!RpUN1;LeT6RUK zdmB`6ek>9$pZ|Dz?ZacfpFV&`Avcb<>4DJTE+-`bf#r>;d=hDGXd6F@*4G?ZY0G^@ zUPO7(S(?~4tr(CUSfMTqD#ZtPdZys#JdnGSR(tV_O6QR~HdmDss%&iJm5t>XBb<*f zi`7Z3qUV*r!_F(Q6U2QC%e0F^%tQY@Muu{?pNG~}y|uVK zzV~TC)x?=ZyU(MuV7j~n|04KwxldM9s$=uj8dj_U)8@8^$&!VY>$SYtvEoJYIJF!{ zz*{#(&Nb5&Vi8%3){3ZG3qyI3K`D6SwF=1e#_6pjma0so4N0kX7K;TJdXXo4GTk$1 zz?W;Mgf-8}uNH$}hTeSRV6^B_!NF$`f-ng+>5wkaf;OJa?}9W&{Do!rYH{sY04mb0 zL`1TjInB(JC@H~=l{Cd|u+S_eg(=L(k1!Zxs^`e+dnu<*YO;PREY7^u=p)UrY<_~_T0M9acImmu%MtMl;L zCXcRC9VpLj5qEg- z;gQou9(Xi8GzWU;gbbR}W$P@4lN}R*VD^_=;0$g(brjFr(JHbIkBA*x$krj-&tMEi zqXyyP%YN#r4`~g&RN}pv>Oa)^5)8NmxtE~NCFte(r@cp874q*PEu5ocz|YGHvyXZ) zRFnT<7(NQnO2eRi5N4vV4dY?^RAEddAJ4__H2LRM-M}98@azK0sE4=(WY0=8TWE*^ zsx1WNHBy!LPIYa}<*tpMG>_O1|7H$R3%;^BbPQe3UAyzaJYo$!kAL_4Qi5lrC)@8B z$E+dZv;+c7{&?jzd`~!n!DkNf^pZ>W+1`e65!?hNl*PGJR!#cV;jfRE!Myu*+(d1PqrUCv4?hO zbLyf5FvKzn{~6|QF24RcjupWA8FBD`8ZqJ?J6gZPr04nXvRlFz;@iwK4%X!unWa@R z$z6nWMzb6i%WN5$*fMGf&WUun6|KZsECaD+$QMI#WthPnRjlmoN{5(FGuxY3S}gdd0a{Tr_qm`u6n@ttG8;#&gz za#s$xKM^1#qw$vk;<5tR{@W6sU;O8@+weks=V@L5$1Soqma?DZF5*RU)?D0jB~Hyp z#c8&6n+pB@ev3woQRhI(#8xBF9l_`)PbLSZ2eu022N=KyX|mGTS)OFq(;XgNVgGObKDxLz<%D{PEfO z;umbzGJ70oT|=VCgM+ABTET{f_Bn%J!3D5mgUt$AAfT{P z&kggUvpLVqSb(4m1Ddn+yU+dxV)9L$CITEluxTFW<Z;jE%qZ2FcBxjejvTrBDcTucPn%Y&O7`><=_$*nAT!yTiBb26|8Ms6J z%utR(uP3VbFB$d}ic;<6_9ZVl^=3(^6JNNw`QyPh-kb?Zw_4A(f>}I$bKvQ`} zAr3G??OXMm7L0`Uyhp${u0OD^||O5BcS@!mHQl zmrC&ns;+quLnbAE*=8&=Va4?6 znq5FV^klL^bw*B0Y|htP_v}b~vXSSVhWN$d@Cif>-Dim#0;tdB7olJ2yPgx!9-l@X z1QFHkdiZ8J-oDV2+>vay9>v6_YEQ=RApR?_#jo%jila;ap&sxf zP&i%oPZT|8nNK4U`S6p_nMnL)3dbaV1qdL0J&nQzMfiO6Pq^=ie}1AB*MokW!Y$^| zBpO80m!t-$eB$JwC+kqLLz6jG>KGVUqLbs)iBdBi~m7jMdZzcKAwp#c2FM<;J0Xfv--p4mQQdoo&u>Ngl72t(1DQ$%k* zzczb%{lvMQ_q-^e(>ov^nq-X=;DYxa2>r;u8+~)X$@|Cn=CbOW%N2cd-VEK&;*(?X ze0=mQbQmKvdh`|=;@KrM^6ch(7_j{)h8WydF~sI`de5BmVwJzj>KO+sTt)1k{|wLU z%Z3uy&ZfdM_h<0TIt!#CJhNS-hm3e-_09z{{#;T07Qnu-LV3E$$$_ln?o}8C zd&ou)$0gTB4#y|Yz#5o|UMHK~!c&Y|d(M*4sOKz~{1nIy)#XAB(y*e|F{bfM%snX} zV~aSk$+X8r?8{ar8ZtB4$Qei?bz;OXRAP zzc@?b)9a~qe;aAsy!hHNv3MQ#q!NMPpQ&vqyxPnO?OO9eIZfkf}-IPPLCY>!Mx@T z9JmaBC89{&4_=6Pt*Azm2F*MW;c4BkyNvRL&3k6OCL+&%o@X>xWc{dYYQxsAzk055 zu`rw6!7RosQfZ<5TPXh)KRN)}>mYs|bXa$6CcfC9^tRBb^j&hyFM7^F3wlP#Uls%DFVw}aFs>2q2AMHbcS%DTKq_;aI+|`NI7&O{b>(A(JHORormEKAiJR?1+>md zX)%!8^mb;6~=IqU9| zFJ~V%KC7(>`S<88wNHWeQWQ%ck_RDNN1uWCUk>AO@gtLA7;4xE?yq}5MzNL*C41ey znfToX51-bJN8KlNOo%dr31v*z(kgFGwP7tKevBhukOG1N)D$qag3Ly3R>96UR`av4 zg^Y&!_kS zpbpJu$v)pkn#X#-C_Bpp1+g42%?;UT_Ny?w#E&g&DERZ$80(Wu3dkmPaz%kgu@GEg zDxgh;OeC{BW^`@t7Y_r?`08!UpMeg8-A^U2aR#=@;s-F+3^F75xahTkFe)h}nrX0t!f4tR7TqJ7sBHo*0gIN zeotO>b>4>e2Ut-Oe&@UMA4^2DO>Q^R^?Tx12xajdP{;N#^Xv#-So6QQ^ns4@8#OZ^G|Ohe(q^4f%YG!v8r4>J~e%;hOuUux_O%6`Ztr}D z=-%;r(QzO5(sRYTcWb^Jf05$O!VenGJmprXh?!Sj!)GTx_+7>wkgI^MKK?)2yA_2; zlqNi)+z~}F0e&psG>rpJ?Q{tNmz*p+;Nx~ZnDP7N{Pk}SwDJj1@0;_VOT_w}JHKHV zm=pd$0yBZ9pB>E$D;{lk0zfU1$c&@Bc%TKGYE{7bu;eMmpF}bKR1O=)y(Ce-qq6^! zx4f(j|A^b7j^bbBeVtj&#|veTq}ePU6VJ_1Oe!XysazKM#pElGSgUxKUfs+Yb#sXE zB!RJ^(N&VGEd|TOIl~zLDnj?gdv#)S4vH0{Kb!+vUP7ZPyg=t^u+iM!{WxE zZ)-f&ZDf$SMRVe3y#esf;g>!pzUt@rjz=WUYQXB}5qMtx8&JEZ84VGgFSW@glljux zv}bg+Y4+<}WfRfBNo4?dD6f7F2{p=IRoZGISP_D}1#4X8B3PpsHi{!wu;x>rOzL`< z0}e3nGIQQne+CBQ>)&}iKED&88c+8a9%OFb96bdukQG7i96J4>>W9*G;M=O}0E~++ zMdN0R_xlH&Gz80w94FUC2JDbL_v1!1L4IxmATnoEZ(@0 z-UAlLVe;W;t&VMYxqR?7#gudMsj(qWiw)5_>NVxB_etuC*xP~+d%JIrm)SeaD|3kd zvz7VvffSp@pZ{a9xxM=8v8KN-Nvm4gzp0MUS^Qoze5xsaUo*2Gy+upcXbgmFQ}&~L zQNx>;9)~w?C>UZ5PZcYgjax1=x*~m1GXu;Ao-)Bx(h@z&e1;AIR=&758K3`Y%(2=# zKiT-@7~5Xxy;npiyJerrp?jex`B`}KRP{Y#VQJPqd|T+Ay-VO1-`>E#S=y+2_4Yk@ zzF;=}xmxvSMEM{7Ei%6bWj{*i8Rk5hpAK{0u*PhD-Ulpk>lfs`kR;0NuhLVuC~jcVJ+Mr;Mo!Q1#3 z0p+yZAfP2T)}TDk{`T?9B$EgA@$Byqy;9((EA-W~ntoyB@Ng@xDD)xRUT#`%63>H({T^3?Ap&Do`3brtUYCVVy@ke6}d#gmm zXl!FniX5ZwACQrgSum{3-fQ81yQLot`TZ`01>wWuu!(QbClx-yU<6E*= z7S6`yYu&zufi%+aFOYGSBkbN7juH~!CDIXt4P9!s04<@Cs(C=^PI?<4o##6??Tqht zb-#~SqFYCi`1)`7Fn;mZdaw)dVAzcZiG_mjuq!Hn0<{nRX<~!kV|vd@tknOIF)<9& zR~!_KG_dC)(1EcCCEEDeFq7FZS!mD=GFsof-sy~5bMZdZ0P>6Rg`W>cNG(7H{5P2J zU(88+|J6m$6PXi8Y`;fjO&we$@uET)A{nhWaQf>@Ff_Xv;x>Mp6xahFQwtzji;viJ zt8HQ#@L)>JNdBf0i8O#`@0#;;3+S0jW#=lLhYukE_8kTB_22RCOtKpfy0|~UtFByY zM{6;9!=HCE&}=?~?t-={^ve!}hZ1f2KFlL~@;k?g->|r71h+spO}`;gzt!}W0}noc z70w!}3Mg`riY$8c9L6&VTEBwg4ApK^I@>mF3%%1Mn+R)eL3_G;=i-{xJ5`_T=ALy2 zYT^@Tp#v1N{d^BiARFo3RS*&Whv?Le#fzU;&)z+FmncL^_-d>T<7 zAI=EQ8Ja!}AMV?7#yo2VK2k3Zs(|xnF~q}vh%fVD=7;a$GthQue-S)?A`=W9Mjp1g zaYrU*z2_v9)DKmIQn{Hu9S{ ziiGB#C7V7({iCiOJYU=@--=hlEMZ`e3+LZ_&jFVKce+VCEh0HCfc8^Evz-_f{q0IQsujK29pwBYDVpE%eFXg8$6P<*Ig%j+o((IB$x(D2Ctg6Ai( z&@%z82T#8FuS@g{3>hFI&mYKyUc!g?5$e{{7$V2XYsucnatYinB}%QbiK1bd3gkAG zV(S0p+Ax!ut&J#aYr~uL<`k_UH8F9DS44UdTZ~sfnQ( z4_dK!bvM-dWuY0~{M5G4Sax*U<5TVW=2~K5&!!LG7}ZC>3y81ph7!O@5nmiR|7xpY z>hT%Y_cU5Y&rR8A+(PIqujOiR^|W_+?D zB;=-*>XO4LGvJ+c)xst((Qx|fi?BX#dT`jWhwiJtKQM=2&&bKLyy?+1P3pFl!>9Ab&!9<=Ee&YV4c5?CsG2sD6!V zE#iw4E^OO$2y#0N7y$qw{3aa(04iIDdkc2)5tqu<=5{Mdb?VwwgsWO)9c#KPrw3S% zu&wfnntTzG9yCIt+Go@tmyB>%E?t<`;_|L|9K>JrmFInzge0CU?62n;Ex^03+^xNYKxj>{c{5dQg_ zI!kTV5&h<^6vUUFi@zV~Ja-}y#+9!qgraGvb>r@41U~@6H+wItlQ^lv&LWWd^~yL{ z>$TYnH_jL*pFt0GOIcRt#X=30U^#oNVO)^M2Uu>YPuWeeqj-_%>1ZyQ8>7Useq%}z zXktWxertHWSJ`0c$D37bv3T0^6W=Nx4Je8TFgSS?sG(R_F$MkO7><}Mf!f3Fp!pCN zIf`iX(>Im`2Gp5%{{HfBAj~G2CHMPpVEoOf2+s{!9uAI~M;oAMkt=pc%TG@Np$-xLRhOX^IQ|rYN!%jnLYJ-+7K#E$k;K&rE zn(@%=$Mq#ctt_Q+`4~5T%Amf4R+a8hlNkcUejg3ZrRz{7 zWvS<&^dY=SLEZ|!pjC=HkScoWgCGjZ+3BAaAldM-O9nMUroMF#E$D+^0oc=@>lN&?p?<3Adoc}IR>h+>$e^yq+Ip@jx zwjfCg>K=C9`Mo>TG7}11Q03dz&w&|Q$B%)LG5Fez-FSc5PJYY81+in%(Ej+w6JxTn zR%i4@!~4P$E7*MF$`%UEg%b=vV}KH_;%9`H*IygrY2}!D?0TA+<~JL$u_!7v7#4wi zn%eh7XG`YCg#cXwS|emvYZ2+xEr`trdHi%Zio>_BMs0{HIvXz7SAMm;ZRfCH zB-RVx6xE`8svu@WZWOY|!uUA+#TCad`0MbAFgXU2uf%Qrb#>|avPfjXQOwvu(`G81l7^zn&F?4`=|r@I|BoIWLH+ zL$}$%26%2IDVU|zQ`vfCl@w+XBcz1bAw{*#|>kk(a|*V3Mw_T~1EplanO6>J&_dr+8FOa#zJo z6OT73h|I2nPyhV!@SPVnel;p2rwTO3af1r%*&;&iTA!$151Q5!7xtTD&yhf0dRF2a zPn$j|vu<+}S^)Cwu}!B=pX&Lvqb2l(ppadnB6VrK<|?j#5C0;G%Qgu7!k^Z|CqF@; zfbSK|!VRleYuAmJiO_6@&ve@%igRYc2eqoL3@M zLDTz@eQR0vgOnhCz}4hhaM|2(rG8Eax|H?VzLBr3N_5yX6~&f%m|3AG12PQ^4)<=B zkugd~MW-Z$vmH&Lu1;Z1wq*@U3LCgpqpqlyZg$!`vbWb**hpDiQTirN~ zfT}!*+ziwm3qh;{B~ks3Qc^)qrF-SuDyMg^gwda>ZOBg4=_B+nV!bjq};O+0&ZLdaHG zcM4qt3a&0+cLzU^P`kEI2{7-=<(qGSAmB%{CTwo;j3~ZwZduFtb%N>M!KRA>k$ENX zRnwA3g{d2ql2!%q&h9M+!thCbnH*_Tc0;}>ySOAGH>W6)DmNu-VYTu)IYWDkA=|)0 zpY(yiOdY`pY#+{m?W>g(R&y67mlP(ui>m0BS_AB^7^AP8gK!ahCQ(k#WVwhpewlc% z_U=oYz8d|wTtsQ#NPdnJZ*nS5nwIzl{~)05*}DZ{$z$>o5BWE5u3bBSKIiQNk^PE*^=rmtXfi7)m@aN zTcWB|02jL4+A5_yK9S*FBQ>G%`3Jeie8zKChH3eX)_p_sORq-q2{!z)v&iX9ZHOx# zo7tGK0_FYWT_4~Y;a$Qt@m(&0>!3Kj_)yxLW-8CWiuiN*{_z>csx>7$akQbl)6YqjP)u81U;D$(OL+-#o ze?$LGqJ$6OPdjIvl&Rg+5I-YC2;I3zGG3FH$3TaNP$|A?WNeoq|nQYs2C)oJn&KLZ0&An_yTZa^yp8c9xF zESm7g&Te@VBwk(Ly2MU8EjA^-gq?9e=|f&Lq%EiN!~x25(tq|$AXW*gS=z&M>pWC_ z)Ez@mX;05DXYi+7S?`B%^2p?axEQt_o_q+V9iDm!+5sMXc+x@2F~tebmz9bhPF6X3 zig>fZG)&D*Bx>LDrt?@0WV0Vl6%*#cujAl49it~obd-6dFk*Yu;#jiEtT)s(@-niB z7I%?o_*fz{Rruyq200*vKys!hrES-5TeTWKjYo?RpXBb3FLg??2Z%dSM8|MI<3?76 z@LF||Fev~n=g9cQn6eCMDko~31&p4G8Y$_rQ^tcMUrBOx5O1$MGrR#?PuxO`D;w&4 zJ+F~G(NJ_VNSE=(Zk?lEjuqp&jeUmJd2;~|`{37r_O(%7vSea$H0Ih7OLGu6lfAo{ zyRd`1FxOp}uJYpv z7IsKu`}d{~y7Y*(OXK?W8IQ(@oqNaPS<+bTL9bYkTOQZ1=OlqV$c@I$r6+vv$7|_( z#_?msF1=!_lAm**P=6uZ&l>?F`l1nNB)-#Y6#Z#94j|8s?oEF3{GB^uR4)7F4f0%m zfBK^s)n~Z(E%cQzB9H#;`I~-HAM!4?UnlS|I4!=#37m=eX*5zEOLSQ(t;$by7lyiN z-*vRRFvVRt>d2&btp5Jn=p7TCd~!6T+S7T+6lE9rKU1WE2az&4y6mZZrX8Gina8Oi z2SyhhupSsa7hW(ymKDGDXk7rlV1=gqhdi`zfj=!BhVZEtkTxZBNVBczNZ8=!n;VAX zA{ZjD`buX{{NiFX8K;uWw&Ix>=}M?*^ft_@wyR(Hmh-#!N!bs(Epmw)~3i@EMEG& zYk4~R+OouDQIHdL1+Vm`vwy?&v~>1w#Tz%4PA*SoGrS`)oaG^-X??I-FJ&punfay8 zQXDGPlEbZsJ)+XixGl85ur5bTT%wYsWIN@Qa08#7k(rta$9m&KrO5mMBJJUC<@Fu5 zYVTLg%u>f@ce5|muAko@e#N0;A>iLW|90u}cI)fIsQdw0*#hAHDCpVtYEFpuzEop% zwk~d{BC0*tBBhY?gHdcS$_#u0z8Ja17*7%nenag#E;+mlLZY5YvV+R`wK&XKn%s50V^|q<7?yOycPe+HppNtPp zTAjFh41dn;d8Y9VwB9ojtuIDH@Nf7So8JblU)MN}iu3z_8Hb#XazE{aPj)(xc%U=7 zm4=5Udb zCc|~KRoEk90fZ8hSIkraXp+5Th)otB`e(8|4sXYIBcCFc=b%1C`5HeW-n${27*e?x+N4JvmxAoFVP(OHCS)*NLnTRi$82h;f{90>>ca z)l>@0EDgiMlF4-nvzfnoW%>C0;Mj{byOMK;Zt@vh@xyCd9(KIkyrA=&4jvDqvB$D! z@D7Rzb`IYxRG*2M`?^fK0w#txCbB4NC>yukFl=J7r`yF8y!jv=TB~N#`lQzF z@#!;=lhfL@AvNtN@lF5sT!J~U?*+VAXoP3J@(Rtrknx6)@$Mq)9mdTjH^kvvZ-aU^ z)M)vw0Z~G1vQ}3UtP=!Kq9FAbUG?kb!>(B{2?{-r zpa!0GasP09sQ5zSg&4?GL3Jv~-Sy@>*k!|EGfmXiaoy4cd2iJiZSc3=O$J_U{ z=!Q>z{C?v55s(w92&X*v0oGy3^C}!exT|ogc;!llJV`6)r5l0T{~**=s${@VV0e6R%9P2-b?&VtGCqPiDs z(GP>@`9R$SGUmSI9R0)k>&7Uc!>@dN+p%Hj%<5o6S64Q`{l5)Y?IGvuk8FuguEi^B zq1RgXybY)DF!_$!Mo#S1btxWSb`B3-H8)@ry15AylrwLC@Q7x>6%96W|$ zv+_@%mbetqqi$%hR#>QF0B&Xad#aymCqp5G{|Yo11n ziX#tziX->+gu@|-$wn(`;n&vbn!{OXerf5uYFR$h^-swkk?}`x(-gZ7Z@n_ylvmgL zh~5k}OW^c2Vi5a7U&2F1snejeoXKujZhvZ@{u48wtf=>o=j-@c`IeP*|Lb1PR;K@d zl6nb^IVU$-v1)j@vb%h0enX&!I;HX!Nr$(f&SIR19?G4G)O4L~kmB~jo4Eu_IM^W3 zYQBDY^{COowu#fyyW^AIj`>6A051FXDNo1GvgUUgJyAe7Pcu%b57eRTmefvskE_mQ za_g0d1`V}3tD62WU*pMxc)x{azJ_BY#B1JNP$d*&hq2_Ox*>o_V>|KIqWVS*C+c)m zVa-RGJT0hU;cwcpsP-eN?8~wvo%|xB8B&`q#Mi!k{>+K<_=8OmN!1|Flh~&qB011( zSu-UnqDiJLG6k&Xryd(7qJXgK=R4-$(8x)X<08c%LGC##Ixw(dHvwLP^q0SeU}z`d zANjpozwOXw!V&?d{Ji)Gb$Ud8`j^Yvw_c5ZIUfMOURXc>)w8Lc8%z)bZm2$UTG^L^ zN9e|-aCNz5x(@rQ{@Q?9MResNMV8qSjCIaP2-8ZCD$tpvpz;@06TA@QwV~otdNVYV znvG=?tQw~ad8T|B=_(34K3u+f_V&`*A;HlQcP(L3f=v>FSA_6_$r=6m)@6GGc`-6! zPpj5AFR0FFdpIw|#C3~Gmfh6_So_=4qpyM_;RgvXPED(^I=*F#7A+6FeuEd@*`8VN zwDP0`W5x`~nR&2g!}f@Oo?&R>2!^4VLNPR%4Z55+fY|`hcu|}S6M&vxPaf!|PKzsee%G|{?->!09hDxxB=>hHc468X%r|S%w*>D+r zI9(yEI)j=?dVfh|j4U)UXXZ7#%bwJyNBr4?+g2P(X_)*1(nLG2pcWUn!9c#D>edQ*K z(trp=aV4sOoeqvMfU&G;raI`O_+<0u2?t#JkA*gX>?Q$7NT_=ty=gzlf%XBrGsCMo|G|Hl;65EA@pOfU49m5Z5~AHj(On)P^joFt^9scZxSup=qIMa3q3)wS z(0jz3K?nbyVavgXb3z7A>9TDmaY%1C5zPE@D+RY_Ag-Qi>fO_N9f@4)$l`)!Ww*rx z;@eyjv42M@F)GhbjJ2?ezu2^I`BGKnuvBA>Fu7N$R<%aDC|38p)le8pbqiI|X|xcA z=noBRF$7#*Xc0-ar$}-lrNje1{Ve`+UZOOAe!yj(Z&v+nh(EOEqp2baj4gf7VhUP3 z>FCGy30JDjI8+U8$|hdUb--STQ{of9Jp&E$(~d*vMuDIE`?j9F6v)o%H-Z*uO%MpuVyN#cXUpy0E`37;H+rXy-x zyD6d-zinOtJ;(9FM)c|d+B=QLYchBu)t_abVHaH=^86E; zo;+5zqB2j2iaXD+zb~rT-)OCh{cUy^Mrzy%4EK&zDAYX9VD+Up^i&O90Qi|==Pq9-FE<5$b>~`|A-Um=Pi(NGx zGzL?>-A_eF&FM1&&DYN@Cq}=u@8HEPDArnb>(0N!NtE62t1X*KJ6$F=|G?=ocrn-5 zp1y)}#p6tee86f1twQgzub95h)pW=&>hmlMMt!)p6#twH<3=fFT|DXWSj~nUgU^RU zoZ3&0+z||e*H}PcHS8RlqlKbE*(ueuiYeV=H2gCfavw(iRou0IjXLgvxS?30WF};D zo<{>8X1{+EAsd)Oj-lqBvt-27PirsqVX?cZN>IhI`|VkN%-BPD@7R@Ah;A3MBjPjv zm-9%b5E7Z%Jm9{Hq4rAT&&8ekxUy2_#I;r(XcbZI(Wy6Y*nmu=2%ctcG>dEGiZ7PO zHOQWIXM0BTmq*Lv8f4G9(&w3-u!GviUONGe^w|jmnSHF;2{2ZRo8-y??DOlWpCcY- zpJT$gQatktlO-}q(c1z${e|a0Vzr3rLrLLAQ zA4@;y9^)l)XIQa%mtN z;|exMiTJux8D88$9dB48FK-z1)rttmbr4fR*idg2k+wCtwX zPrN{6TN1e;p{y&NHtPE2MDkTvS{P3@t6?$NR!W$Ki8x}hN9dvVE7Z1wLtxM~f(nr< zs^&vRChy3|6jgj<^zD04by;L&ObPzr@M+Jus91iMbK8y!C64LeNK=kvcs>sZG~0Wo zix>D8@W-zodKJI3M-Yxd!;3|*VRHs z4cXkK?}#2*q3zcdkTpKUn%4{6UOq(nz66Q`L*GaDt0ri#s&>7wrn+CMuCaM_4L26$ zt9xJ0n#lR|4dYh4rM?an&daWtaJ?|u`!^Y%2>ZNuw6VRUexAj5O4#c}a+VU<=l!IO zjeS~>yU=~Tur9->;UdXvejpMhh8wSS;Q5IY`s(*l1j@;>KG&{0Lc=;`rfrnq6E*L74Nnrb6EPFb4ORj* z+{7TAKNejPEm56Lv^t$=cTuE%I+4-d>FC~KjkN#kbm(l*AD*H#{_RveY3)$%7cST-ySOncV6j`i_nN3lUImvNyk+}&!fiU zG?}{twI9#pq+(=xHT6XKDR4p%SXX-lO%NkjF0enEjsq zE&6-*w;aBERqHx~WAweRDg9gYee`eTa9UMZ%Jsr(>K$bm_iPQm*6!4K^|Qjt5uNB~ z@#MaXYz@lP&$4kE?vwAntGp;|uP$qQ^$FQ4l|##>tvSOaq5Gp^l5msFk2FjYTLmsI zo9}bRazCkKvQqn#L0y#No3OQ1KWl6Pr&Y;muhKqii(KEw>oo`l`#y{8Ubz0VE{SE@ zXOY)&TR88h>0YODf3UG#)z-e7@65zpXD}nGUZxn2Y`y+b$2Q8lUa{919+jGRWt>)w zaMfilXkS8hP-cTf6ki1|FE8p#ts`e^{(B*P5Eog zmiVCq`CR^ovc6?qZS)nj%l;xBwX(}Z9IdYO%S7^powuFjGxf10JO8Z~TWTi^*2R|W z=o*t{8s7^=7VrbKZ)kM!kHu_LY4~i$l%Yn>C$ruyQ;8BBsI}}T6K?_%K^Hr_IS>$j z@;Uq#9tj_0C$_%}GoFFEuo-u4gI0N_!5tiqRu!WWI1aw^Ji}@D$13-^e$0N0cOEll zi{CL@Dva6U9W%u&)W#gm#+*CiAU-|$6TB4~c1rBC3pxyY8}jiNec^pv51QiF;r(KG z5nq9-xEncD$z+YKWQ~K!S?I2WsN5(a<^AY}K!`6)8l=`u1+mIdeP$r2B7q1^kP&aW zDO5?121;Wn)cN$L$+WPB^prB(A@j{!8re)=S?zhYADH508v{g*yO4Lq3zUadt@ z`teh+b+cx&MeAqcodt!uO{cKr8L6Tp+{(FBb_SyR(7>&~%m@rR1X256?GCx0)f=@q zTofXpjT0B+AMonV&yL+;wG7AuVa}B`Pu-XY@Y$pO!aJY0FBpVIPr~c*3S56{m>`NO`)2hZ{Rpx(oKBlPu|M$jb-q4QrBi+r0l#HQO%Wc}yl9MmL! zypu)B{ItVWBM+*vm8hlGYq*O9qgk#y%Zfu_!1dJ(0W&43nnk^N#7KA9wc<>dU5rC2 zN__}~lhp~;FHI&&4`|u~->H3O&YECT=b`vO9jLee*4Ti6qbCaH1jw;NmI`EL+FL}^ zCj9m3U5CuDGIx-Ozz+HSo3-G95}}SbF=ytHMsd$fZx@~>+9Bvp{xGsAH}IizJbGmp zi)HjG`(F5i$etS9Fr^w}^-$M5&b#on=b&Il$EccSbRWbaY4ypH zNC3OHWKXN-oY;-deJEZi3?TcT$_-TnjsG{&4;N${c@W1kwN=eprdFSUFdGmw6q`!f z6;}bRHyT9WzB>f(zNgEGg>__>i=zuOv<9I3Wg)@cdg0S9aNGlHaKN&4Bl`shK1!^4 z?FGxs$ono)2((C|eHlsv0fzSLIa~np1N`{rqirat}oK3{42%zHK8DMRVHdW3PR$AF<`3ghrEsyST3 zW>VbPpcKPxf>}{_+w{s4rgDTDsWTsDF@b!wvMc%J{do;N^R_h#UyNTmfeI(gVZ^PQ zT~s!bn@_#`W`wxIx0k#}e$|Q(|2!5=x&2|IQe*}D=bW5fBZrXVtB`Xqb+odEgiCLiEr=g?>TW3@;Uj1>fEf}!iT88uWNL) zyE78sd7*LH2sC2E>*U#E7=3<9(D0F!!E_ztg?VaRLSp@PM^nO`AK0VT7Rvx#K%&2> zmVsWYL4upB;{0VH)y1QZ<2Yv=E4UTck-pT8;`Xzx+QlpYe+-PYTSe_kX9xRNaXqW^vW^^qR zg~gPs*5W{$a@YSGZ7P7NCL@UtN@g}n8A^|jk!Q&aBw2Q{m(B7%`eKT~igVNnKa~O{ z9|Gl-OiR3-yxoVkroh9#qNwPM zJP=6i9x>hay!1NV!`*Z#?0?8#b!z4@A0Ig2G{!ssUJJ-A&)6inE%^$JwAqM!{EzJHf z`8X0^cxu`*5T1qjok$!|BXmLN+}`RoZO6?ATybVVKlJ3Ao95>N?Jkp$c+`fQArbI&XW504iaLlEXc-bR|H}HU z-%JY?ay;X}p@2{>si~D2lv}fr)cb5q;LA4{7P7S%!ok_QKMH(BK)mSWROqMN2$kSl- z0+9+ST^x-3{mKrGxC5Nz=jtCCrR8G_plkfVd`AvE&khXj^BB5cPSA4_Mf+?u#FCl9 z-~!=e^~MQAnu6C=d!%UWvsM+3OD9_4ATNv~BnQvTA)j=`SScAc(x$kfMdOet^7X~D z?}g%KEKZp8ii#eF(fMVaJD>v-FWo}u|lPh131rNO(ZC@XTQY?!14F)9Fn* zN9D4n^V92Q*e33dZdUxy%^VGGCwsq-zE@Ecr(U*ntFCSslSbWUxbt*#o_;cKo(kmo zsT?zgl`@X>G}9z+S0Z2r=Ow%H7y=-Dlb)86);JV02aOQrhrx6F69^|qhL%iv*cLi? z*caK)E!Ywov~cvWH4YdUdh+m3`^oKlVdL!yd5;fU^77qS`tJFn?g$U=UNRU1sfN48 zcOQrb6hqalNf_V#0@caVs7}_I+mW~EKB*$PL9I_pbc);kdcG7}>yx7T|5nXUK{Fk+D2J8-@0Xx+csyAQZZ4T3)Z&-`R8(`eE z&)02#9(qFaPe84IqHde>m>5lK%0}{NzEQb+jM=-A**Zq%57!Cber1E zfPKsG99@TXrga!E-q6?KF~d5r&n<#0;3s-6;3pa@=<+^W&J|mXa z{G)q{TIkQvcH|DqQhz)6FX2b9`fXDI0Gd!gz6xtonj-h``-|{jk?-sNqU_Jhn`qBy zeXDKrZ{hpeHUshUv`uHAP1?`eHve|`+srh!DLty33AFi-@C|KK^Jj&8&g1?A{;ad| zxTQem>)}9Kx9aN`UALe3-b&^9l7ob+EMHPvKNF_3IbV{l ztLWnUtuxP;926#m>8tDiRv_dxr*^Gqzjp@ueH&t+wchVgvriBIBi|M1_w7zn?Hc79 z=U_*mtv~)pTesv1fwunmueL1B0&P`82tASYw{=^t3A9z6|NDQm72$77q$)jR*0vR8 zZ0m3NvcE0SUhr3KTi)8W3HVZZE^FGIYh&1t#BG<=JzDad2K`P_vD|?Gx$uO3;0aOiq+crmGxMUfX{S=?lWc2^r^X}drfowzsuWc z5ol+Ga1om5?YK?V=-v$oB@MSq(~#x|wVoDO8@bl_?2?8>}` zfzwZS*_cnt>jQ251NF8=`}anmty{c*^|zHMZwa(@tG<4*_2+aTL#G4f`d&N5>*kop z9Ke>>_J_X)2%`fMgz3BFj=bq)eLbTEfeKMqP{+B38rxrpzh zJbiE8)Ygf%ldO5~{60Qu4d)~Mv_0AMeceNppn1ImeX4EiZ_e+uwmjyxXuoRP`aApm zT5pq~t(|-?=IML!+JCn773WD>TmLkwzpX;$jX+zs{%5})4zzWvzJ9TF;(IYq--|!# zd-3nuT@?_XQv!RDtz#bNN&U3Fn4{4>x|;rP1;Tw2^|k3qb?ySCZFm}V)@3Uh+WMak zD4J45?p^GkO^{l5hOQXQ^b=&U*1@*L_`Je4~5?0pJeny@4Py5@ad$b)i zyQBR^b=qIz`;=A>sJ^51O#j@I<#K@> zskP0|otB3hL)Yb>Eq#G1d;-}fxq_q+I69-`09O6@GmwX%LOosVyn4zzDY`hIak2Y;I! zv7NP<5NI=-p6O-MPxSe&`hMwJ^OOJiKww~e;Q6}kcY>1I_5*#6|IhY22}^6+4`c#= z$<;e%C&54Wj1=1xhLT`O_A1jOUT?w)t;9C*<-rGI*U$-UjdE*qSE-eRQQcE zj04|)rTR02wEYLU0eYpi(<0DLKwjeU2F7-9pnl7U^lJTyz&eqGlwPltK4G|#U1&e? zV&D6G&X&Tj=x@YoE``;5zZ!KA&){N57d+)xp~qW=?6V%IgLFgtY?&~AeEpvZsHQh5 z!!k!IRD?7^MH0?r))@#j;Z4Y)Mnj~>%l}6&RzDPrr#ktSlx>@}O#tD97>+v08FXy% zs>Of@!HGO`XZk^p+$?1*+1n1_=$5P^d;HDlu!V9)zbBvd`PX-8@GAG^s?-gN^ptE@Y|}o{3X#(XiYc{=SD)F_*oiilZBt$Klpr zhixAblUD6X-??K#bR%CPc|? zZ`2e&{?VPu9sZm>Q<_hxDH5H56F90^RC$k|MTQb2XeAKc`XB4 z4kqU_phasarsK#UX9hz7840^VL`^|t;~~|)x3w{Chi}m;{Ig&a+-i_s-}YD%{`R{Be2xw26y>UMDO?f6Q2omQG2(dnH0k#%r`Wx8@H#7rIg!5gyE9 ze#2Q@k@h*|8vf7Iwa?kVdpj$gWDpDc%*UjI=0aqO)W{2D1) zu}fC$FRfazjowx|AH!20CC^A%ji!VLNtumuimY%{%1NK>43ZjU(z|MfzBcY)4VD^a z=X9~6&C;mx2tB#H*RrRPG;$n52k-B={%PD;JiKJ!;sYW&yrf{`k$(>k62}d!ZlB!+ ziOah*FGQW1_ioYwiTC#Qwn6j;U1?U(p?R;S9qEl%+he2fEAS+b$qDB7eefITE2>Y* zg669pBFskj;LY^T!8VbK6iLe~X7ND^_Cg+X*?#IRfDT{4@8o`f6%nwK*Cn2XZ1^GV zdvsN?R^9+>--Bep(EcKjm%fC&$M8esJ{MU4yI?WzLuAd*;szdTCh>hOp&af{J||4W z7o{v-C6^Ip)(J0Nnh}rUyC0i2NE|;%8`C7T9sMO$P%Y>(?Zx&xG!|QxmJ8DzZNS5% zQ&a!n&PcKlsU7->hxPUz?F&~uk6 zY*AAT^`1=m`+3;uoM@y!Gl=B6&%gIX}wgOZX%7S9l+}CiM`>Z(u{QBYVT)@rM>v-4w+u zufcYVUzvPpJeOpm1VO%^@{w2}ky4~%YLtd)ALS@dtYTMx9S;-5;Zaql9GSW`XjI8% z(V~pXp^8dwsvV%T0{y3?#4=rFK8+GXEMa-{;r`+@!0DmHaOv3R3H*Hn{yvGL39y-A zxxWE~7LMY?{s*^Lk@9judhLa{7ZP5KdtnGUcINUBa%jk@xKjx)#GUF5J)Z*T4Fh~1 z7J0Ul^{d*Y;vaV(-tDVF!2al4I7eE;x$0lh5jcF9V+};s{3O3f=PXfZC_Ji0Y1pw* zwXtcYJ;mcQOc*`+Gb_+aHbV6}Gk zLf70Qx7#!ywkkBZU#~)3LLAvGvG{u&LWg&t=w~VrBEeEQNN*khJNccwhvt-(43iMI zYu5Z=nZRjLKBq;4#0TlVlUM|!{1LAklO!;kU6$ZeGWf- z2NyuPME@vh@F-q!*keU7xZl<|HT|`?ugNvCGgKwJOYb!LR^K8dh zee6a@Qpe18P}P=BKJ!XOs8NwlErevPSlL*+8u@2HTO|TRJF6D z*Xay`$UHN07>~P1pnRjD@T?lG(ZOg=r|C7BU;X*orttLu2Bl=dnd(uA z&Tt{UFrFY9#@w*#zVe2-QAT~~_{+j2Rygpeg?)!!IE;?rJBeIFvG7iWb521IY6L&S z>8$<{3pPkL;qG#t;bwEkg8Jy2bUS#JWaI&Q)TC@+ReqX!QxyaQ$)QzS6E-*>PuS8N zC7rnKc`I>qujDuDQ{K1a2WAa5)e>W(h)eM@>0NMx<~U%y-TwH>Tq4;+N2`H@pK|4ri0_aFllpp|0)myQLC4hTF4YVEn<1C&LeB92m0xM6`@P5aXF*<)dpz6}3R2OG-E>re_1{;dMN^FuJ5_AzKf{U zGIFbY4@AMVyvy9)@+)QFPw*UgkFZ#eOl8t-M15FG0XRDAb)-M z4!Io+BE9bd#p{dOcEUjE-cx!Fs2ED~nhPz3!)kh~)?r%h0N^+ijrcX6&P9vd^89+j zumgo;gLst|oU4X%Xr0Q;(AJ^dLvbmS038OEo9ajI+FLaSGxJ_$N=&nuPBHZ9BrcM~ zGO?o~%kZ^WM@3VUrXJA8IY2lM!b1^M_4d}$){V-!MD;`Tn|yfL;w=^_SY5T~QS^?~ zA){4r2((IR8jR!zcUa`mmmgTM-y#RUC`s8FQ=C?+dgpev_&#`)D(PbO!iNz$u&n*2 zrx1GhUKm!`vUf`F#;IhycyLM2b^AqhV0rQCLu6@oCnTtYd@+`7TG6;I#M4HXJndY1efXA70OObqKbzJ21~r?wso677Uswpc~$w)xxR6dWB> z5aqV+Uf-@)lnuRzLSXziAWP!8?OEH&&2bI$(&t*?*EQR+QW_&^sm50^mA&4PUZt;L z^mJtk`_&|#&A?Wf?yn@S9VON3WjyT8KmJDarjZGEqTb@gyv8xRQFQvRZ9|iQLWQ(Q z!>vNqRf71I zdLme~zw_vZeb%R?4&I*A99Aq9wkVkqVkIrfj$@CLW7RPB_~Xz6_HRa!PrfUPRgY#J z{y-EjJW|xY81VdwgE9(xVzgxR&}tjLzj~2WUcCe_VLIABc#~x3xm^*$)OwIAO|gr9 zzmW=&vX&U33Raf=pkk0UW14CK9;*o4phhW@&2N=tAK5vma99_jO49U*CSjfZa zR0~U{@`Xnnw4q;eyNzW}r5}B&Y!jI=r}&BDMG^3*_y&0$Mv%Q!>e>mTeP06{CPU!B zY&M1kbnnmN*x2#HIMvOgaT&L>)`yK9ptI3INKa&;<2M32IBRd!NbMm?Xk3z!n##Ps zw1#~{IR|FQE;x;e;yHj19eH&{)kK?J6>3&5J3Y!O`oh}{*?92tS6A<9hOGIG<_(`E zqDKH8d;}a@MRCJF8=H{I38K6hH^K|ab!gD6CATk~srgMhCOt}}?G-|Iw35E|h9vHF z{|0;LDR7wAi~H0k)%+$GOV840zZ90ChxvE*=-+v^_B;O62>zWV^gB(c?wO9i64s*a z{5ucp-`Q3B9ls}yf2V?e$0F^c&t4IBq4oSb{q^t6t^JNaqKqm9NN7%FnrU(fm4#D< zL8`1_^vGHsUT|*h4%6zla#S55m!&V5)qJB=!UP$QDWcuw)(CPsv$lpSK`if_u9VXgg>AZ707(<)BCD``-MF7HBm)jP4X{ zYE6}}1{-URdsc!puvIGy`1e|=#7=(@Z}4kE_Il-`E3*c@Y4fj)u{st@JhL8t>**z@s}NS~#Bwg_zlem12Z z+^j&lsGy~bDkk_e)?lkD^$46py=dxl)@`eP1kh9=_Te@oyyP-u@j)qJa575meD z#jGcjROD^JZO6>+#jZ_^xEvgtn-ZX06$@I$XFVQY^L(lHa6$XDqM1QVjOP*iS#@jR zQL2qt(kH{F1UIAXh>FHCl@sz@eoMWi6L-oNIkA`4F8?C$OY-Z6_r}`eq3hKLK5IJl zuLst@J0>)8AGtkM>ECVS^C?ou149?>lw2ZK26QfaAz8AtnA~#GmI$=-0rIwjHu<)K z2nDkE=#q!lA++(N7YC?CQ1E<_8Nk{5o)iznG0@H&gxUaw1X;fNn!zFPi zTz{PIIKE-CoPvHK(dRxxPNBxWU3~iaw-Ity+n{4R4NE0k_)hFDGXHzJFiW*-b^GiZ zmI@WvQ56dWG(O#%?o9PkP1EaE+*nd1{JQV^2bPRFlMAhukg+)^ z>i(re&ow4z7sF17y;!sifryUM%bDW2^mNm=EPg=97iIA!#{{7PrN|!^3N0U_^m|Ip z2;UzpJHHG;sXCHfmLScn!{hbxF%gf^?r`BM*Ta?Mlq6ImPp!n=o-^2W*B;s zU=>>E9(-ncfco%q0t7+k=9Tq1t)I4qJbJtrAZE zO=s5Mds7AyuL@powd_Ey4`m==I2UyQu7IB`7WkUS%|H2Co|VE9le|hY&Y;?V!RALY z)>|?m@%zP}blE;<;3AjuNu#$mqs^r96m-WW*CFHmD+pSUKboL^0~6qSbveh1&Zqiu ztn8-x@ibL5V8n4Dz*BcI0$NPH*!zLuI8FSJFA&gMtbJZp5l4b$b}Yui6=IblbfY9o6i#2L0vGvWeKfj;fq|uu+{|%2?V>d~Tie$s| zrB|^Tv^wg-btf1(BA+{|$hn&uCod5sRvM30!t_rbpEz6W;&~^UP4&-Q2YV7YKiUcl z=q{`LesIpKDWM-WdQ+b~HftkZ95({Fv{@T`>Mg`Jo@BG^Z0DafhSO5BpUkwhm!6?= zVl17v7D79rlTa*_2!n)SLYXi|m>^6RrU~J=hgOx3s45>_RbEu3TH6)r*cex1Eswy8_RbEh4 zQE1TJ##fb3sw$saRo<4D!R=5*yIs-U@W8OD^0KP(F;(SVtICTV<-NI#(AV_S74r<(ml&`ERU+5@bQ&qm$QT{+x`4UI@x~lSJj`H28@@lbm@J!+RWJSzR`IuBcd6oSB0{M(!^g-N>7o0cgrda!hH~s&Gh^9b0V_Qs5c_~7yi8!4ywZ*LyO(7@p#YE}TNXTtEHR1NP_=(e< z_TJDb5*(4fyCcCK>6;n}p^+CO>U;nL`!8|?wfBswertO6^oVI$(~nNio~8&>v!_N* z&6;|YzQX(C79e!ri0Pvjiua8m&!JSn#U0YxB-jemyAHz8qo5B$gNi0~?1j+4LMQ>U zqG##QUbwVnqv|)H^@SNTE|7C_BE-)=bZ9pD=1_IzA!$I7g1gV=|J`aaga3zL0lBYN z!HB$5z3AWS$XkoF7lHd$hx85cpMr(S8ak`MM+IeK$>5bYA;x7mhWu`&6_crpyctogpmM&XyM+gEoI?FlKx!w+oPxEsBRT4lCuQ93O5!i5XnMG=Xj+_$<( zbrXE)*H*2f(pMEP*|v6ZUbDhxWo_CI?=kGKuZI}4Q?KFnzBmJSkUpU!vYq8#l=qg00Ztc%eojds`kB=wbKi_ItOe@Wt==I<4Avmiz5r7 z1`ge}J#_HOj1}p5qgO}2PKh$5;UQ7~yfXUo8!e9D5@OG8i9u$L{v(f}=~&qc5g6#r~TtdXwe9 z=}2!n)6budu+xWus5?=D@J?%$DN+BS=^6s^8+mVc?2PpCRjT%J_ z9{kW&E9$eV;Yx99*8wXRH~GZdrZco|Qq(qR;AeO3&P+wK{>%TRm) zxdd+gw7WF%yuyM^+by_Cjd0ny{*nRSRE7t`C1-8}R+x~0+WL0HLDu|GCDD`a4f;}6 zm#y87#m$$X&8{0|9U7!V>s+*OH$uy&-+%Wy#Lw3}+TV2S6l8h=Yprbljs~2@qQrq| z#M}yO=oO-i>PdDg-c&Cf_;grBBFv9QVJQ`}fzyuAnww}RoeP@~BXm{6wEB->Oe-~j zB-Wi1X0-`J#sgRpg$%-x6mX|7yEpbWOHZ>Sj)o1HtG5I>!%nPUvo(ai0PZl{>BhK0 z@=$k(cyQA*k31ua$FtJ&06(bFxqdZ2;y=aRR7dg%!&Fi8uQ7^k z^smJmCBiyb465V|(J`J}CToIGI&R#=OL@0U`8M0*u5ddbfleSaEkK;8%dTsCkLQmb zd*FD8b^X;v=RR;+)5t9HOhhcSDs1V(xUBWyAWO5Kq*2qmymM&Yg;^ky>QDNSH^~VA zn2~W`%Ms&xx9v{35S@GclRlm-VYb>p(4;+BM33~Yn$`S}~p8S-|QCj7->91JYHf=eeAha~MqeaQc&MUw}pBP(qVAmejOL z`NKBucpjmnzQv963YzA&>4buYG;f^gg#xu4+RO z09BB%ZtnCj08-KF+f25g8NTPT@jm=|bql--fzB)AYktCCh==H$CkZ1|S;L0oj#NW( zivRZlH7O#gl35#EqAHPG*i~|kKuLEX!UJX@y}UwpC`wP`Rc<_x#{FfSjHclS;(`u+ z(s|0dM~((7>#yDS@i!5&2adu(@?!sP!4g&`w=D~{v=I-Hf5aI}hamL+fw?bF!6GOh zwt_sE;v0k76(+@(jp)#(Evt1!&&PLk4ikjCRd-^8z#Q^vyJJjXoqq(u}Q_O%U*#;szm@ zS8lOsISjl|rNP$|Z&ds^kXMkX19_Qj13YHZR;5~O9N;!INJj^uf;1Dgz2KF2Y2$%& zvgc%wlNlu2frbF|_ia4h!UeyOf3IEp4n1!{blxE{j`NaVYJSFli+iXnIa5vMkv;|+ zYkVC|Q-#pjFugz*n^OZWlWGO6N)%P)4f7w7&S^STTapaVCi?x08thhbnj%qB6+l*F zivZ1~1mL?Y7vTPxolAq2R?Q~GlVj4HPnW#;nl^$WT-U(&J1P(CUe z;&QmC7hji;8e>aPjK)VD92(hS0$8KB406#O%<#fVaMb$(iE@G;Rq)I-<(!RK3_gWBif6BksbC zr|zeHFBaEOdei>D=}o|IE((&LwHil(CB2JI$(ia!Ysj;!$!FPUP!bMpCDfc?)#p4l z*YWS-Ucn*6Q~nyE`6?r7eU;q4QTO-iR7mFDd8o@@oy_{cN{h&%9uKZ)EcVp74?4?FCAYhf-P+Ec8@`5S!T^V=5ZX*4E%1QbjtSTpxW+JST5z+E^KMuYFD?;K1d+t4u71lYJ2 zFx&&$rx0PJD%nEopMM@aXkw238&iSRK={6Zx$|D)&U-aT)|bTT;r+uN?DXKTuR|dz zAQf>}iP{*NqiWjmU(l}Gv(NzFQ{p<`IJBMhkKq|#rF1#4F8mkkU6(-c8tCT*6jpT8 zgHyqWEU*;D_zseFr=cTsiHgL0da<$B; zXISP=VZAz#%j*=^EQ%pte7E}jv9?7}e4iu+&EA{1n2yf%)^!o4omql@^f^-#Ct$e} z{mA>$n~rxK?TaGh8ocmz4+1kkn>{?WDQsdHd2}Z^v6Jl05gm9<^*p?W3nd^}YJL`z zs2rFkj90_b8`i(p@$@F1SE`8D>Z?0UGAzT2s=ZZ1Tn;T{yduT$X#12cUIVXq(-&lj0ur)sMK;226soOC5v17p3Y+j zI**}(TNtBPR%8@Ew91f7e#f*L1sBzhICHm~oYHDAXz5*baMpOaQ5}@h8R^l=%BNAD z`0uKYr1AoM_xg7hW#v5w$?h*6?=&{V+A{wIxSuQ%*MW3&=c+?Zh}VHu0(2^B*%~u? zo?4SE-Yf1CoI*0C=UB@M!L@NmJkX-<&S$Wbb*itMuryiqbw#W55H7e~f*m37rfbk$ zkrCXMh)Z^T_*Go|w$JZ!pja63*L#3OETxevA_`wKWwX=Tx7UPCuEAS(T|$61gR(aQ z!l9Rp$v5A&XiQ#*Nn<@n73s*1;d!IyA?fKI{n;t^JkBRr{)O>SHoq^?`Lzn2>k%%vm*|e3n_Qwu;$o5_3A&uYb4nQm=^x}Y z`C~qt%|fuvhi>SYuO}s6J<&1kccmNrjEywayfx8HezxjmYxO5CfxwxYqP+wOy6DWD zv>vY$l7m6qr-P-gn)%hUF2e-l$#^UgK)Z!s>fdZ05KL^t}hHg7L;`DaW$yv-#4)SDTtL#HpKhcQa+$l(2# zu}foi*=S|?ZN}lTUk{*={z;zgL6-Gk8@ad-+}8)X!n1_#36cx%=rX`B;!G+(Ckj*4 z1Os-eN%RREn1o=g#jLX^G9%2bJ%PpksKIt9Wu(f8qnJR|_F5~cS{BdZ7*b_1K#vo^ zovMXva`I3BENszUOn!al@ylbweie)nyY2M_7fHSugi6tbp!2}T=* znkSlq1=@?^hi^bh4=jH3m1p<_j1o3}9XJCwIgRM>KhA(^)p(w@P5?=r;3+?Ht>VEw zNMkmuxG$Jpi7XIHP1U}~(!5Mr6kPVuz!o&|gWH!95wkLDWgMFa1dw}XmHc9}{&G5JNA9B) z
+01(LtUuBBTG*j06Wu#O>uRr<-PP;@H5 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 WfyKA!$A5IsF#+cvJ%gw@``-Wx8FP;S literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/font/Roboto-BoldItalic.woff b/app-v2.0.0-beta-2/assets/font/Roboto-BoldItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..a78aa7676eedfd98a29f189104e0550ee760a114 GIT binary patch literal 100156 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

dUbbOKg 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 WXmw+0_@8m;0)y$FaRE|g^Zx=hMgdU( literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/font/Roboto-Light.woff b/app-v2.0.0-beta-2/assets/font/Roboto-Light.woff new file mode 100644 index 0000000000000000000000000000000000000000..dd39d0a8445cd91dc2f1bb1f52b768640d0c3a9f GIT binary patch literal 93908 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 literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/font/Roboto-LightItalic.woff b/app-v2.0.0-beta-2/assets/font/Roboto-LightItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..9d474aec0fefa03b254b55fd3997c1473900b4ce GIT binary patch literal 101560 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�@B^ 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 mK<@a@00000000310002mQM}Ii0Sq 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

    5uajO@KBC{s_T4O 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

    yAbyv?n69)cnI+b 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 Z0&q8jr-2Dp)2oHv?pas^One*h{{en~Ccgjx literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/index.html b/app-v2.0.0-beta-2/index.html new file mode 100644 index 0000000..0246e3a --- /dev/null +++ b/app-v2.0.0-beta-2/index.html @@ -0,0 +1,402 @@ + + + + + egon.io + + + + + + + + + + + + + diff --git a/app-v2.0.0-beta-2/main.js b/app-v2.0.0-beta-2/main.js new file mode 100644 index 0000000..3da3f41 --- /dev/null +++ b/app-v2.0.0-beta-2/main.js @@ -0,0 +1,10835 @@ +"use strict"; +(self["webpackChunkegon"] = self["webpackChunkegon"] || []).push([["main"],{ + +/***/ 91570: +/*!**********************************!*\ + !*** ./src/app/Modeler/index.js ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DomainStoryModeler) +/* harmony export */ }); +/* harmony import */ var bpmn_js_lib_Modeler__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! bpmn-js/lib/Modeler */ 92405); +/* harmony import */ var diagram_js_lib_features_resize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! diagram-js/lib/features/resize */ 54985); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inherits */ 66967); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inherits__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _modeler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./modeler */ 17969); +/* harmony import */ var _modeler_labeling__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./modeler/labeling */ 49459); +/* harmony import */ var _modeler_modeling__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./modeler/modeling */ 37623); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Domain/Common/elementTypes */ 17290); + + + + + + + + +function DomainStoryModeler(options) { + bpmn_js_lib_Modeler__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, options); + this._customElements = []; + this._groupElements = []; +} +inherits__WEBPACK_IMPORTED_MODULE_0___default()(DomainStoryModeler, bpmn_js_lib_Modeler__WEBPACK_IMPORTED_MODULE_5__["default"]); +DomainStoryModeler.prototype._modules = [].concat(DomainStoryModeler.prototype._modules, [_modeler__WEBPACK_IMPORTED_MODULE_1__["default"], _modeler_labeling__WEBPACK_IMPORTED_MODULE_2__["default"], _modeler_modeling__WEBPACK_IMPORTED_MODULE_3__["default"]], [diagram_js_lib_features_resize__WEBPACK_IMPORTED_MODULE_6__["default"]]); +/** + * add a single custom element to the underlying diagram + * + * @param {Object} customElement + */ +DomainStoryModeler.prototype._addCustomShape = function (customElement) { + let parentId = customElement.parent; + delete customElement.children; + delete customElement.parent; + this._customElements.push(customElement); + let canvas = this.get("canvas"), + elementFactory = this.get("elementFactory"); + let customAttrs = (0,min_dash__WEBPACK_IMPORTED_MODULE_7__.assign)({ + businessObject: customElement + }, customElement); + let customShape = elementFactory.create("shape", customAttrs); + if (isGroup(customElement)) { + this._groupElements[customElement.id] = customShape; + } + if (parentId) { + let parentShape = this._groupElements[parentId]; + if (isGroup(parentShape)) { + return canvas.addShape(customShape, parentShape, parentShape.id); + } + } + return canvas.addShape(customShape); +}; +DomainStoryModeler.prototype._addCustomConnection = function (customElement) { + this._customElements.push(customElement); + let canvas = this.get("canvas"), + elementFactory = this.get("elementFactory"), + elementRegistry = this.get("elementRegistry"); + let customAttrs = (0,min_dash__WEBPACK_IMPORTED_MODULE_7__.assign)({ + businessObject: customElement + }, customElement); + let connection = elementFactory.create("connection", (0,min_dash__WEBPACK_IMPORTED_MODULE_7__.assign)(customAttrs, { + source: elementRegistry.get(customElement.source), + target: elementRegistry.get(customElement.target) + }), elementRegistry.get(customElement.source).parent); + return canvas.addConnection(connection); +}; +//** We import BusinessObjects, not the whole Canvas Object!!!!!!!! +DomainStoryModeler.prototype.importCustomElements = function (elements) { + this.get("eventBus").fire("diagram.clear", {}); + this._customElements = []; + this._groupElements = []; + this.addCustomElements(elements); +}; +/** + * add a number of custom elements and connections to the underlying diagram. + * + * @param {Array} customElements + */ +DomainStoryModeler.prototype.addCustomElements = function (customElements) { + if (!(0,min_dash__WEBPACK_IMPORTED_MODULE_7__.isArray)(customElements)) { + throw new Error("argument must be an array"); + } + let shapes = [], + connections = [], + groups = []; + customElements.forEach(function (customElement) { + if (isConnection(customElement)) { + connections.push(customElement); + } else if (isGroup(customElement)) { + groups.push(customElement); + } else { + shapes.push(customElement); + } + }); + // add groups before shapes and shapes before connections so that connections + // can already rely on the shapes being part of the diagram + groups.forEach(this._addCustomShape, this); + shapes.forEach(this._addCustomShape, this); + connections.forEach(this._addCustomConnection, this); +}; +/** + * get custom elements with their current status. + * + * @return {Array} custom elements on the diagram + */ +DomainStoryModeler.prototype.getCustomElements = function () { + return this._customElements; +}; +// override standard function to prevent default elements on canvas +DomainStoryModeler.prototype.createDiagram = function (done) {}; +function isConnection(element) { + return element.type === _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_4__.elementTypes.ACTIVITY || element.type === _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_4__.elementTypes.CONNECTION; +} +function isGroup(element) { + return element && element.type === _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_4__.elementTypes.GROUP; +} + +/***/ }), + +/***/ 78213: +/*!********************************************************!*\ + !*** ./src/app/Modeler/modeler/change-icon/replace.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Replace) +/* harmony export */ }); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! min-dash */ 91654); + + + +/** + * service that allow replacing of elements. + */ +function Replace(modeling) { + this._modeling = modeling; +} +/** + * @param {Element} oldElement - element to be replaced + * @param {Object} newElementData - containing information about the new Element, for example height, width, type. + * @param modeling + */ +function replaceElement(oldElement, newElementData, modeling) { + // let modeling = this._modeling; + let newElement = setCenterOfElement(newElementData, oldElement, modeling); + let outgoingActivities = newElement.outgoing; + let incomingActivities = newElement.incoming; + outgoingActivities.forEach(element => { + element.businessObject.source = newElement.id; + }); + incomingActivities.forEach(element => { + element.businessObject.target = newElement.id; + }); + return newElement; +} +function setCenterOfElement(newElementData, oldElement, modeling) { + newElementData.x = Math.ceil(oldElement.x + (newElementData.width || oldElement.width) / 2); + newElementData.y = Math.ceil(oldElement.y + (newElementData.height || oldElement.height) / 2); + (0,min_dash__WEBPACK_IMPORTED_MODULE_0__.assign)(newElementData, { + name: oldElement.businessObject.name + }); + return modeling.replaceShape(oldElement, newElementData, {}); +} +Replace.prototype.replaceElement = replaceElement; + +/***/ }), + +/***/ 14358: +/*!********************************************************************!*\ + !*** ./src/app/Modeler/modeler/change-icon/replaceMenuProvider.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ReplaceMenuProvider) +/* harmony export */ }); +/* harmony import */ var _replace__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./replace */ 78213); +/* harmony import */ var _replaceOptions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./replaceOptions */ 12972); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! min-dash */ 91654); + + + + + +/** + * This module is an element agnostic replace menu provider for the popup menu. + */ +function ReplaceMenuProvider(modeling) { + this._dsReplace = new _replace__WEBPACK_IMPORTED_MODULE_0__["default"](modeling); + this._modeling = modeling; +} +ReplaceMenuProvider.$inject = ["modeling"]; +/** + * Get all entries from replaceOptions for the given element and apply filters + * on them. Get for example only elements, which are different from the current one. + * + * @param {djs.model.Base} element + * + * @return {Array} a list of menu entry items + */ +ReplaceMenuProvider.prototype.getEntries = function (element) { + let entries; + if (element.type.includes("actor")) { + entries = _replaceOptions__WEBPACK_IMPORTED_MODULE_1__.actorReplaceOptions(element.type); + } else if (element.type.includes("workObject")) { + entries = _replaceOptions__WEBPACK_IMPORTED_MODULE_1__.workObjectReplaceOptions(element.type); + } + return this._createEntries(element, entries); +}; +/** + * Creates an array of menu entry objects for a given element and filters the replaceOptions + * according to a filter function. + * + * @param {djs.model.Base} element + * @param {Object} replaceOptions + * + * @return {Array} a list of menu items + */ +ReplaceMenuProvider.prototype._createEntries = function (element, replaceOptions) { + let menuEntries = []; + let self = this; + (0,min_dash__WEBPACK_IMPORTED_MODULE_2__.forEach)(replaceOptions, function (definition) { + let entry = self._createMenuEntry(definition, element); + menuEntries.push(entry); + }); + return menuEntries; +}; +/** + * Creates and returns a single menu entry item. + * + * @param {Object} definition a single replace options definition object + * @param {djs.model.Base} element + * @param {Function} [action] an action callback function which gets called when + * the menu entry is being triggered. + * + * @return {Object} menu entry item + */ +ReplaceMenuProvider.prototype._createMenuEntry = function (definition, element, action) { + let replaceElement = this._dsReplace.replaceElement; + let modeling = this._modeling; + let replaceAction = function () { + return replaceElement(element, definition.target, modeling); + }; + action = action || replaceAction; + return { + label: definition.label, + className: definition.className, + id: definition.actionName, + action: action + }; +}; + +/***/ }), + +/***/ 12972: +/*!***************************************************************!*\ + !*** ./src/app/Modeler/modeler/change-icon/replaceOptions.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ actorReplaceOptions: () => (/* binding */ actorReplaceOptions), +/* harmony export */ initializeReplaceOptions: () => (/* binding */ initializeReplaceOptions), +/* harmony export */ workObjectReplaceOptions: () => (/* binding */ workObjectReplaceOptions) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Utils/naming */ 35125); + + +let iconDictionaryService; +function initializeReplaceOptions(iconDictionary) { + iconDictionaryService = iconDictionary; +} +function actorReplaceOptions(name) { + const actorTypes = iconDictionaryService.getTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR); + let replaceOption = {}; + let i = 0; + actorTypes.keysArray().forEach(actorType => { + if (!name.includes(actorType)) { + const typeName = (0,src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_1__.getNameFromType)(actorType); + replaceOption[i] = { + label: "Change to " + typeName, + actionName: "replace-with-actor-" + typeName.toLowerCase(), + className: iconDictionaryService.getIconForBPMN(actorType), + target: { + type: actorType + } + }; + i++; + } + }); + return replaceOption; +} +function workObjectReplaceOptions(name) { + const workObjectTypes = iconDictionaryService.getTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT); + let replaceOption = {}; + let i = 0; + workObjectTypes.keysArray().forEach(workObjectType => { + if (!name.includes(workObjectType)) { + const typeName = (0,src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_1__.getNameFromType)(workObjectType); + replaceOption[i] = { + label: "Change to " + typeName, + actionName: "replace-with-actor-" + typeName, + className: iconDictionaryService.getIconForBPMN(workObjectType), + target: { + type: workObjectType + } + }; + } + i++; + }); + return replaceOption; +} + +/***/ }), + +/***/ 83006: +/*!******************************************************************************!*\ + !*** ./src/app/Modeler/modeler/context-pad/domainStoryContextPadProvider.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DomainStoryContextPadProvider), +/* harmony export */ initializeContextPadProvider: () => (/* binding */ initializeContextPadProvider) +/* harmony export */ }); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inherits */ 66967); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inherits__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var bpmn_js_lib_features_context_pad_ContextPadProvider__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! bpmn-js/lib/features/context-pad/ContextPadProvider */ 45656); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var _numbering_numbering__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../numbering/numbering */ 39843); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/Domain/Domain-Configuration/allIcons */ 86915); +/* harmony import */ var src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/Utils/naming */ 35125); + + + + + + + + + +let dirtyFlagService; +let iconDictionaryService; +function initializeContextPadProvider(dirtyFlag, iconDictionary) { + dirtyFlagService = dirtyFlag; + iconDictionaryService = iconDictionary; +} +function DomainStoryContextPadProvider(injector, connect, translate, elementFactory, create, canvas, contextPad, popupMenu, replaceMenuProvider, commandStack, eventBus, modeling) { + let startConnect; + let selectedElement; + injector.invoke(bpmn_js_lib_features_context_pad_ContextPadProvider__WEBPACK_IMPORTED_MODULE_5__["default"], this); + let autoPlace = injector.get("autoPlace", false); + let cached = (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.bind)(this.getContextPadEntries, this); + const colorPicker = document.getElementById("colorPicker"); + colorPicker.onchange = ev => { + const context = { + businessObject: selectedElement.businessObject, + newColor: ev.target.value, + element: selectedElement + }; + commandStack.execute("element.colorChange", context); + dirtyFlagService.makeDirty(); + }; + popupMenu.registerProvider("ds-replace", replaceMenuProvider); + popupMenu.registerProvider("bpmn-replace", replaceMenuProvider); + this.getContextPadEntries = function (element) { + const allStandardIconKeys = (0,src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.getAllStandardIconKeys)(); + let actions = cached(element); + startConnect = function (event, element, autoActivate) { + connect.start(event, element, autoActivate); + }; + if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.WORKOBJECT)) { + if (allStandardIconKeys.includes(element.type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.WORKOBJECT, ""))) { + addColorChange(actions); + } + addConnectWithActivity(actions, startConnect); + addTextAnnotation(actions); + addActors(appendAction, actions); + addWorkObjects(appendAction, actions); + addChangeWorkObjectTypeMenu(actions); + } else if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.ACTOR)) { + if (allStandardIconKeys.includes(element.type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.ACTOR, ""))) { + addColorChange(actions); + } + addConnectWithActivity(actions, startConnect); + addTextAnnotation(actions); + addWorkObjects(appendAction, actions); + addChangeActorTypeMenu(actions); + } else if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.GROUP)) { + delete actions.delete; + addTextAnnotation(actions); + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + deleteGroup: { + group: "edit", + className: "bpmn-icon-trash", + title: "Remove Group without Child-Elements", + action: { + click: function (event, element) { + modeling.removeGroup(element); + dirtyFlagService.makeDirty(); + } + } + } + }); + addColorChange(actions); + } else if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.ACTIVITY)) { + moveDeleteActionToEndOfArray(actions); + addColorChange(actions); + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + delete: { + group: "edit", + className: "bpmn-icon-trash", + title: "Remove", + action: { + click: function (event, element) { + modeling.removeElements({ + element + }); + dirtyFlagService.makeDirty(); + } + } + } + }); + } + return actions; + }; + function moveDeleteActionToEndOfArray(actions) { + delete actions.delete; + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + changeDirection: { + group: "edit", + className: "icon-domain-story-changeDirection", + title: translate("Change direction"), + action: { + // event needs to be addressed + click: function (event, element) { + changeDirection(element); + } + } + } + }); + } + function addChangeActorTypeMenu(actions) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + replace: { + group: "edit", + className: "bpmn-icon-screw-wrench", + title: translate("Change type"), + action: { + click: function (event, element) { + let position = (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(getReplaceMenuPosition(element), { + cursor: { + x: event.x, + y: event.y + } + }); + popupMenu.open(element, "ds-replace", position); + } + } + } + }); + } + function addColorChange(actions) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + colorChange: { + group: "edit", + className: "icon-domain-story-color-picker", + title: translate("Change color"), + action: { + click: function (event, element) { + selectedElement = element; + colorPicker.click(); + } + } + } + }); + } + function addTextAnnotation(actions) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + "append.text-annotation": appendAction(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.TEXTANNOTATION, "bpmn-icon-text-annotation", "textannotation", "connect") + }); + } + function addConnectWithActivity(actions, startConnect) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + connect: { + group: "connect", + className: "bpmn-icon-connection", + title: translate("Connect with activity"), + action: { + click: startConnect, + dragstart: startConnect + } + } + }); + } + function addWorkObjects(appendAction, actions) { + let workObjectTypes = iconDictionaryService.getTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.WORKOBJECT); + workObjectTypes.keysArray().forEach(workObjectType => { + let name = (0,src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_4__.getNameFromType)(workObjectType); + let icon = iconDictionaryService.getIconForBPMN(workObjectType); + let action = []; + action["append.workObject" + name] = appendAction(workObjectType, icon, name, "workObjects"); + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, action); + }); + } + function addActors(appendAction, actions) { + let actorTypes = iconDictionaryService.getTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.ACTOR); + actorTypes.keysArray().forEach(actorType => { + let name = (0,src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_4__.getNameFromType)(actorType); + let icon = iconDictionaryService.getIconForBPMN(actorType); + let action = []; + action["append.actor" + name] = appendAction(actorType, icon, name, "actors"); + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, action); + }); + } + function addChangeWorkObjectTypeMenu(actions) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(actions, { + replace: { + group: "edit", + className: "bpmn-icon-screw-wrench", + title: translate("Change type"), + action: { + click: function (event, element) { + let position = (0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)(getReplaceMenuPosition(element), { + cursor: { + x: event.x, + y: event.y + } + }); + popupMenu.open(element, "ds-replace", position); + } + } + } + }); + } + function changeDirection(element) { + let context; + let businessObject = element.businessObject; + let newNumber; + if (element.source.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.ACTOR)) { + newNumber = 0; + } else { + newNumber = (0,_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.generateAutomaticNumber)(element, commandStack); + } + context = { + businessObject: businessObject, + newNumber: newNumber, + element: element + }; + commandStack.execute("activity.directionChange", context); + } + function getReplaceMenuPosition(element) { + let Y_OFFSET = 5; + let diagramContainer = canvas.getContainer(), + pad = contextPad.getPad(element).html; + let diagramRect = diagramContainer.getBoundingClientRect(), + padRect = pad.getBoundingClientRect(); + let top = padRect.top - diagramRect.top; + let left = padRect.left - diagramRect.left; + return { + x: left, + y: top + padRect.height + Y_OFFSET + }; + } + /** + * create an append action + * + * @param {String} type + * @param {String} className + * @param {String} [title] + * @param {String} group + * @param {Object} [options] + * + * @return {Object} descriptor + */ + function appendAction(type, className, title, group, options) { + if (typeof title !== "string") { + options = title; + title = translate("{type}", { + type: type.replace(/^domainStory:/, "") + }); + } + function appendStart(event, element) { + let shape = elementFactory.createShape((0,min_dash__WEBPACK_IMPORTED_MODULE_6__.assign)({ + type: type + }, options)); + let context = { + elements: [shape], + hints: {}, + source: element + }; + create.start(event, shape, context); + } + return { + group: group, + className: className, + title: "Append " + title, + action: { + dragstart: startConnect, + click: appendStart + } + }; + } +} +inherits__WEBPACK_IMPORTED_MODULE_0___default()(DomainStoryContextPadProvider, bpmn_js_lib_features_context_pad_ContextPadProvider__WEBPACK_IMPORTED_MODULE_5__["default"]); +DomainStoryContextPadProvider.$inject = ["injector", "connect", "translate", "elementFactory", "create", "canvas", "contextPad", "popupMenu", "replaceMenuProvider", "commandStack", "eventBus", "modeling"]; + +/***/ }), + +/***/ 33306: +/*!**************************************************************!*\ + !*** ./src/app/Modeler/modeler/domainStoryElementFactory.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DomainStoryElementFactory) +/* harmony export */ }); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inherits */ 66967); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inherits__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var bpmn_js_lib_features_modeling_ElementFactory__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! bpmn-js/lib/features/modeling/ElementFactory */ 4432); +/* harmony import */ var bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! bpmn-js/lib/util/LabelUtil */ 75125); +/* harmony import */ var _domainStoryIdFactory__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./domainStoryIdFactory */ 71644); + + + + + + + +/** + * A custom factory that knows how to create BPMN _and_ custom elements. + */ +function DomainStoryElementFactory(bpmnFactory, moddle) { + bpmn_js_lib_features_modeling_ElementFactory__WEBPACK_IMPORTED_MODULE_2__["default"].call(this, bpmnFactory, moddle); + let self = this; + let domainStoryIdFactory = new _domainStoryIdFactory__WEBPACK_IMPORTED_MODULE_1__["default"](); + /** + * create a diagram-js element with the given type (any of shape, connection, label). + * + * @param {String} elementType + * @param {Object} attrs + * + * @return {djs.model.Base} + */ + this.create = function (elementType, attrs) { + let type = attrs.type; + if (elementType === "label") { + return self.baseCreate(elementType, (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)({ + type: "label" + }, bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_4__.DEFAULT_LABEL_SIZE, attrs)); + } + // add type to businessObject if custom + if (/^domainStory:/.test(type)) { + if (!attrs.businessObject) { + attrs.businessObject = { + type: type, + name: attrs.name ? attrs.name : "" + }; + } + if (attrs.id) { + domainStoryIdFactory.registerId(attrs.id); + } else { + attrs.id = domainStoryIdFactory.getId(elementType); + } + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(attrs.businessObject, { + id: attrs.id + }); + let id = attrs.id; + attrs.businessObject.get = function (key) { + if (key === "id") { + return id; + } + }; + attrs.businessObject.set = function (key, value) { + if (key === "id") { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(attrs.businessObject, { + id: value + }); + } + }; + if (!attrs.businessObject.$type) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(attrs.businessObject, { + $type: "Element" + }); + } + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(attrs.businessObject, { + di: {} + }); + if (!attrs.businessObject.$descriptor) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(attrs.businessObject, { + $descriptor: {} + }); + } + // add width and height if shape + if ((!/:activity$/.test(type) || !/:connection$/.test(type)) && !(/:group$/.test(type) && attrs.height || attrs.width)) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(attrs, self._getCustomElementSize(type)); + } + if (!("$instanceOf" in attrs.businessObject)) { + // ensure we can use ModelUtil#is for type checks + Object.defineProperty(attrs.businessObject, "$instanceOf", { + value: function (type) { + return this.type === type; + } + }); + } + return self.baseCreate(elementType, attrs); + } + return self.createBpmnElement(elementType, attrs); + }; +} +inherits__WEBPACK_IMPORTED_MODULE_0___default()(DomainStoryElementFactory, bpmn_js_lib_features_modeling_ElementFactory__WEBPACK_IMPORTED_MODULE_2__["default"]); +DomainStoryElementFactory.$inject = ["bpmnFactory", "moddle"]; +/** + * returns the default size of custom shapes. + * + * the following example shows an interface on how + * to setup the custom shape's dimensions. + * * + * @param {String} type + * + * @return {Dimensions} a {width, height} object representing the size of the element + */ +DomainStoryElementFactory.prototype._getCustomElementSize = function (type) { + let shapes = { + __default: { + width: 75, + height: 75 + }, + "domainStory:textAnnotation": { + width: 100, + height: 30 + }, + "domainStory:group": { + width: 525, + height: 275 + } + }; + return shapes[type] || shapes.__default; +}; +class Dimensions {} + +/***/ }), + +/***/ 71644: +/*!*********************************************************!*\ + !*** ./src/app/Modeler/modeler/domainStoryIdFactory.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ containsId: () => (/* binding */ containsId), +/* harmony export */ "default": () => (/* binding */ DomainStoryIdFactory) +/* harmony export */ }); + + +let idList = []; +function DomainStoryIdFactory() {} +DomainStoryIdFactory.prototype.getId = function (type) { + return generateId(type); +}; +DomainStoryIdFactory.prototype.registerId = function (id) { + idList.push(id); +}; +function generateId(type) { + let idNumber = fourDigitsId(); + let id = type + "_" + idSuffix(idNumber); + while (containsId(id)) { + idNumber++; + id = type + "_" + idSuffix(idNumber); + } + idList.push(id); + return id; +} +function idSuffix(idNumber) { + let id; + if (idNumber > 9999) { + id = 0; + } else if (idNumber < 10) { + id = "000" + idNumber; + } else if (idNumber < 100) { + id = "00" + idNumber; + } else if (idNumber < 1000) { + id = "0" + idNumber; + } else { + id = "" + idNumber; + } + return id; +} +function fourDigitsId() { + return Math.floor(Math.random() * 10000); +} +function containsId(id) { + let same = false; + idList.forEach(element => { + if (id === element) { + same = true; + } + }); + return same; +} + +/***/ }), + +/***/ 93699: +/*!********************************************************!*\ + !*** ./src/app/Modeler/modeler/domainStoryRenderer.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DomainStoryRenderer), +/* harmony export */ initializeRenderer: () => (/* binding */ initializeRenderer) +/* harmony export */ }); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inherits */ 66967); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inherits__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var diagram_js_lib_draw_BaseRenderer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! diagram-js/lib/draw/BaseRenderer */ 77196); +/* harmony import */ var ids__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ids */ 91694); +/* harmony import */ var _labeling_dsLabelEditingPreview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./labeling/dsLabelEditingPreview */ 23255); +/* harmony import */ var diagram_js_lib_util_RenderUtil__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! diagram-js/lib/util/RenderUtil */ 63103); +/* harmony import */ var tiny_svg__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! tiny-svg */ 32862); +/* harmony import */ var min_dom__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! min-dom */ 60416); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var _labeling_dsLabelEditingProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./labeling/dsLabelEditingProvider */ 78355); +/* harmony import */ var _numbering_numbering__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./numbering/numbering */ 39843); +/* harmony import */ var _labeling_dsLabelUtil__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./labeling/dsLabelUtil */ 29800); +/* harmony import */ var _labeling_position__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./labeling/position */ 71003); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Utils/mathExtensions */ 77480); + + + + + + + + + + + + + + + + +let RENDERER_IDS = new ids__WEBPACK_IMPORTED_MODULE_1__["default"](); +let numbers = []; +const DEFAULT_COLOR = "black"; +/** + * a renderer that knows how to render custom elements. + */ +let iconDictionary; +let elementRegistry; +let dirtyFlag; +function initializeRenderer(iconDictionaryService, elementRegistryService, dirtyFlagService) { + iconDictionary = iconDictionaryService; + elementRegistry = elementRegistryService; + dirtyFlag = dirtyFlagService; +} +function DomainStoryRenderer(eventBus, styles, canvas, textRenderer, pathMap, commandStack) { + diagram_js_lib_draw_BaseRenderer__WEBPACK_IMPORTED_MODULE_9__["default"].call(this, eventBus, 2000); + let rendererId = RENDERER_IDS.next(); + let markers = {}; + let computeStyle = styles.computeStyle; + // generate the automatic Number for an activity originating from an actor + function generateActivityNumber(parentGfx, element, box) { + // whenever we want to edit an activity, it gets redrawn as a new object + // and the custom information is lost, + // so we stash it before the editing occurs and set the value here + let numberStash = (0,_labeling_dsLabelEditingProvider__WEBPACK_IMPORTED_MODULE_3__.getNumberStash)(); + let semantic = element.businessObject; + if (numberStash.use) { + semantic.number = numberStash.number; + } + box.x -= 65; + box.y -= 12; + renderNumber(parentGfx, ".", backgroundDotStyle(box), element.type); + box.x += 30; + box.y += 3; + renderNumber(parentGfx, "o", backgroundBoxStyle(box), element.type); + numbers[semantic.number] = true; + box.x += 9; + box.y -= 7; + if (semantic.number < 10) { + box.x += 3; + } + let newRenderedNumber = renderNumber(parentGfx, semantic.number, numberStyle(box), element.type); + (0,_numbering_numbering__WEBPACK_IMPORTED_MODULE_4__.addNumberToRegistry)(newRenderedNumber, semantic.number); + } + // style functions + function numberStyle(box) { + return { + box: box, + fitBox: true, + style: (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)({}, textRenderer.getExternalStyle(), { + fill: "black", + position: "absolute" + }) + }; + } + function backgroundBoxStyle(box) { + return { + box: box, + fitBox: true, + style: (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)({}, textRenderer.getExternalStyle(), { + fill: "black", + fontSize: 50, + position: "absolute", + fontFamily: "Courier New" + }) + }; + } + function backgroundDotStyle(box) { + return { + box: box, + fitBox: true, + style: (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)({}, textRenderer.getExternalStyle(), { + fill: "white", + fontSize: 150, + position: "absolute", + fontFamily: "Courier" + }) + }; + } + // render functions + // render label associated with actors and workobjects + function renderEmbeddedLabel(parentGfx, element, align, padding) { + let businessObject = element.businessObject; + return renderLabel(parentGfx, businessObject.name, { + box: element, + align: align, + padding: padding ? padding : 0, + style: { + fill: "#000000" + } + }, element.type); + } + // render label associated with activities + function renderExternalLabel(parentGfx, element) { + let semantic = element.businessObject; + let waypoints = element.waypoints; + let lines = (0,_labeling_position__WEBPACK_IMPORTED_MODULE_6__.countLines)(semantic.name); + if (element.waypoints != null) { + let position = (0,_labeling_position__WEBPACK_IMPORTED_MODULE_6__.labelPosition)(waypoints, lines); + let startPoint = element.waypoints[position.selected]; + let endPoint = element.waypoints[position.selected + 1]; + let angle = (0,_Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_8__.angleBetween)(startPoint, endPoint); + let alignment = "left"; + let boxWidth = 500; + let xStart = position.x; + // if the activity is horizontal, we want to center the label + if (angle === 0 || angle === 180) { + boxWidth = Math.abs(startPoint.x - endPoint.x); + alignment = "center"; + xStart = (startPoint.x + endPoint.x) / 2 - (0,_labeling_dsLabelUtil__WEBPACK_IMPORTED_MODULE_5__.calculateTextWidth)(semantic.name); + } + let box = { + textAlign: alignment, + width: boxWidth, + height: 30, + x: xStart, + y: position.y + }; + if (semantic.name && semantic.name.length) { + return renderLabel(parentGfx, semantic.name, { + box: box, + fitBox: true, + style: (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)({}, textRenderer.getExternalStyle(), { + fill: "black", + wordWrap: "break-word", + overflowWrap: "break-word", + hyphens: "auto" + }) + }, element.type); + } + } + } + // render the number associated with an activity + function renderExternalNumber(parentGfx, element) { + if (element && element.source) { + let semantic = element.businessObject; + let box = (0,_numbering_numbering__WEBPACK_IMPORTED_MODULE_4__.numberBoxDefinitions)(element); + if (semantic.number == null && element.source.type && element.source.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.ACTOR)) { + (0,_numbering_numbering__WEBPACK_IMPORTED_MODULE_4__.generateAutomaticNumber)(element, commandStack); + } + // render the background for the number + if (semantic.number && element.source.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.ACTOR)) { + generateActivityNumber(parentGfx, element, box); + } else { + semantic.number = null; + } + } + } + // render a number on the canvas + function renderNumber(parentGfx, number, options, type) { + if (number < 10) { + number = String(number); + } + number = String(number); + let text = textRenderer.createText(number || "", options); + let height = 0; + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.classes)(text).add("djs-labelNumber"); + setCoordinates(type, text, options, height, parentGfx); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(parentGfx, text); + return text; + } + // the coordinates of the activity label must be set directly and will not be taken from the box + function setCoordinates(type, text, options, height, parentGfx) { + if (/:activity$/.test(type)) { + text.innerHTML = manipulateInnerHTMLXLabel(text.children, options.box.x, 0); + text.innerHTML = manipulateInnerHTMLYLabel(text.children, options.box.y, 0); + } else if (/:actor/.test(type)) { + height = parentGfx.firstChild.attributes.height.nodeValue; + text.innerHTML = manipulateInnerHTMLYLabel(text.children, height, 0); + } else if (/:workObject/.test(type)) { + height = parentGfx.firstChild.attributes.height.nodeValue; + text.innerHTML = manipulateInnerHTMLYLabel(text.children, height, 26); + } + } + // render a label on the canvas + function renderLabel(parentGfx, label, options, type) { + let text = textRenderer.createText(label || "", options); + let height = 0; + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.classes)(text).add("djs-label"); + setCoordinates(type, text, options, height, parentGfx); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(parentGfx, text); + return text; + } + // determine the Y-coordinate of the label / number to be rendered + function manipulateInnerHTMLYLabel(children, y, offset) { + if (children) { + let result = ""; + for (let i = 0; i < children.length; i++) { + result += children[i].outerHTML.replace(/y="-?\d*.\d*"/, 'y="' + (Number(y) + offset + 14 * i) + '"'); + } + return result; + } + } + // determine the X-coordinate of the label / number to be rendered + function manipulateInnerHTMLXLabel(children, x, offset) { + if (children) { + let result = ""; + for (let i = 0; i < children.length; i++) { + result += children[i].outerHTML.replace(/x="-?\d*.\d*"/, 'x="' + (Number(x) + offset + 14) + '"'); + } + return result; + } + } + // draw functions + this.drawGroup = function (parentGfx, element) { + if (!element.businessObject.pickedColor) { + element.businessObject.pickedColor = DEFAULT_COLOR; + } + let rect = drawRect(parentGfx, element.width, element.height, 0, (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)({ + fill: "none", + stroke: element.businessObject.pickedColor + }, element.attrs)); + renderEmbeddedLabel(parentGfx, element, "left-top", 8); + return rect; + }; + function useColorForElement(element, iconSRC) { + if (!element.businessObject.pickedColor) { + element.businessObject.pickedColor = DEFAULT_COLOR; + } + const match = iconSRC.match(/fill=".*?"/); + if (match && match.length > 1) { + return iconSRC.replace(/fill=".*?"/, 'fill="' + element.businessObject.pickedColor + '"'); + } else { + const index = iconSRC.indexOf("' + ''; + } else { + return useColorForElement(element, iconSRC); + } + } + this.drawActor = function (parent, element) { + let svgDynamicSizeAttributes = { + width: element.width, + height: element.height + }, + actor; + let iconSRC = iconDictionary.getTypeIconSRC(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.ACTOR, element.type); + iconSRC = getIconSrc(iconSRC, element); + actor = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.create)(iconSRC); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(actor, svgDynamicSizeAttributes); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(parent, actor); + renderEmbeddedLabel(parent, element, "center", -5); + return actor; + }; + this.drawWorkObject = function (parent, element) { + let svgDynamicSizeAttributes = { + width: element.width * 0.65, + height: element.height * 0.65, + x: element.width / 2 - 25, + y: element.height / 2 - 25 + }, + workObject; + let iconSRC = iconDictionary.getTypeIconSRC(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.WORKOBJECT, element.type); + iconSRC = getIconSrc(iconSRC, element); + workObject = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.create)(iconSRC); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(workObject, svgDynamicSizeAttributes); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(parent, workObject); + renderEmbeddedLabel(parent, element, "center", -5); + return workObject; + }; + function useColorForActivity(element) { + if (!element.businessObject.pickedColor) { + element.businessObject.pickedColor = "black"; + } + let attrs = ""; + return computeStyle(attrs, { + stroke: element.businessObject.pickedColor, + fill: "none", + strokeWidth: 1.5, + strokeLinejoin: "round", + markerEnd: marker("activity", "black", element.businessObject.pickedColor) + }); + } + this.drawActivity = function (p, element) { + adjustForTextOverlap(element); + if (element) { + let attrs = useColorForActivity(element); + let x = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(p, (0,diagram_js_lib_util_RenderUtil__WEBPACK_IMPORTED_MODULE_12__.createLine)(element.waypoints, attrs)); + renderExternalLabel(p, element); + renderExternalNumber(p, element); + // just adjusting the start- and endpoint of the connection-element moves only the drawn connection, + // not the interactive line. This can be fixed by manually overriding the points of the interactive polyline + // in the HTMl with the points of the drawn one. + // this however does not adjust the surrounding box of the connection. + fixConnectionInHTML(p.parentElement); + return x; + } + }; + function checkIfPointOverlapsText(point, source) { + if (point.y > source.y + 60) { + if (point.x > source.x + 3 && point.x < source.x + 72) { + let lineOffset = getLineOffset(source); + if (source.y + 75 + lineOffset > point.y) { + point.y += lineOffset; + } + } + } + } + function adjustForTextOverlap(element) { + let source = element.source; + let target = element.target; + let waypoints = element.waypoints; + let startPoint = waypoints[0]; + let endPoint = waypoints[waypoints.length - 1]; + if (startPoint && endPoint && source && target) { + checkIfPointOverlapsText(startPoint, source); + checkIfPointOverlapsText(endPoint, source); + } + } + function getLineOffset(element) { + let id = element.id; + let offset = 0; + let objects = document.getElementsByClassName("djs-element djs-shape"); + for (let i = 0; i < objects.length; i++) { + let data_id = objects.item(i).getAttribute("data-element-id"); + if (data_id === id) { + let object = objects.item(i); + let text = object.getElementsByTagName("text")[0]; + let tspans = text.getElementsByTagName("tspan"); + let tspan = tspans[tspans.length - 1]; + offset = tspan.getAttribute("y"); + } + } + return offset - 70; + } + function fixConnectionInHTML(wantedConnection) { + if (wantedConnection) { + let polylines = wantedConnection.getElementsByTagName("polyline"); + if (polylines.length > 1) { + polylines[1].setAttribute("points", polylines[0].getAttribute("points")); + } + } + } + this.drawDSConnection = function (p, element) { + let attrs = ""; + attrs = computeStyle(attrs, { + stroke: "#000000", + strokeWidth: 1.5, + strokeLinejoin: "round", + strokeDasharray: "5, 5" + }); + return (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(p, (0,diagram_js_lib_util_RenderUtil__WEBPACK_IMPORTED_MODULE_12__.createLine)(element.waypoints, attrs)); + }; + this.drawAnnotation = function (parentGfx, element) { + let style = { + fill: "none", + stroke: "none" + }; + let text = element.businessObject.text || ""; + if (element.businessObject.text) { + let height = (0,_labeling_dsLabelEditingPreview__WEBPACK_IMPORTED_MODULE_2__.getAnnotationBoxHeight)(); + if (height === 0 && element.businessObject.number) { + height = element.businessObject.number; + } + (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)(element, { + height: height + }); + // for some reason the keyword height is not exported, so we use another, which we know will be exported, + // to ensure persistent annotation heights between sessions + (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)(element.businessObject, { + number: height + }); + } + let textElement = drawRect(parentGfx, element.width, element.height, 0, 0, style); + let textPathData = pathMap.getScaledPath("TEXT_ANNOTATION", { + xScaleFactor: 1, + yScaleFactor: 1, + containerWidth: element.width, + containerHeight: element.height, + position: { + mx: 0.0, + my: 0.0 + } + }); + drawPath(parentGfx, textPathData, { + stroke: "black" + }); + renderLabel(parentGfx, text, { + box: element, + align: "left-top", + padding: 5, + style: { + fill: "black" + } + }); + return textElement; + }; + // draw helper functions + function drawPath(parentGfx, d, attrs) { + attrs = computeStyle(attrs, ["no-fill"], { + strokeWidth: 2, + stroke: "black" + }); + let path = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.create)("path"); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(path, { + d: d + }); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(path, attrs); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(parentGfx, path); + return path; + } + function drawRect(parentGfx, width, height, r, offset, attrs) { + if ((0,min_dash__WEBPACK_IMPORTED_MODULE_10__.isObject)(offset)) { + attrs = offset; + offset = 0; + } + offset = offset || 0; + attrs = computeStyle(attrs, { + stroke: "black", + strokeWidth: 2, + fill: "white" + }); + let rect = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.create)("rect"); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(rect, { + x: offset, + y: offset, + width: width - offset * 2, + height: height - offset * 2, + rx: r, + ry: r + }); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(rect, attrs); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(parentGfx, rect); + return rect; + } + // marker functions + function marker(type, fill, stroke) { + let id = type + "-" + fill + "-" + stroke + "-" + rendererId; + if (!markers[id]) { + createMarker(type, fill, stroke); + } + return "url(#" + id + ")"; + } + function createMarker(type, fill, stroke) { + let id = type + "-" + fill + "-" + stroke + "-" + rendererId; + if (type === "activity") { + let sequenceflowEnd = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.create)("path"); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(sequenceflowEnd, { + d: "M 1 5 L 11 10 L 1 15 Z" + }); + addMarker(id, { + element: sequenceflowEnd, + ref: { + x: 11, + y: 10 + }, + scale: 0.5, + attrs: { + fill: stroke, + stroke: stroke + } + }); + } + } + function addMarker(id, options) { + let attrs = (0,min_dash__WEBPACK_IMPORTED_MODULE_10__.assign)({ + fill: "black", + strokeWidth: 1, + strokeLinecap: "round", + strokeDasharray: "none" + }, options.attrs); + let ref = options.ref || { + x: 0, + y: 0 + }; + let scale = options.scale || 1; + // resetting stroke dash array + if (attrs.strokeDasharray === "none") { + attrs.strokeDasharray = [10000, 1]; + } + let marker = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.create)("marker"); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(options.element, attrs); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(marker, options.element); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.attr)(marker, { + id: id, + viewBox: "0 0 20 20", + refX: ref.x, + refY: ref.y, + markerWidth: 20 * scale, + markerHeight: 20 * scale, + orient: "auto" + }); + let defs = (0,min_dom__WEBPACK_IMPORTED_MODULE_13__.query)("defs", canvas._svg); + if (!defs) { + defs = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.create)("defs"); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(canvas._svg, defs); + } + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_11__.append)(defs, marker); + markers[id] = marker; + } + // path functions + this.getWorkObjectPath = function (shape) { + let rectangle = getRectPath(shape); + return (0,diagram_js_lib_util_RenderUtil__WEBPACK_IMPORTED_MODULE_12__.componentsToPath)(rectangle); + }; + this.getGroupPath = function (shape) { + let rectangle = getRectPath(shape); + return (0,diagram_js_lib_util_RenderUtil__WEBPACK_IMPORTED_MODULE_12__.componentsToPath)(rectangle); + }; + this.getActivityPath = function (connection) { + let waypoints = connection.waypoints.map(function (p) { + return p.original || p; + }); + let activityPath = [["M", waypoints[0].x, waypoints[0].y]]; + waypoints.forEach(function (waypoint, index) { + if (index !== 0) { + activityPath.push(["L", waypoint.x, waypoint.y]); + } + }); + return (0,diagram_js_lib_util_RenderUtil__WEBPACK_IMPORTED_MODULE_12__.componentsToPath)(activityPath); + }; + this.getActorPath = function (shape) { + let rectangle = getRectPath(shape); + return (0,diagram_js_lib_util_RenderUtil__WEBPACK_IMPORTED_MODULE_12__.componentsToPath)(rectangle); + }; +} +inherits__WEBPACK_IMPORTED_MODULE_0___default()(DomainStoryRenderer, diagram_js_lib_draw_BaseRenderer__WEBPACK_IMPORTED_MODULE_9__["default"]); +DomainStoryRenderer.$inject = ["eventBus", "styles", "canvas", "textRenderer", "pathMap", "commandStack"]; +DomainStoryRenderer.prototype.canRender = function (element) { + return /^domainStory:/.test(element.type); +}; +DomainStoryRenderer.prototype.drawShape = function (p, element) { + // polyfill for tests + if (!String.prototype.startsWith) { + Object.defineProperty(String.prototype, "startsWith", { + value: function (search, pos) { + pos = !pos || pos < 0 ? 0 : +pos; + return this.substring(pos, pos + search.length) === search; + } + }); + } + let type = element.type; + element.businessObject.type = type; + elementRegistry.correctInitialize(); + dirtyFlag.makeDirty(); + if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.ACTOR)) { + return this.drawActor(p, element); + } else if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.WORKOBJECT)) { + return this.drawWorkObject(p, element); + } else if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.TEXTANNOTATION)) { + return this.drawAnnotation(p, element); + } else if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.GROUP)) { + return this.drawGroup(p, element); + } +}; +DomainStoryRenderer.prototype.getShapePath = function (shape) { + let type = shape.type; + if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.ACTOR)) { + return this.getActorPath(shape); + } else if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.WORKOBJECT)) { + return this.getWorkObjectPath(shape); + } else if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.GROUP)) { + return this.getGroupPath(shape); + } +}; +DomainStoryRenderer.prototype.drawConnection = function (p, element) { + let type = element.type; + dirtyFlag.makeDirty(); + // fixes activities that were copy-pasted + if (!element.businessObject.type) { + element.businessObject.type = type; + } + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.ACTIVITY) { + return this.drawActivity(p, element); + } else if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.CONNECTION) { + return this.drawDSConnection(p, element); + } +}; +// TODO check if used +DomainStoryRenderer.prototype.getConnectionPath = function (connection) { + let type = connection.type; + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.ACTIVITY || type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_7__.elementTypes.CONNECTION) { + return this.getActivityPath(connection); + } +}; +// creates a SVG path that describes a rectangle which encloses the given shape. +function getRectPath(shape) { + let offset = 5; + let x = shape.x, + y = shape.y, + width = shape.width / 2 + offset, + height = shape.height / 2 + offset; + return [["M", x, y], ["l", width, 0], ["l", width, height], ["l", -width, height], ["l", -width, 0], ["z"]]; +} + +/***/ }), + +/***/ 87995: +/*!*****************************************************!*\ + !*** ./src/app/Modeler/modeler/domainStoryRules.js ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DomainStoryRules) +/* harmony export */ }); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inherits */ 66967); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inherits__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var diagram_js_lib_features_rules_RuleProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! diagram-js/lib/features/rules/RuleProvider */ 32607); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./util */ 70674); + + + + + + + +const HIGH_PRIORITY = 1500; +const MIN_SIZE = 125; +function isDomainStory(element) { + return element && /^domainStory:/.test(element.type); +} +function isDomainStoryGroup(element) { + return element && /^domainStory:group/.test(element.type); +} +function isActor(element) { + return element && /^domainStory:actor\w*/.test(element.type); +} +function isWorkObject(element) { + return element && /^domainStory:workObject/.test(element.type); +} +function isActivity(element) { + return element && /^domainStory:activity/.test(element.type); +} +function isConnection(element) { + return element && /^domainStory:connection/.test(element.type); +} +function isAnnotation(element) { + return element && /^domainStory:textAnnotation/.test(element.type); +} +/** + * can source and target be connected? + */ +function canConnect(source, target) { + // only judge about two custom elements + if (isDomainStoryGroup(target) || !isDomainStory(source) || !isDomainStory(target)) { + return; + } + // do not allow a connection from one element to itself + if (source === target) { + return; + } + // do not allow a connection between two actors + if (isActor(source) && isActor(target)) { + return; + } + // do not allow a connection, where the source or target is an activity + if (isActivity(source) || isActivity(target)) { + return; + } + // do not allow a connection, where the source or target is an annotation connection + if (isConnection(source) || isConnection(target)) { + return; + } + // do not allow a connection to a connection(the special type of connection between an element and a comment box) + // when the target is an annotation, the connection type is an annotation connection instead of an activity + if (isAnnotation(target)) { + return { + type: src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.CONNECTION + }; + } + return { + type: src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTIVITY + }; +} +function canResize(shape, newBounds) { + if ((0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(shape, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.GROUP)) { + if (newBounds) { + let lowerLeft = { + x: shape.x, + y: shape.y + shape.height + }; + let lowerRight = { + x: shape.x + shape.width, + y: shape.y + shape.height + }; + let upperRight = { + x: shape.x + shape.width, + y: shape.y + }; + if (newBounds.x !== shape.x && newBounds.y !== shape.y) { + // upper left + if (newBounds.x > lowerRight.x - MIN_SIZE) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(newBounds, { + x: lowerRight.x - MIN_SIZE + }); + } + if (newBounds.y > lowerRight.y - MIN_SIZE) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(newBounds, { + y: lowerRight.y - MIN_SIZE + }); + } + } + if (newBounds.x !== shape.x && newBounds.y === shape.y) { + // lower left + if (newBounds.x > upperRight.x - MIN_SIZE) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(newBounds, { + x: upperRight.x - MIN_SIZE + }); + } + } + if (newBounds.x === shape.x && newBounds.y !== shape.y) { + // upper right + if (newBounds.y > lowerLeft.y - MIN_SIZE) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(newBounds, { + y: lowerLeft.y - MIN_SIZE + }); + } + } + if (newBounds.height < MIN_SIZE) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(newBounds, { + height: MIN_SIZE + }); + } + if (newBounds.width < MIN_SIZE) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.assign)(newBounds, { + width: MIN_SIZE + }); + } + } + return true; + } + return false; +} +function canAttach(elements, target, source) { + if (!Array.isArray(elements)) { + elements = [elements]; + } + // disallow appending as boundary event + if (source) { + return false; + } + // only (re-)attach one element at a time + if (elements.length !== 1) { + return false; + } + // allow default move operation + if (!target) { + return true; + } + // only allow drop on DomainStory Elements + if (!isDomainStory(target)) { + return false; + } + return "attach"; +} +function canConnectToAnnotation(source, target, connection) { + // do not allow an activity connect to an annotation + if (isActivity(connection) && isAnnotation(target)) { + return false; + } + // do not allow an annotation connection between two annotations + if (isConnection(connection) && isAnnotation(source) && isAnnotation(target)) { + return false; + } + // do not allow an annotation connection between an actor or workObject and anything except an annotation + return !(isConnection(connection) && !isAnnotation(target) && (isActor(source) || isWorkObject(source))); +} +/** + * specific rules for custom elements + */ +function DomainStoryRules(eventBus) { + diagram_js_lib_features_rules_RuleProvider__WEBPACK_IMPORTED_MODULE_4__["default"].call(this, eventBus); +} +inherits__WEBPACK_IMPORTED_MODULE_0___default()(DomainStoryRules, diagram_js_lib_features_rules_RuleProvider__WEBPACK_IMPORTED_MODULE_4__["default"]); +DomainStoryRules.$inject = ["eventBus"]; +DomainStoryRules.prototype.init = function () { + /** + * can shape be created on target container? + */ + function canCreate(shape, target) { + // only judge about custom elements + if (!isDomainStory(shape)) { + return; + } + // allow creation just on groups + return !isDomainStory(target) || isDomainStoryGroup(target); + } + this.addRule("elements.create", function (context) { + const elements = context.elements, + position = context.position, + target = context.target; + return (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.every)(elements, function (element) { + if (isConnection(element)) { + return canConnect(element.source, element.target, element); + } + if (element.host) { + return canAttach(element, element.host, null, position); + } + return canCreate(element, target, null, position); + }); + }); + this.addRule("elements.move", HIGH_PRIORITY, function (context) { + let target = context.target, + shapes = context.shapes; + let type; + // do not allow mixed movements of custom / BPMN shapes + // if any shape cannot be moved, the group cannot be moved, too + // reject, if we have at least one + // custom element that cannot be moved + return (0,min_dash__WEBPACK_IMPORTED_MODULE_3__.reduce)(shapes, function (result, s) { + if (type === undefined) { + type = isDomainStory(s); + } + if (type !== isDomainStory(s) || result === false) { + return false; + } + return canCreate(s, target); + }, undefined); + }); + this.addRule("shape.create", HIGH_PRIORITY, function (context) { + let target = context.target, + shape = context.shape; + return canCreate(shape, target); + }); + this.addRule("connection.create", HIGH_PRIORITY, function (context) { + let source = context.source, + target = context.target; + return canConnect(source, target); + }); + this.addRule("connection.reconnect", HIGH_PRIORITY, function (context) { + let connection = context.connection, + source = context.hover || context.source, + target = context.target; + // -------------------------------------------------------------- + let result = canConnectToAnnotation(source, target, connection); + if (!result) { + return; + } + // -------------------------------------------------------------- + return canConnect(source, target, connection); + }); + this.addRule("shape.resize", function (context) { + let shape = context.shape, + newBounds = context.newBounds; + return canResize(shape, newBounds); + }); +}; +DomainStoryRules.prototype.canConnect = canConnect; +DomainStoryRules.prototype.canAttach = canAttach; +DomainStoryRules.prototype.isDomainStory = isDomainStory; +DomainStoryRules.prototype.canResize = canResize; + +/***/ }), + +/***/ 38823: +/*!*******************************************************!*\ + !*** ./src/app/Modeler/modeler/domainStoryUpdater.js ***! + \*******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DomainStoryUpdater) +/* harmony export */ }); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! inherits */ 66967); +/* harmony import */ var inherits__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(inherits__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var diagram_js_lib_command_CommandInterceptor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! diagram-js/lib/command/CommandInterceptor */ 76919); +/* harmony import */ var diagram_js_lib_util_Collections__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! diagram-js/lib/util/Collections */ 52324); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./util */ 70674); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Domain/Common/elementTypes */ 17290); + + + + + + + + +/** + * a handler responsible for updating the custom element's businessObject + * once changes on the diagram happen. + */ +function DomainStoryUpdater(eventBus, bpmnjs) { + diagram_js_lib_command_CommandInterceptor__WEBPACK_IMPORTED_MODULE_3__["default"].call(this, eventBus); + function updateCustomElement(e) { + let context = e.context, + shape = context.shape, + businessObject = shape.businessObject; + if (!shape || !shape.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.DOMAINSTORY)) { + return; + } + let parent = shape.parent; + let customElements = bpmnjs._customElements; + // make sure element is added / removed from bpmnjs.customElements + if (!parent) { + (0,diagram_js_lib_util_Collections__WEBPACK_IMPORTED_MODULE_4__.remove)(customElements, businessObject); + } else { + (0,diagram_js_lib_util_Collections__WEBPACK_IMPORTED_MODULE_4__.add)(customElements, businessObject); + } + // save custom element position + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(businessObject, (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.pick)(shape, ["x", "y"])); + // save custom element size if resizable + if (shape.type === _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.GROUP) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(businessObject, (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.pick)(shape, ["height", "width"])); + // rework the child-parent relations if a group was moved, such that all Objects that are visually in the group are also associated with it + // since we do not have access to the standard-canvas object here, we cannot use the function correctGroupChildren() from DSLabelUtil + if (parent != null) { + (0,_util__WEBPACK_IMPORTED_MODULE_1__.reworkGroupElements)(parent, shape); + } + } + if (shape && shape.parent && "type" in shape.parent && shape.parent.type === _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.GROUP) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(businessObject, { + parent: shape.parent.id + }); + } + } + function updateCustomConnection(e) { + let context = e.context, + connection = context.connection, + source = connection.source, + target = connection.target, + businessObject = connection.businessObject; + if (e.newTarget) { + target = e.newTarget; + } + if (e.newSource) { + source = e.newSource; + } + let parent = connection.parent; + let customElements = bpmnjs._customElements; + // make sure element is added / removed from bpmnjs.customElements + if (!parent) { + (0,diagram_js_lib_util_Collections__WEBPACK_IMPORTED_MODULE_4__.remove)(customElements, businessObject); + } else { + (0,diagram_js_lib_util_Collections__WEBPACK_IMPORTED_MODULE_4__.add)(customElements, businessObject); + } + // update waypoints + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(businessObject, { + waypoints: copyWaypoints(connection) + }); + if (source) { + if (!businessObject.source) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(businessObject, { + source: source.id + }); + } else { + businessObject.source = source.id; + } + } + if (target) { + if (!businessObject.target) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(businessObject, { + target: target.id + }); + } else { + businessObject.target = target.id; + } + } + } + function copyWaypoints(connection) { + return connection.waypoints.map(function (p) { + if (p.original) { + return { + original: { + x: p.original.x, + y: p.original.y + }, + x: p.x, + y: p.y + }; + } else { + return { + x: p.x, + y: p.y + }; + } + }); + } + this.executed(["shape.create", "shape.move", "shape.delete", "shape.resize", "shape.removeGroupWithChildren"], ifDomainStoryElement(updateCustomElement)); + this.reverted(["shape.create", "shape.move", "shape.delete", "shape.resize", "shape.removeGroupWithChildren"], ifDomainStoryElement(updateCustomElement)); + this.executed(["connection.create", "connection.reconnect", "connection.updateWaypoints", "connection.delete", "connection.layout", "connection.move"], ifDomainStoryElement(updateCustomConnection)); + this.reverted(["connection.create", "connection.reconnect", "connection.updateWaypoints", "connection.delete", "connection.layout", "connection.move"], ifDomainStoryElement(updateCustomConnection)); +} +// check if element in the context of an event is a domainStory element +function ifDomainStoryElement(fn) { + return event => { + const context = event.context; + const element = context.shape || context.connection; + if (isDomainStory(element)) { + fn(event); + } + }; +} +function isDomainStory(element) { + return element && /domainStory:/.test(element.type); +} +inherits__WEBPACK_IMPORTED_MODULE_0___default()(DomainStoryUpdater, diagram_js_lib_command_CommandInterceptor__WEBPACK_IMPORTED_MODULE_3__["default"]); +DomainStoryUpdater.$inject = ["eventBus", "bpmnjs"]; + +/***/ }), + +/***/ 17969: +/*!******************************************!*\ + !*** ./src/app/Modeler/modeler/index.js ***! + \******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _domainStoryElementFactory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./domainStoryElementFactory */ 33306); +/* harmony import */ var _domainStoryRenderer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./domainStoryRenderer */ 93699); +/* harmony import */ var _palette_domainStoryPalette__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./palette/domainStoryPalette */ 48206); +/* harmony import */ var _domainStoryRules__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./domainStoryRules */ 87995); +/* harmony import */ var _domainStoryUpdater__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./domainStoryUpdater */ 38823); +/* harmony import */ var bpmn_js_lib_features_modeling_ElementFactory__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! bpmn-js/lib/features/modeling/ElementFactory */ 4432); +/* harmony import */ var diagram_js_lib_features_create__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! diagram-js/lib/features/create */ 50392); +/* harmony import */ var bpmn_js_lib_draw_PathMap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! bpmn-js/lib/draw/PathMap */ 63351); +/* harmony import */ var bpmn_js_lib_features_popup_menu__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! bpmn-js/lib/features/popup-menu */ 95555); +/* harmony import */ var diagram_js_lib_features_context_pad__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! diagram-js/lib/features/context-pad */ 68415); +/* harmony import */ var diagram_js_lib_command_CommandStack__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! diagram-js/lib/command/CommandStack */ 92705); +/* harmony import */ var _updateHandler_updateLabelHandler__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./updateHandler/updateLabelHandler */ 25275); +/* harmony import */ var _updateHandler_headlineAndDescriptionUpdateHandler__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./updateHandler/headlineAndDescriptionUpdateHandler */ 49716); +/* harmony import */ var _context_pad_domainStoryContextPadProvider__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./context-pad/domainStoryContextPadProvider */ 83006); +/* harmony import */ var _change_icon_replaceMenuProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./change-icon/replaceMenuProvider */ 14358); +/* harmony import */ var _modeling_dSModeling__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./modeling/dSModeling */ 74996); + + + + + + + + + + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + __depends__: [diagram_js_lib_features_create__WEBPACK_IMPORTED_MODULE_10__["default"], diagram_js_lib_features_context_pad__WEBPACK_IMPORTED_MODULE_11__["default"], bpmn_js_lib_features_popup_menu__WEBPACK_IMPORTED_MODULE_12__["default"]], + __init__: ["domainStoryRenderer", "paletteProvider", "domainStoryRules", "domainStoryUpdater", "contextPadProvider", "replaceMenuProvider"], + elementFactory: ["type", _domainStoryElementFactory__WEBPACK_IMPORTED_MODULE_0__["default"]], + domainStoryRenderer: ["type", _domainStoryRenderer__WEBPACK_IMPORTED_MODULE_1__["default"]], + paletteProvider: ["type", _palette_domainStoryPalette__WEBPACK_IMPORTED_MODULE_2__["default"]], + domainStoryRules: ["type", _domainStoryRules__WEBPACK_IMPORTED_MODULE_3__["default"]], + domainStoryUpdater: ["type", _domainStoryUpdater__WEBPACK_IMPORTED_MODULE_4__["default"]], + contextPadProvider: ["type", _context_pad_domainStoryContextPadProvider__WEBPACK_IMPORTED_MODULE_7__["default"]], + elementFactoryBpmn: ["type", bpmn_js_lib_features_modeling_ElementFactory__WEBPACK_IMPORTED_MODULE_13__["default"]], + pathMap: ["type", bpmn_js_lib_draw_PathMap__WEBPACK_IMPORTED_MODULE_14__["default"]], + replaceMenuProvider: ["type", _change_icon_replaceMenuProvider__WEBPACK_IMPORTED_MODULE_8__["default"]], + commandStack: ["type", diagram_js_lib_command_CommandStack__WEBPACK_IMPORTED_MODULE_15__["default"]], + updateLabelHandler: ["type", _updateHandler_updateLabelHandler__WEBPACK_IMPORTED_MODULE_5__["default"]], + headlineAndDescriptionUpdateHandler: ["type", _updateHandler_headlineAndDescriptionUpdateHandler__WEBPACK_IMPORTED_MODULE_6__["default"]], + modeling: ["type", _modeling_dSModeling__WEBPACK_IMPORTED_MODULE_9__["default"]] +}); + +/***/ }), + +/***/ 23255: +/*!*******************************************************************!*\ + !*** ./src/app/Modeler/modeler/labeling/dsLabelEditingPreview.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DSLabelEditingPreview), +/* harmony export */ getAnnotationBoxHeight: () => (/* binding */ getAnnotationBoxHeight) +/* harmony export */ }); +/* harmony import */ var tiny_svg__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tiny-svg */ 32862); +/* harmony import */ var diagram_js_lib_util_SvgTransformUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! diagram-js/lib/util/SvgTransformUtil */ 30097); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../Domain/Common/elementTypes */ 17290); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ 70674); + + + + + + +const MARKER_HIDDEN = "djs-element-hidden", + MARKER_LABEL_HIDDEN = "djs-label-hidden"; +let annotationBoxHeight = 0; +function getAnnotationBoxHeight() { + return annotationBoxHeight; +} +function DSLabelEditingPreview(eventBus, canvas, pathMap) { + let self = this; + let defaultLayer = canvas.getDefaultLayer(); + let element, absoluteElementBBox, gfx; + eventBus.on("directEditing.activate", function (context) { + let activeProvider = context.active; + element = activeProvider.element.label || activeProvider.element; + // text annotation + if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.TEXTANNOTATION)) { + absoluteElementBBox = canvas.getAbsoluteBBox(element); + gfx = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_2__.create)("g"); + annotationBoxHeight = element.height; + let textPathData = pathMap.getScaledPath("TEXT_ANNOTATION", { + xScaleFactor: 1, + yScaleFactor: 1, + containerWidth: element.width, + containerHeight: element.height, + position: { + mx: 0.0, + my: 0.0 + } + }); + let path = self.path = (0,tiny_svg__WEBPACK_IMPORTED_MODULE_2__.create)("path"); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_2__.attr)(path, { + d: textPathData, + strokeWidth: 2, + stroke: getStrokeColor(element) + }); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_2__.append)(gfx, path); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_2__.append)(defaultLayer, gfx); + (0,diagram_js_lib_util_SvgTransformUtil__WEBPACK_IMPORTED_MODULE_3__.translate)(gfx, element.x, element.y); + } + if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.TEXTANNOTATION) || element.labelTarget) { + canvas.addMarker(element, MARKER_HIDDEN); + } else if (element.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR) || element.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT) || element.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY) || element.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.GROUP)) { + canvas.addMarker(element, MARKER_LABEL_HIDDEN); + } + }); + eventBus.on("directEditing.resize", function (context) { + // text annotation + if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.TEXTANNOTATION)) { + let height = context.height, + dy = context.dy; + let newElementHeight = Math.max(element.height / absoluteElementBBox.height * (height + dy), 0); + annotationBoxHeight = newElementHeight; + let textPathData = pathMap.getScaledPath("TEXT_ANNOTATION", { + xScaleFactor: 1, + yScaleFactor: 1, + containerWidth: element.width, + containerHeight: newElementHeight, + position: { + mx: 0.0, + my: 0.0 + } + }); + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_2__.attr)(self.path, { + d: textPathData + }); + } + }); + eventBus.on(["directEditing.complete", "directEditing.cancel"], function (context) { + let activeProvider = context.active; + if (activeProvider) { + canvas.removeMarker(activeProvider.element.label || activeProvider.element, MARKER_HIDDEN); + canvas.removeMarker(element, MARKER_LABEL_HIDDEN); + } + element = undefined; + absoluteElementBBox = undefined; + if (gfx) { + (0,tiny_svg__WEBPACK_IMPORTED_MODULE_2__.remove)(gfx); + gfx = undefined; + } + }); +} +DSLabelEditingPreview.$inject = ["eventBus", "canvas", "pathMap"]; +// helpers /////////////////// +function getStrokeColor() { + return "black"; +} + +/***/ }), + +/***/ 78355: +/*!********************************************************************!*\ + !*** ./src/app/Modeler/modeler/labeling/dsLabelEditingProvider.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DSLabelEditingProvider), +/* harmony export */ getNumberStash: () => (/* binding */ getNumberStash), +/* harmony export */ initializeLabelEditingProvider: () => (/* binding */ initializeLabelEditingProvider), +/* harmony export */ toggleStashUse: () => (/* binding */ toggleStashUse) +/* harmony export */ }); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var _dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dsLabelUtil */ 29800); +/* harmony import */ var bpmn_js_lib_features_modeling_util_ModelingUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! bpmn-js/lib/features/modeling/util/ModelingUtil */ 79518); +/* harmony import */ var bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! bpmn-js/lib/util/LabelUtil */ 75125); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Domain/Common/elementTypes */ 17290); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ 70674); + + + + + + + + +let dictionaryService; +let numberStash = 0; +let stashUse = false; +function initializeLabelEditingProvider(labelingDictionary) { + dictionaryService = labelingDictionary; +} +function getNumberStash() { + let number = { + use: stashUse, + number: numberStash + }; + stashUse = false; + return number; +} +function toggleStashUse(use) { + stashUse = use; +} +function DSLabelEditingProvider(eventBus, canvas, directEditing, modeling, resizeHandles, textRenderer, updateLabelHandler) { + this._canvas = canvas; + this._modeling = modeling; + this._textRenderer = textRenderer; + this._updateLabelHandler = updateLabelHandler; + directEditing.registerProvider(this); + // listen to dblclick on non-root elements + eventBus.on("element.dblclick", function (event) { + activateDirectEdit(event.element, true); + if ((0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(event.element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTIVITY)) { + // if we edit an activity, we do not want the standard editing box + numberStash = event.element.businessObject.number; + stashUse = true; + directEditing.complete(); + } + }); + // complete on followup canvas operation + eventBus.on(["element.mousedown", "drag.init", "canvas.viewbox.changing", "autoPlace", "popupMenu.open"], function () { + if (directEditing.isActive()) { + directEditing.complete(); + } + }); + // cancel on command stack changes + eventBus.on(["commandStack.changed"], function () { + if (directEditing.isActive()) { + directEditing.cancel(); + } + }); + eventBus.on("directEditing.activate", function (event) { + resizeHandles.removeResizers(); + let element = event.active.element; + createAutocomplete(element); + }); + eventBus.on("create.end", 500, function (event) { + let element = event.shape, + canExecute = event.context.canExecute, + isTouch = event.isTouch; + if (isTouch) { + return; + } + if (!canExecute) { + return; + } + if (!(0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTIVITY)) { + activateDirectEdit(element); + } + }); + eventBus.on("autoPlace.end", 500, function (event) { + activateDirectEdit(event.shape); + }); + function activateDirectEdit(element, force) { + if (force || (0,bpmn_js_lib_features_modeling_util_ModelingUtil__WEBPACK_IMPORTED_MODULE_3__.isAny)(element, [_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.TEXTANNOTATION]) || element.businessObject.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.DOMAINSTORY)) { + directEditing.activate(element); + } + } + function createAutocomplete(element) { + let editingBox = document.getElementsByClassName("djs-direct-editing-content"); + editingBox[0].focus(); + (0,_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__.autocomplete)(editingBox[0], dictionaryService.getWorkObjectLabels(), element); + } +} +DSLabelEditingProvider.$inject = ["eventBus", "canvas", "directEditing", "modeling", "resizeHandles", "textRenderer", "updateLabelHandler"]; +/** + * activate direct editing for activities and text annotations. + * + * @param {djs.model.Base} element + * + * @return {Object} an object with properties bounds (position and size), text and options + */ +DSLabelEditingProvider.prototype.activate = function (element) { + // text + if (element.id === "__implicitrootbase") { + return; + } + let text = (0,_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__.getLabel)(element); + if (text === undefined) { + return; + } + let context = { + text: text + }; + // bounds + let bounds = this.getEditingBBox(element); + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(context, bounds); + let options = {}; + // external labels + if ((0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_5__.isLabelExternal)(element)) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(options, { + autoResize: true + }); + } + // text annotations + if ((0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.TEXTANNOTATION)) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(options, { + resizable: true, + autoResize: true + }); + } + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(context, { + options: options + }); + return context; +}; +/** + * get the editing bounding box based on the element's size and position + * + * @param {djs.model.Base} element + * + * @return {Object} an object containing information about position + * and size (fixed or minimum and/or maximum) + */ +DSLabelEditingProvider.prototype.getEditingBBox = function (element) { + let canvas = this._canvas; + let target = element.label || element; + let bbox = canvas.getAbsoluteBBox(target); + let mid = { + x: bbox.x + bbox.width / 2, + y: bbox.y + bbox.height / 2 + }; + // default position + let bounds = { + x: bbox.x, + y: bbox.y + }; + /** The cavnas is an Object from BPMN, the IDE might say, that zoom is deprecated, + * because it thinks canvas is the standard HTMLElement. -> Needs to stay toom **/ + let zoom = canvas.zoom(); + let defaultStyle = this._textRenderer.getDefaultStyle(), + externalStyle = this._textRenderer.getExternalStyle(); + // take zoom into account + let externalFontSize = externalStyle.fontSize * zoom, + externalLineHeight = externalStyle.lineHeight, + defaultFontSize = defaultStyle.fontSize * zoom, + defaultLineHeight = defaultStyle.lineHeight; + let style = { + fontFamily: this._textRenderer.getDefaultStyle().fontFamily, + fontWeight: this._textRenderer.getDefaultStyle().fontWeight + }; + // adjust for groups + if ((0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.GROUP)) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(bounds, { + minWidth: bbox.width / 2.5 > 125 ? bbox.width / 2.5 : 125, + maxWidth: bbox.width, + minHeight: 30 * zoom, + x: bbox.x, + y: bbox.y + }); + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(style, { + fontSize: defaultFontSize + "px", + lineHeight: defaultLineHeight, + paddingTop: 7 * zoom + "px", + paddingBottom: 7 * zoom + "px", + paddingLeft: 5 * zoom + "px", + paddingRight: 5 * zoom + "px", + textAlign: "left" + }); + } + // internal labels for tasks and collapsed call activities, + // sub processes and participants + if (/^domainStory:actor\w*/.test(element.type) || /^domainStory:workObject\w*/.test(element.type)) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(bounds, { + width: bbox.width, + minHeight: 30, + y: bbox.y + bbox.height - 20, + x: bbox.x + }); + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(style, { + fontSize: defaultFontSize + "px", + lineHeight: defaultLineHeight, + paddingTop: 7 * zoom + "px", + paddingBottom: 7 * zoom + "px", + paddingLeft: 5 * zoom + "px", + paddingRight: 5 * zoom + "px" + }); + } + let width = 90 * zoom, + paddingTop = 7 * zoom, + paddingBottom = 4 * zoom; + // external labels for events, data elements, gateways and connections + if (target.labelTarget) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(bounds, { + width: width, + height: bbox.height + paddingTop + paddingBottom, + x: mid.x - width / 2, + y: bbox.y - paddingTop + }); + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(style, { + fontSize: externalFontSize + "px", + lineHeight: externalLineHeight, + paddingTop: paddingTop + "px", + paddingBottom: paddingBottom + "px" + }); + } + // external label not yet created + if ((0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_5__.isLabelExternal)(target) && !(0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_5__.hasExternalLabel)(target) && !(0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_5__.isLabel)(target)) { + let externalLabelMid = (0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_5__.getExternalLabelMid)(element); + let absoluteBBox = canvas.getAbsoluteBBox({ + x: externalLabelMid.x, + y: externalLabelMid.y, + width: 0, + height: 0 + }); + let height = externalFontSize + paddingTop + paddingBottom; + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(bounds, { + width: width, + height: height, + x: absoluteBBox.x - width / 2, + y: absoluteBBox.y - height / 2 + }); + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(style, { + fontSize: externalFontSize + "px", + lineHeight: externalLineHeight, + paddingTop: paddingTop + "px", + paddingBottom: paddingBottom + "px" + }); + } + // text annotations + if ((0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.TEXTANNOTATION)) { + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(bounds, { + width: bbox.width, + height: bbox.height, + minWidth: 30 * zoom, + minHeight: 10 * zoom + }); + (0,min_dash__WEBPACK_IMPORTED_MODULE_4__.assign)(style, { + textAlign: "left", + paddingTop: 7 * zoom + "px", + paddingBottom: 7 * zoom + "px", + paddingLeft: 5 * zoom + "px", + paddingRight: 5 * zoom + "px", + fontSize: defaultFontSize + "px", + lineHeight: defaultLineHeight + }); + } + return { + bounds: bounds, + style: style + }; +}; +DSLabelEditingProvider.prototype.update = function (element, newLabel, activeContextText, bounds) { + let newBounds, bbox; + if ((0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(element, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.TEXTANNOTATION)) { + bbox = this._canvas.getAbsoluteBBox(element); + newBounds = { + x: element.x, + y: element.y, + width: element.width / bbox.width * bounds.width, + height: element.height / bbox.height * bounds.height + }; + } + this._modeling.updateLabel(element, newLabel, newBounds); +}; + +/***/ }), + +/***/ 29800: +/*!*********************************************************!*\ + !*** ./src/app/Modeler/modeler/labeling/dsLabelUtil.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ autocomplete: () => (/* binding */ autocomplete), +/* harmony export */ calculateTextWidth: () => (/* binding */ calculateTextWidth), +/* harmony export */ getLabel: () => (/* binding */ getLabel), +/* harmony export */ getNumber: () => (/* binding */ getNumber), +/* harmony export */ selectPartOfActivity: () => (/* binding */ selectPartOfActivity), +/* harmony export */ setLabel: () => (/* binding */ setLabel), +/* harmony export */ setNumber: () => (/* binding */ setNumber) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../util */ 70674); + + + + +function getLabelAttr(semantic) { + if (semantic.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR) || semantic.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT) || semantic.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY) || semantic.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.GROUP)) { + return "name"; + } + if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.is)(semantic, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.TEXTANNOTATION)) { + return "text"; + } +} +function getNumberAttr(semantic) { + if ((0,_util__WEBPACK_IMPORTED_MODULE_1__.is)(semantic, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY)) { + return "number"; + } +} +function getLabel(element) { + let semantic; + if (element.businessObject) { + semantic = element.businessObject; + } else { + semantic = element; + } + let attr = getLabelAttr(semantic); + if (attr && semantic) { + return semantic[attr] || ""; + } +} +function getNumber(element) { + let semantic = element.businessObject, + attr = getNumberAttr(semantic); + if (attr) { + return semantic[attr] || ""; + } +} +function setLabel(element, text) { + let semantic; + if (element.businessObject) { + semantic = element.businessObject; + } else { + semantic = element; + } + let attr = getLabelAttr(semantic); + if (attr) { + semantic[attr] = text; + } + return element; +} +function setNumber(element, textNumber) { + let semantic = element.businessObject, + attr = getNumberAttr(semantic); + if (attr) { + semantic[attr] = textNumber; + } + return element; +} +// select at which part of the activity the label should be attached to +function selectPartOfActivity(waypoints, angleActivity) { + let selectedActivity = 0; + let linelength = 49; + for (let i = 0; i < waypoints.length; i++) { + if (angleActivity[i] === 0 || angleActivity[i] === 180) { + let length = Math.abs(waypoints[i].x - waypoints[i + 1].x); + if (length > linelength) { + selectedActivity = i; + } + } + } + return selectedActivity; +} +// approximate the width of the label text, standard fontsize: 11 +function calculateTextWidth(text) { + if (!text) { + return 0; + } + let fontsize = text.length * 5.1; + fontsize = fontsize / 2; + // add an initial offset to the absolute middle of the activity + fontsize += 20; + return fontsize; +} +/** + * copied from https://www.w3schools.com/howto/howto_js_autocomplete.asp on 18.09.2018 + */ +function autocomplete(inp, arr, element) { + closeAllLists(); + /* the autocomplete function takes three arguments, + the text field element and an array of possible autocompleted values and an optional element to which it is appended:*/ + let currentFocus; + /* execute a function when someone writes in the text field:*/ + inp.addEventListener("input", function () { + /* the direct editing field of actors and workobjects is a recycled html-element and has old values that need to be overridden*/ + if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT)) { + this.value = this.innerHTML; + } + let autocompleteList, + autocompleteItem, + val = this.value; + /* close any already open lists of autocompleted values*/ + closeAllLists(); + currentFocus = -1; + /* create a DIV element that will contain the items (values):*/ + autocompleteList = document.createElement("DIV"); + autocompleteList.setAttribute("id", "autocomplete-list"); + autocompleteList.setAttribute("class", "autocomplete-items"); + /* append the DIV element as a child of the autocomplete container:*/ + this.parentNode.appendChild(autocompleteList); + /* for each item in the array...*/ + for (const name of arr) { + /* check if the item starts with the same letters as the text field value:*/ + if (val) { + if (name.substr(0, val.length).toUpperCase() == val.toUpperCase()) { + /* create a DIV element for each matching element:*/ + autocompleteItem = document.createElement("DIV"); + /* make the matching letters bold:*/ + autocompleteItem.innerHTML = "" + name.substr(0, val.length) + "" + name.substr(val.length); + /* insert an input field that will hold the current name:*/ + autocompleteItem.innerHTML += ""; + /* execute a function when someone clicks on the item (DIV element):*/ + autocompleteItem.onclick = function () { + /* insert the value for the autocomplete text field:*/ + inp.value = this.getElementsByTagName("input")[0].value; + inp.innerHTML = this.getElementsByTagName("input")[0].value; + /* close the list of autocompleted values, + (or any other open lists of autocompleted values:*/ + closeAllLists(); + }; + autocompleteList.appendChild(autocompleteItem); + } + } + } + // if we edit an actor, we do not want auto-complete, since actors generally are unique + if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR)) { + autocompleteList.style.visibility = "hidden"; + } + }); + /* execute a function presses a key on the keyboard:*/ + inp.onkeydown = function (e) { + let autocompleteList = document.getElementById("autocomplete-list"); + if (autocompleteList) { + autocompleteList = autocompleteList.getElementsByTagName("div"); + } + if (e.keyCode === 40) { + /* If the arrow DOWN key is pressed, + increase the currentFocus letiable:*/ + currentFocus++; + /* and and make the current item more visible:*/ + addActive(autocompleteList); + } else if (e.keyCode === 38) { + // up + /* If the arrow UP key is pressed, + decrease the currentFocus letiable:*/ + currentFocus--; + /* and and make the current item more visible:*/ + addActive(autocompleteList); + } else if (e.keyCode === 13) { + /* If the ENTER key is pressed, prevent the form from being submitted,*/ + e.preventDefault(); + if (currentFocus > -1) { + /* and simulate a click on the "active" item:*/ + if (autocompleteList && autocompleteList[currentFocus]) { + autocompleteList[currentFocus].click(); + } + } + } + }; + function addActive(autocompleteList) { + /* a function to classify an item as "active":*/ + if (!autocompleteList || autocompleteList.length < 1) return false; + /* start by removing the "active" class on all items:*/ + removeActive(autocompleteList); + if (currentFocus >= autocompleteList.length) currentFocus = 0; + if (currentFocus < 0) currentFocus = autocompleteList.length - 1; + /* add class "autocomplete-active":*/ + autocompleteList[currentFocus].classList.add("autocomplete-active"); + } + function removeActive(autocompleteList) { + /* a function to remove the "active" class from all autocomplete items:*/ + if (autocompleteList.length > 1) { + for (const item of autocompleteList) { + item.classList.remove("autocomplete-active"); + } + } + } + function closeAllLists(survivor) { + /* close all autocomplete lists in the document, + except the one passed as an argument:*/ + let autocompleteList = document.getElementsByClassName("autocomplete-items"); + for (const item of autocompleteList) { + if (survivor != item && survivor != inp) { + item.parentNode.removeChild(item); + } + } + } + /* execute a function when someone clicks in the document:*/ + document.addEventListener("click", function (e) { + closeAllLists(e.target); + }); +} + +/***/ }), + +/***/ 49459: +/*!***************************************************!*\ + !*** ./src/app/Modeler/modeler/labeling/index.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var diagram_js_lib_features_change_support__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! diagram-js/lib/features/change-support */ 18794); +/* harmony import */ var diagram_js_lib_features_resize__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! diagram-js/lib/features/resize */ 54985); +/* harmony import */ var diagram_js_direct_editing__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! diagram-js-direct-editing */ 50627); +/* harmony import */ var diagram_js_lib_command_CommandStack__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! diagram-js/lib/command/CommandStack */ 92705); +/* harmony import */ var _updateHandler_updateLabelHandler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../updateHandler/updateLabelHandler */ 25275); +/* harmony import */ var _dsLabelEditingPreview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dsLabelEditingPreview */ 23255); +/* harmony import */ var _dsLabelEditingProvider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dsLabelEditingProvider */ 78355); +/* harmony import */ var _modeling_dSModeling__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../modeling/dSModeling */ 74996); + + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + __depends__: [diagram_js_lib_features_change_support__WEBPACK_IMPORTED_MODULE_5__["default"], diagram_js_lib_features_resize__WEBPACK_IMPORTED_MODULE_6__["default"], diagram_js_direct_editing__WEBPACK_IMPORTED_MODULE_0__["default"]], + __init__: ["dSlabelEditingProvider", "dSlabelEditingPreview"], + dSlabelEditingProvider: ["type", _dsLabelEditingProvider__WEBPACK_IMPORTED_MODULE_3__["default"]], + dSlabelEditingPreview: ["type", _dsLabelEditingPreview__WEBPACK_IMPORTED_MODULE_2__["default"]], + updateLabelHandler: ["type", _updateHandler_updateLabelHandler__WEBPACK_IMPORTED_MODULE_1__["default"]], + commandStack: ["type", diagram_js_lib_command_CommandStack__WEBPACK_IMPORTED_MODULE_7__["default"]], + modeling: ["type ", _modeling_dSModeling__WEBPACK_IMPORTED_MODULE_4__["default"]] +}); + +/***/ }), + +/***/ 71003: +/*!******************************************************!*\ + !*** ./src/app/Modeler/modeler/labeling/position.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ countLines: () => (/* binding */ countLines), +/* harmony export */ labelPosition: () => (/* binding */ labelPosition), +/* harmony export */ labelPositionX: () => (/* binding */ labelPositionX), +/* harmony export */ labelPositionY: () => (/* binding */ labelPositionY) +/* harmony export */ }); +/* harmony import */ var _dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./dsLabelUtil */ 29800); +/* harmony import */ var _Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Utils/mathExtensions */ 77480); + + + + +function countLines(str) { + return str.split(/\r\n|\r|\n/).length; +} +// determine the position of the label at the activity +function labelPosition(waypoints, lines = 1) { + let amountWaypoints = waypoints.length; + let determinedPosition; + let xPos; + let yPos; + if (amountWaypoints > 2) { + let angleActivity = new Array(amountWaypoints - 1); + for (let i = 0; i < amountWaypoints - 1; i++) { + // calculate the angles of the activities + angleActivity[i] = (0,_Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_1__.angleBetween)(waypoints[i], waypoints[i + 1]); + } + let selectedActivity = (0,_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__.selectPartOfActivity)(waypoints, angleActivity); + xPos = labelPositionX(waypoints[selectedActivity], waypoints[selectedActivity + 1]); + yPos = labelPositionY(waypoints[selectedActivity], waypoints[selectedActivity + 1], lines); + determinedPosition = { + x: xPos, + y: yPos, + selected: selectedActivity + }; + return determinedPosition; + } else { + xPos = labelPositionX(waypoints[0], waypoints[1]); + yPos = labelPositionY(waypoints[0], waypoints[1], lines); + determinedPosition = { + x: xPos, + y: yPos, + selected: 0 + }; + return determinedPosition; + } +} +// calculate the X position of the label +function labelPositionX(startPoint, endPoint) { + let angle = (0,_Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_1__.angleBetween)(startPoint, endPoint); + let offsetX = 0; + let scaledAngle = 0; + if (angle === 0 || angle === 180 || angle === 90 || angle === 270) { + offsetX = 0; + } else if (angle > 0 && angle < 90) { + // endpoint in upper right quadrant + offsetX = 5 - angle / 6; + } else if (angle > 90 && angle < 180) { + // endpoint in upper left quadrant + scaledAngle = angle - 90; + offsetX = 5 - scaledAngle / 18; + } else if (angle > 180 && angle < 270) { + // endpoint in lower left quadrant + scaledAngle = angle - 180; + offsetX = scaledAngle / 18; + } else if (angle > 270) { + // endpoint in lower right quadrant + scaledAngle = angle - 270; + offsetX = 5 - scaledAngle / 6; + } + return offsetX + (startPoint.x + endPoint.x) / 2; +} +// calculate the Y position of the label +function labelPositionY(startPoint, endPoint, lines = 1) { + let angle = (0,_Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_1__.angleBetween)(startPoint, endPoint); + let offsetY = 0; + let scaledAngle = 0; + if (angle === 0 || angle === 180) { + offsetY = 15; + } else if (angle === 90 || angle === 270) { + offsetY = 0; + } else if (angle > 0 && angle < 90) { + // endpoint in upper right quadrant + offsetY = 15 - angle / 6; + } else if (angle > 90 && angle < 180) { + // endpoint in upper left quadrant + scaledAngle = angle - 90; + offsetY = -scaledAngle / 9 * lines; + } else if (angle > 180 && angle < 270) { + // endpoint in lower left quadrant + scaledAngle = angle - 180; + offsetY = 15 - scaledAngle / 3; + } else if (angle > 270) { + // endpoint in lower right quadrant + scaledAngle = angle - 270; + offsetY = -scaledAngle / 9 * lines; + } + return offsetY + (startPoint.y + endPoint.y) / 2; +} + +/***/ }), + +/***/ 74996: +/*!********************************************************!*\ + !*** ./src/app/Modeler/modeler/modeling/dSModeling.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DSModeling) +/* harmony export */ }); +/* harmony import */ var bpmn_js_lib_features_modeling_Modeling__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! bpmn-js/lib/features/modeling/Modeling */ 84863); +/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! util */ 21772); +/* harmony import */ var util__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(util__WEBPACK_IMPORTED_MODULE_0__); + + + + +function DSModeling(eventBus, elementFactory, commandStack, domainStoryRules) { + bpmn_js_lib_features_modeling_Modeling__WEBPACK_IMPORTED_MODULE_1__["default"].call(this, eventBus, elementFactory, commandStack, domainStoryRules); +} +bpmn_js_lib_features_modeling_Modeling__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.updateLabel = function (element, newLabel, newBounds) { + if (element.businessObject ? newLabel !== element.businessObject.name : newLabel !== element.name) { + if (/^domainStory:/.test(element.type)) { + this._commandStack.execute("element.updateCustomLabel", { + element: element, + newLabel: newLabel, + newBounds: newBounds + }); + } else { + this._commandStack.execute("element.updateLabel", { + element: element, + newLabel: newLabel, + newBounds: newBounds + }); + } + } +}; +bpmn_js_lib_features_modeling_Modeling__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.updateNumber = function (element, newNumber, newBounds) { + if (element.businessObject ? newNumber !== element.businessObject.number : newNumber !== element.number) { + if (/^domainStory:/.test(element.type)) { + this._commandStack.execute("element.updateCustomLabel", { + element: element, + newNumber: newNumber, + newBounds: newBounds + }); + } else { + this._commandStack.execute("element.updateLabel", { + element: element, + newNumber: newNumber, + newBounds: newBounds + }); + } + } +}; +bpmn_js_lib_features_modeling_Modeling__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.replaceShape = function (oldShape, newShape, hints) { + let context = { + oldShape: oldShape, + newData: newShape, + hints: hints || {} + }; + this._commandStack.execute("shape.replace", context); + return context.newShape; +}; +bpmn_js_lib_features_modeling_Modeling__WEBPACK_IMPORTED_MODULE_1__["default"].prototype.removeGroup = function (element) { + this._commandStack.execute("shape.removeGroupWithoutChildren", { + element: element + }); + this.removeElements({ + element + }); +}; +(0,util__WEBPACK_IMPORTED_MODULE_0__.inherits)(DSModeling, bpmn_js_lib_features_modeling_Modeling__WEBPACK_IMPORTED_MODULE_1__["default"]); +DSModeling.$inject = ["eventBus", "elementFactory", "commandStack", "domainStoryRules"]; + +/***/ }), + +/***/ 37623: +/*!***************************************************!*\ + !*** ./src/app/Modeler/modeler/modeling/index.js ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _palette_domainStoryPalette__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../palette/domainStoryPalette */ 48206); +/* harmony import */ var bpmn_js_lib_features_modeling_ElementFactory__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! bpmn-js/lib/features/modeling/ElementFactory */ 4432); +/* harmony import */ var diagram_js_lib_features_create__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! diagram-js/lib/features/create */ 50392); +/* harmony import */ var bpmn_js_lib_draw_PathMap__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! bpmn-js/lib/draw/PathMap */ 63351); +/* harmony import */ var bpmn_js_lib_features_popup_menu__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! bpmn-js/lib/features/popup-menu */ 95555); +/* harmony import */ var diagram_js_lib_features_context_pad__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! diagram-js/lib/features/context-pad */ 68415); +/* harmony import */ var diagram_js_lib_command_CommandStack__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! diagram-js/lib/command/CommandStack */ 92705); +/* harmony import */ var _updateHandler_updateLabelHandler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../updateHandler/updateLabelHandler */ 25275); +/* harmony import */ var _domainStoryUpdater__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../domainStoryUpdater */ 38823); +/* harmony import */ var _domainStoryElementFactory__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../domainStoryElementFactory */ 33306); +/* harmony import */ var _updateHandler_headlineAndDescriptionUpdateHandler__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../updateHandler/headlineAndDescriptionUpdateHandler */ 49716); +/* harmony import */ var _domainStoryRenderer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../domainStoryRenderer */ 93699); +/* harmony import */ var _dSModeling__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./dSModeling */ 74996); +/* harmony import */ var _domainStoryRules__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../domainStoryRules */ 87995); +/* harmony import */ var _change_icon_replaceMenuProvider__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../change-icon/replaceMenuProvider */ 14358); +/* harmony import */ var _context_pad_domainStoryContextPadProvider__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../context-pad/domainStoryContextPadProvider */ 83006); + + + + + + + + + + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + __depends__: [diagram_js_lib_features_create__WEBPACK_IMPORTED_MODULE_10__["default"], diagram_js_lib_features_context_pad__WEBPACK_IMPORTED_MODULE_11__["default"], bpmn_js_lib_features_popup_menu__WEBPACK_IMPORTED_MODULE_12__["default"]], + __init__: ["domainStoryRenderer", "paletteProvider", "domainStoryRules", "domainStoryUpdater", "contextPadProvider", "replaceMenuProvider"], + elementFactory: ["type", _domainStoryElementFactory__WEBPACK_IMPORTED_MODULE_3__["default"]], + domainStoryRenderer: ["type", _domainStoryRenderer__WEBPACK_IMPORTED_MODULE_5__["default"]], + paletteProvider: ["type", _palette_domainStoryPalette__WEBPACK_IMPORTED_MODULE_0__["default"]], + domainStoryRules: ["type", _domainStoryRules__WEBPACK_IMPORTED_MODULE_7__["default"]], + domainStoryUpdater: ["type", _domainStoryUpdater__WEBPACK_IMPORTED_MODULE_2__["default"]], + contextPadProvider: ["type", _context_pad_domainStoryContextPadProvider__WEBPACK_IMPORTED_MODULE_9__["default"]], + elementFactoryBpmn: ["type", bpmn_js_lib_features_modeling_ElementFactory__WEBPACK_IMPORTED_MODULE_13__["default"]], + pathMap: ["type", bpmn_js_lib_draw_PathMap__WEBPACK_IMPORTED_MODULE_14__["default"]], + replaceMenuProvider: ["type", _change_icon_replaceMenuProvider__WEBPACK_IMPORTED_MODULE_8__["default"]], + commandStack: ["type", diagram_js_lib_command_CommandStack__WEBPACK_IMPORTED_MODULE_15__["default"]], + updateLabelHandler: ["type", _updateHandler_updateLabelHandler__WEBPACK_IMPORTED_MODULE_1__["default"]], + headlineAndDescriptionUpdateHandler: ["type", _updateHandler_headlineAndDescriptionUpdateHandler__WEBPACK_IMPORTED_MODULE_4__["default"]], + modeling: ["type", _dSModeling__WEBPACK_IMPORTED_MODULE_6__["default"]] +}); + +/***/ }), + +/***/ 39843: +/*!********************************************************!*\ + !*** ./src/app/Modeler/modeler/numbering/numbering.js ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ addNumberToRegistry: () => (/* binding */ addNumberToRegistry), +/* harmony export */ generateAutomaticNumber: () => (/* binding */ generateAutomaticNumber), +/* harmony export */ getMultipleNumberRegistry: () => (/* binding */ getMultipleNumberRegistry), +/* harmony export */ getNumberRegistry: () => (/* binding */ getNumberRegistry), +/* harmony export */ getNumbersAndIDs: () => (/* binding */ getNumbersAndIDs), +/* harmony export */ initializeNumbering: () => (/* binding */ initializeNumbering), +/* harmony export */ numberBoxDefinitions: () => (/* binding */ numberBoxDefinitions), +/* harmony export */ setNumberIsMultiple: () => (/* binding */ setNumberIsMultiple), +/* harmony export */ updateExistingNumbersAtEditing: () => (/* binding */ updateExistingNumbersAtEditing), +/* harmony export */ updateExistingNumbersAtGeneration: () => (/* binding */ updateExistingNumbersAtGeneration) +/* harmony export */ }); +/* harmony import */ var _labeling_position__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../labeling/position */ 71003); + + + +let numberRegistry = []; +let multipleNumberRegistry = [false]; +let canvasElementRegistry; +function initializeNumbering(canvasElementRegistryService) { + canvasElementRegistry = canvasElementRegistryService; +} +// defines the box for activity numbers +function numberBoxDefinitions(element) { + let alignment = "center"; + let boxWidth = 30; + let boxHeight = 30; + let position = (0,_labeling_position__WEBPACK_IMPORTED_MODULE_0__.labelPosition)(element.waypoints); + return { + textAlign: alignment, + width: boxWidth, + height: boxHeight, + x: position.x, + y: position.y + }; +} +// determine the next available number that is not yet used +function generateAutomaticNumber(elementActivity, commandStack) { + const semantic = elementActivity.businessObject; + const usedNumbers = [0]; + let wantedNumber = -1; + const activitiesFromActors = canvasElementRegistry.getActivitiesFromActors(); + activitiesFromActors.forEach(element => { + if (element.businessObject.number) { + usedNumbers.push(+element.businessObject.number); + } + }); + for (let i = 0; i < usedNumbers.length; i++) { + if (!usedNumbers.includes(i)) { + if (!usedNumbers.includes(i)) { + wantedNumber = i; + i = usedNumbers.length; + } + } + } + if (wantedNumber === -1) { + wantedNumber = usedNumbers.length; + } + updateExistingNumbersAtGeneration(activitiesFromActors, wantedNumber, commandStack); + semantic.number = wantedNumber; + return wantedNumber; +} +// update the numbers at the activities when generating a new activity +function updateExistingNumbersAtGeneration(activitiesFromActors, wantedNumber, commandStack) { + activitiesFromActors.forEach(element => { + let number = +element.businessObject.number; + if (number >= wantedNumber) { + wantedNumber++; + setTimeout(function () { + commandStack.execute("activity.changed", { + businessObject: element.businessObject, + newLabel: element.businessObject.name, + newNumber: number, + element: element + }); + }, 10); + } + }); +} +// update the numbers at the activities when editing an activity +function updateExistingNumbersAtEditing(activitiesFromActors, wantedNumber, eventBus) { + // get a sorted list of all activities that could need changing + let sortedActivities = [[]]; + activitiesFromActors.forEach(activity => { + if (!sortedActivities[activity.businessObject.number]) { + sortedActivities[activity.businessObject.number] = []; + } + sortedActivities[activity.businessObject.number].push(activity); + }); + // set the number of each activity to the next highest number, starting from the number, we overrode + let currentNumber = wantedNumber; + for (currentNumber; currentNumber < sortedActivities.length; currentNumber++) { + if (sortedActivities[currentNumber]) { + wantedNumber++; + setNumberOfActivity(sortedActivities[currentNumber], wantedNumber, eventBus); + } + } +} +// get the IDs of activities with their associated number, only returns activities that are originating from an actor +function getNumbersAndIDs() { + let iDWithNumber = []; + let activities = canvasElementRegistry.getActivitiesFromActors(); + for (let i = activities.length - 1; i >= 0; i--) { + let id = activities[i].businessObject.id; + let number = activities[i].businessObject.number; + iDWithNumber.push({ + id: id, + number: number + }); + } + return iDWithNumber; +} +function addNumberToRegistry(renderedNumber, number) { + numberRegistry[number] = renderedNumber; +} +function setNumberIsMultiple(number, multi) { + multipleNumberRegistry[number] = multi; +} +/** + * @returns copy of registry + */ +function getNumberRegistry() { + return numberRegistry.slice(0); +} +function getMultipleNumberRegistry() { + return multipleNumberRegistry.slice(0); +} +function setNumberOfActivity(elementArray, wantedNumber, eventBus) { + if (elementArray) { + elementArray.forEach(element => { + if (element) { + let businessObject = element.businessObject; + if (businessObject) { + businessObject.number = wantedNumber; + } + eventBus.fire("element.changed", { + element + }); + } + }); + } +} + +/***/ }), + +/***/ 48206: +/*!***************************************************************!*\ + !*** ./src/app/Modeler/modeler/palette/domainStoryPalette.js ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ PaletteProvider), +/* harmony export */ initializePalette: () => (/* binding */ initializePalette) +/* harmony export */ }); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Domain-Configuration/allIcons */ 86915); +/* harmony import */ var src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Common/dictionary/dictionary */ 6789); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/Utils/naming */ 35125); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../Domain/Common/constants */ 45219); + + + + + + + + +/** + * A palette that allows you to create BPMN _and_ custom elements. + */ +let iconDictionary; +let configuration; +function initializePalette(iconDictionaryService, configurationService) { + iconDictionary = iconDictionaryService; + configuration = configurationService; +} +function PaletteProvider(palette, create, elementFactory, spaceTool, lassoTool) { + this._create = create; + this._elementFactory = elementFactory; + this._spaceTool = spaceTool; + this._lassoTool = lassoTool; + palette.registerProvider(this); +} +PaletteProvider.$inject = ["palette", "create", "elementFactory", "spaceTool", "lassoTool", "modeling"]; +PaletteProvider.prototype.getPaletteEntries = function () { + let actions = {}, + create = this._create, + elementFactory = this._elementFactory, + spaceTool = this._spaceTool, + lassoTool = this._lassoTool; + function createAction(type, group, className, title, options) { + function createListener(event) { + let shape = elementFactory.createShape((0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)({ + type: type + }, options)); + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(shape.businessObject, { + id: shape.id + }); + if (options) { + shape.businessObject.di.isExpanded = options.isExpanded; + } + create.start(event, shape); + } + let shortType = type.replace(/^domainStory:/, ""); + return { + group: group, + className: className, + title: "Create " + title || 0, + action: { + dragstart: createListener, + click: createListener + } + }; + } + return initPalette(actions, spaceTool, lassoTool, createAction); +}; +function appendCSSStyleCheat(customIcons) { + const sheetEl = document.createElement("style"); + document.head.appendChild(sheetEl); + let customIconDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_1__.Dictionary(); + customIconDict.appendDict(customIcons); + let customIconDictKeys = customIconDict.keysArray(); + customIconDictKeys.forEach(name => { + if (iconDictionary.getAppendedIconDictionary().has(name)) { + let src = customIconDict.get(name); + const iconStyle = ".icon-domain-story-" + name.toLowerCase() + "::before{" + " display: block;" + ' content: url("data:image/svg+xml;utf8,' + wrapSRCInSVG(src) + '");' + " margin: 3px;}"; + sheetEl.sheet.insertRule(iconStyle, sheetEl.sheet.cssRules.length); + } + }); +} +function initPalette(actions, spaceTool, lassoTool, createAction) { + let config = iconDictionary?.getCurrentIconConfigurationForBPMN(); + let customIcons = localStorage.getItem(_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_4__.APPENDED_ICONS_TAG); + if (customIcons) { + customIcons = JSON.parse(customIcons); + if (customIconsLegacy(customIcons)) { + customIcons = convertLegacyAppendedIconsToDict(customIcons); + } + if (customIcons.entries && customIcons.entries.forEach) { + const customIconsDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_1__.Dictionary(); + customIcons.entries.forEach(entry => { + customIconsDict.putEntry(entry); + }); + (0,src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_0__.overrideAppendedIcons)(customIconsDict); + appendCSSStyleCheat(customIcons); + } + } + iconDictionary?.initTypeDictionaries(config.actors, config.workObjects); + let actorTypes = iconDictionary?.getTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.ACTOR); + actorTypes?.keysArray().forEach(actorType => { + addCanvasObjectTypes(actorType, createAction, actions, "actor"); + }); + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(actions, { + "actor-separator": { + group: "actor", + separator: true + } + }); + let workObjectTypes = iconDictionary?.getTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.WORKOBJECT); + workObjectTypes?.keysArray().forEach(workObjectType => { + addCanvasObjectTypes(workObjectType, createAction, actions, "actor"); // TODO is ClassName 'actor' correct? + }); + + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(actions, { + "workObject-separator": { + group: "workObject", + separator: true + }, + "domainStory-group": createAction(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.GROUP, "group", "icon-domain-story-tool-group", "group"), + "group-separator": { + group: "group", + separator: true + }, + "lasso-tool": { + group: "tools", + className: "bpmn-icon-lasso-tool", + title: "Activate the lasso tool", + action: { + click: function (event) { + lassoTool.activateSelection(event); + } + } + }, + "space-tool": { + group: "tools", + className: "bpmn-icon-space-tool", + title: "Activate the create/remove space tool", + action: { + click: function (event) { + spaceTool.activateSelection(event); + } + } + } + }); + return actions; +} +function addCanvasObjectTypes(actorType, createAction, actions, className) { + let name = (0,src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_3__.getNameFromType)(actorType); + let icon = iconDictionary.getIconForBPMN(actorType); + let action = []; + action["domainStory-" + className + name] = createAction(actorType, className, icon, name); + (0,min_dash__WEBPACK_IMPORTED_MODULE_5__.assign)(actions, action); +} +function customIconsLegacy(customIcons) { + return !(Object.keys(customIcons).length === 1 && Object.keys(customIcons)[0] === "entries"); +} +function convertLegacyAppendedIconsToDict(customIcons) { + let dict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_1__.Dictionary(); + Object.keys(customIcons).forEach(key => { + dict.set(key, customIcons[key]); + }); + return dict; +} +// For some reason its important to use ' in the content for the Palette and ContextPad +// Do not change! +function wrapSRCInSVG(src) { + return "" + ""; +} + +/***/ }), + +/***/ 84167: +/*!*************************************************************************!*\ + !*** ./src/app/Modeler/modeler/updateHandler/activityUpdateHandlers.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ activityUpdateHandler), +/* harmony export */ initializeActivityUpdateHandler: () => (/* binding */ initializeActivityUpdateHandler) +/* harmony export */ }); +/* harmony import */ var _numbering_numbering__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../numbering/numbering */ 39843); + + + +/** + * commandStack Handler for changes at activities + */ +let canvasElementRegistry; +function initializeActivityUpdateHandler(canvasElementRegistryService) { + canvasElementRegistry = canvasElementRegistryService; +} +function activityUpdateHandler(commandStack, eventBus) { + commandStack.registerHandler("activity.directionChange", activity_directionChange); + commandStack.registerHandler("activity.changed", activity_changed); + // update the activity from the activity-dialog, either with or without number + // and change other activities too, to keep the numbers consistent + function activity_changed(modeling) { + this.preExecute = function (context) { + context.oldLabel = context.businessObject.name || " "; + let oldNumbersWithIDs = (0,_numbering_numbering__WEBPACK_IMPORTED_MODULE_0__.getNumbersAndIDs)(); + modeling.updateLabel(context.businessObject, context.newLabel); + modeling.updateNumber(context.businessObject, context.newNumber); + context.oldNumber = context.businessObject.number; + context.oldNumbersWithIDs = oldNumbersWithIDs; + }; + this.execute = function (context) { + let businessObject = context.businessObject; + let element = context.element; + if (context.newLabel && context.newLabel.length < 1) { + context.newLabel = " "; + } + businessObject.name = context.newLabel; + businessObject.number = context.newNumber; + eventBus.fire("element.changed", { + element + }); + }; + this.revert = function (context) { + let semantic = context.businessObject; + let element = context.element; + semantic.name = context.oldLabel; + semantic.number = context.oldNumber; + revertAutomaticNumberGenerationChange(context.oldNumbersWithIDs, eventBus); + eventBus.fire("element.changed", { + element + }); + }; + } + // change the direction of a single activity without affecting other activities + function activity_directionChange(modeling) { + this.preExecute = function (context) { + context.oldNumber = context.businessObject.number; + context.oldWaypoints = context.element.waypoints; + context.name = context.businessObject.name; + if (!context.oldNumber) { + context.oldNumber = 0; + } + modeling.updateNumber(context.businessObject, context.newNumber); + }; + this.execute = function (context) { + let businessObject = context.businessObject; + let element = context.element; + let swapSource = element.source; + let newWaypoints = []; + let waypoints = element.waypoints; + for (let i = waypoints.length - 1; i >= 0; i--) { + newWaypoints.push(waypoints[i]); + } + element.source = element.target; + businessObject.source = businessObject.target; + element.target = swapSource; + businessObject.target = swapSource.id; + businessObject.name = context.name; + businessObject.number = context.newNumber; + element.waypoints = newWaypoints; + eventBus.fire("element.changed", { + element + }); + }; + this.revert = function (context) { + let semantic = context.businessObject; + let element = context.element; + let swapSource = element.source; + element.source = element.target; + semantic.source = semantic.target; + element.target = swapSource; + semantic.target = swapSource.id; + semantic.name = context.name; + semantic.number = context.oldNumber; + element.waypoints = context.oldWaypoints; + eventBus.fire("element.changed", { + element + }); + }; + } +} +// reverts the automatic changed done by the automatic number-generation at editing +function revertAutomaticNumberGenerationChange(iDWithNumber, eventBus) { + let activities = canvasElementRegistry?.getActivitesFromActors(); + for (let i = activities.length - 1; i >= 0; i--) { + for (let j = iDWithNumber.length - 1; j >= 0; j--) { + if (iDWithNumber[j].id.includes(activities[i].businessObject.id)) { + let element = activities[i]; + element.businessObject.number = iDWithNumber[j].number; + j = -5; + eventBus.fire("element.changed", { + element + }); + iDWithNumber.splice(j, 1); + } + } + } +} + +/***/ }), + +/***/ 66636: +/*!***********************************************************************!*\ + !*** ./src/app/Modeler/modeler/updateHandler/elementUpdateHandler.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ elementUpdateHandler) +/* harmony export */ }); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../util */ 70674); + + + +function elementUpdateHandler(commandStack, eventBus) { + commandStack.registerHandler("element.colorChange", element_colorChange); + commandStack.registerHandler("shape.removeGroupWithoutChildren", removeGroupWithoutChildren); + function element_colorChange() { + this.preExecute = function (context) { + context.oldColor = context.businessObject.pickedColor; + }; + this.execute = function (context) { + let semantic = context.businessObject; + let element = context.element; + semantic.pickedColor = context.newColor; + eventBus.fire("element.changed", { + element + }); + }; + this.revert = function (context) { + let semantic = context.businessObject; + let element = context.element; + semantic.pickedColor = context.oldColor; + eventBus.fire("element.changed", { + element + }); + }; + } + function removeGroupWithoutChildren() { + this.preExecute = function (ctx) { + ctx.parent = ctx.element.parent; + ctx.children = ctx.element.children.slice(); + }; + this.execute = function (ctx) { + let element = ctx.element; + ctx.children.forEach(child => { + (0,_util__WEBPACK_IMPORTED_MODULE_0__.undoGroupRework)(element, child); + eventBus.fire("element.changed", { + element: child + }); + }); + eventBus.fire("shape.remove", { + element + }); + }; + this.revert = function (ctx) { + let element = ctx.element; + eventBus.fire("shape.added", { + element + }); + ctx.element.children.forEach(child => { + reworkGroupElements(element, child); + }); + }; + } +} + +/***/ }), + +/***/ 49716: +/*!**************************************************************************************!*\ + !*** ./src/app/Modeler/modeler/updateHandler/headlineAndDescriptionUpdateHandler.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ headlineAndDescriptionUpdateHandler) +/* harmony export */ }); +/** + * a handler that updates the text of a BPMN element. + */ +function headlineAndDescriptionUpdateHandler(commandStack, titleService) { + commandStack.registerHandler("story.updateHeadlineAndDescription", handlerFunction); + function handlerFunction() { + this.execute = function (ctx) { + ctx.oldTitle = titleService.getTitle(); + ctx.oldDescription = titleService.getDescription(); + titleService.updateTitleAndDescription(ctx.newTitle, ctx.newDescription, false); + }; + this.revert = function (ctx) { + titleService.updateTitleAndDescription(ctx.oldTitle, ctx.oldDescription, false); + }; + } +} + +/***/ }), + +/***/ 37989: +/*!********************************************************************!*\ + !*** ./src/app/Modeler/modeler/updateHandler/massRenameHandler.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DSMassRenameHandler) +/* harmony export */ }); + + +function DSMassRenameHandler(commandStack, eventBus) { + commandStack.registerHandler("domainStoryObjects.massRename", massRename); + function massRename(modeling) { + this.preExecute = function (context) { + let relevantElements = context.elements; + context.oldLabel = relevantElements[0].businessObject.name; + relevantElements.forEach(element => { + modeling.updateLabel(element.businessObject, confirm.newValue); + }); + }; + this.execute = function (context) { + let relevantElements = context.elements; + relevantElements.forEach(element => { + let semantic = element.businessObject; + semantic.name = context.newValue; + eventBus.fire("element.changed", { + element + }); + }); + }; + this.revert = function (context) { + let relevantElements = context.elements; + relevantElements.forEach(element => { + let semantic = element.businessObject; + semantic.name = context.oldLabel; + eventBus.fire("element.changed", { + element + }); + }); + }; + } +} + +/***/ }), + +/***/ 25275: +/*!*********************************************************************!*\ + !*** ./src/app/Modeler/modeler/updateHandler/updateLabelHandler.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ UpdateLabelHandler) +/* harmony export */ }); +/* harmony import */ var _labeling_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../labeling/dsLabelUtil */ 29800); +/* harmony import */ var bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! bpmn-js/lib/util/LabelUtil */ 75125); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _util__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../util */ 70674); + + + + + + +const NULL_DIMENSIONS = { + width: 0, + height: 0 +}; +/** + * a handler that updates the text of a BPMN element. + */ +function UpdateLabelHandler(modeling, textRenderer, commandStack) { + commandStack.registerHandler("element.updateCustomLabel", handlerFunction); + function handlerFunction() { + /** + * Set the label and return the changed elements. + * + * Element parameter can be label itself or connection (i.e. sequence flow). + * + * @param {djs.model.Base} element + * @param {String} text + */ + this.preExecute = function (ctx) { + let element = ctx.element, + businessObject = element.businessObject, + newLabel = ctx.newLabel, + newNumber = ctx.newNumber; + if (!(0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_3__.isLabel)(element) && (0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_3__.isLabelExternal)(element) && !(0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_3__.hasExternalLabel)(element) && (newLabel !== "" || newNumber !== "")) { + // create label + let paddingTop = 7; + let labelCenter = (0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_3__.getExternalLabelMid)(element); + labelCenter = { + x: labelCenter.x, + y: labelCenter.y + paddingTop + }; + modeling.createLabel(element, labelCenter, { + id: businessObject.id + "_label", + businessObject: businessObject + }); + } + }; + this.execute = function (ctx) { + ctx.oldLabel = (0,_labeling_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__.getLabel)(ctx.element); + ctx.oldNumber = (0,_labeling_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__.getNumber)(ctx.element); + return setText(ctx.element, ctx.newLabel, ctx.newNumber); + }; + this.revert = function (ctx) { + return setText(ctx.element, ctx.oldLabel, ctx.oldNumber); + }; + this.postExecute = function (ctx) { + let element = ctx.element, + label = element.label || element, + newLabel = ctx.newLabel, + newBounds = ctx.newBounds; + if ((0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_3__.isLabel)(label) && newLabel.trim() === "") { + modeling.removeShape(label); + return; + } + // ignore internal labels for elements except text annotations + if (!(0,bpmn_js_lib_util_LabelUtil__WEBPACK_IMPORTED_MODULE_3__.isLabelExternal)(element) && !(0,_util__WEBPACK_IMPORTED_MODULE_2__.is)(element, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.TEXTANNOTATION)) { + return; + } + let bo = (0,_util__WEBPACK_IMPORTED_MODULE_2__.getBusinessObject)(label); + let text = bo.name || bo.text; + // don't resize without text + if (!text) { + return; + } + // resize element based on label _or_ pre-defined bounds + if (typeof newBounds === "undefined") { + newBounds = textRenderer.getLayoutedBounds(label, text); + } + // setting newBounds to false or _null_ will + // disable the postExecute resize operation + if (newBounds) { + modeling.resizeShape(label, newBounds, NULL_DIMENSIONS); + } + }; + } +} +function setText(element, text, textNumber) { + // external label if present + let label = element.label || element; + let number = element.number || element; + let labelTarget = element.labelTarget || element; + let numberTarget = element.numberTarget || element; + (0,_labeling_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__.setLabel)(label, text); + (0,_labeling_dsLabelUtil__WEBPACK_IMPORTED_MODULE_0__.setNumber)(number, textNumber); + return [label, labelTarget, number, numberTarget]; +} +UpdateLabelHandler.$inject = ["modeling", "textRenderer", "commandStack"]; + +/***/ }), + +/***/ 70674: +/*!*****************************************!*\ + !*** ./src/app/Modeler/modeler/util.js ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getBusinessObject: () => (/* binding */ getBusinessObject), +/* harmony export */ is: () => (/* binding */ is), +/* harmony export */ isAny: () => (/* binding */ isAny), +/* harmony export */ reworkGroupElements: () => (/* binding */ reworkGroupElements), +/* harmony export */ undoGroupRework: () => (/* binding */ undoGroupRework) +/* harmony export */ }); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! min-dash */ 91654); + +function is(element, type) { + const bo = getBusinessObject(element); + return bo && typeof bo.$instanceOf == "function" && bo.$instanceOf(type); +} +function getBusinessObject(element) { + return element && element.businessObject || element; +} +function isAny(element, types) { + return (0,min_dash__WEBPACK_IMPORTED_MODULE_0__.some)(types, function (t) { + return is(element, t); + }); +} +function reworkGroupElements(parent, shape) { + parent.children.slice().forEach(innerShape => { + if (innerShape.id !== shape.id) { + if (innerShape.x >= shape.x && innerShape.x <= shape.x + shape.width) { + if (innerShape.y >= shape.y && innerShape.y <= shape.y + shape.height) { + innerShape.parent = shape; + if (!shape.children.includes(innerShape)) { + shape.children.push(innerShape); + } + } + } + } + }); +} +function undoGroupRework(parent, shape) { + const superParent = parent.parent; + parent.children.remove(shape); + superParent.children.add(shape); + shape.parent = superParent; + const svgShape = document.querySelector("[data-element-id=" + shape.id + "]").parentElement; + const svgGroup = svgShape.parentElement; + const svgGroupParent = svgGroup.parentElement.parentElement; + svgGroup.removeChild(svgShape); + svgGroupParent.appendChild(svgShape); +} + +/***/ }), + +/***/ 8690: +/*!**********************************************!*\ + !*** ./src/app/Service/Export/exportUtil.js ***! + \**********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createTitleAndDescriptionSVGElement: () => (/* binding */ createTitleAndDescriptionSVGElement) +/* harmony export */ }); +/* harmony import */ var _Domain_Export_exportConstants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Domain/Export/exportConstants */ 76725); + +let extraHeight = 0; +// Has to be js File so we can access te correct non-standard HTML-Properties without excessive usage of ts-ignore +function createTitleAndDescriptionSVGElement(title, description, xLeft, yUp, width) { + title = title.replace("<", "").replace(">", ""); + let titleElement = createTitle(title, width); + let descriptionElement = createDescription(description, width); + // to display the title and description in the SVG-file, we need to add a container for our text-elements + let insertText = '' + titleElement + descriptionElement + ""; + return { + insertText, + extraHeight + }; +} +function createTitle(text, width) { + let tempCanvas = document.createElement("canvas"); + let ctx = tempCanvas.getContext("2d"); + ctx.font = "30px Arial"; + return createTextSpans(text, width, ctx, 10, _Domain_Export_exportConstants__WEBPACK_IMPORTED_MODULE_0__.TEXTSPAN_TITLE_HEIGHT, 30); +} +function createDescription(text, width) { + let description = ""; + let descriptionParts = text.split("
    "); + let tempCanvas = document.createElement("canvas"); + let ctx = tempCanvas.getContext("2d"); + ctx.font = "12px Arial"; + for (let i = 0; i < descriptionParts.length; i++) { + description += createTextSpans(descriptionParts[i], width, ctx, 0, _Domain_Export_exportConstants__WEBPACK_IMPORTED_MODULE_0__.TEXTSPAN_DESCRIPTION_HEIGHT, 12); + } + return description; +} +function createTextSpans(text, width, ctx, yOffset, heightOffset, fontSize) { + let textSpans = ""; + let words = text.split(" "); + let textTag = ''; + let textSpan = document.createElementNS(_Domain_Export_exportConstants__WEBPACK_IMPORTED_MODULE_0__.SVG_LINK, "tspan"); + let textNode = document.createTextNode(words[0]); + textSpan.setAttribute("x", _Domain_Export_exportConstants__WEBPACK_IMPORTED_MODULE_0__.X_OFFSET_UTIL); + textSpan.setAttribute("y", yOffset + extraHeight); + textSpan.setAttribute("font-size", fontSize); + textSpan.appendChild(textNode); + for (let j = 1; j < words.length; j++) { + if (textSpan.firstChild && textSpan.firstChild.data) { + let len = textSpan.firstChild.data.length; + textNode.data += " " + words[j]; + if (ctx.measureText(textNode.data).width > width - 16) { + extraHeight += heightOffset; + textSpan.firstChild.data = textSpan.firstChild.data.slice(0, len); // remove overflow word + textSpans += textTag + textSpan.outerHTML + ""; // append line + // create new textspan for line break + textSpan = document.createElementNS(_Domain_Export_exportConstants__WEBPACK_IMPORTED_MODULE_0__.SVG_LINK, "tspan"); + textNode = document.createTextNode(words[j]); + textSpan.setAttribute("x", _Domain_Export_exportConstants__WEBPACK_IMPORTED_MODULE_0__.X_OFFSET_UTIL); + textSpan.setAttribute("y", yOffset + extraHeight); + textSpan.appendChild(textNode); + } + } + } + extraHeight += heightOffset; + textSpans += textTag + textSpan.outerHTML + ""; + return textSpans; +} + +/***/ }), + +/***/ 24129: +/*!*************************************************!*\ + !*** ./src/app/Domain/Common/businessObject.ts ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ testBusinessObject: () => (/* binding */ testBusinessObject) +/* harmony export */ }); +/* harmony import */ var _elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./elementTypes */ 17290); + +const testBusinessObject = { + $descriptor: undefined, + $type: undefined, + di: undefined, + get: undefined, + set: undefined, + id: 'test', + name: 'test', + type: _elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT, + x: 0, + y: 0, + height: 38, + width: 38, + pickedColor: undefined +}; + +/***/ }), + +/***/ 89045: +/*!************************************************!*\ + !*** ./src/app/Domain/Common/configuration.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Configuration: () => (/* binding */ Configuration) +/* harmony export */ }); +class Configuration { + constructor(actors, workObjects) { + this.actors = actors; + this.workObjects = workObjects; + } +} + +/***/ }), + +/***/ 45219: +/*!********************************************!*\ + !*** ./src/app/Domain/Common/constants.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ APPENDED_ICONS_TAG: () => (/* binding */ APPENDED_ICONS_TAG), +/* harmony export */ DEFAULT_AUTOSAVES_AMOUNT: () => (/* binding */ DEFAULT_AUTOSAVES_AMOUNT), +/* harmony export */ DEFAULT_AUTOSAVES_INTERVAL: () => (/* binding */ DEFAULT_AUTOSAVES_INTERVAL), +/* harmony export */ DOMAIN_CONFIGURATION_TAG: () => (/* binding */ DOMAIN_CONFIGURATION_TAG), +/* harmony export */ IMPLICIT_ROOT_ID: () => (/* binding */ IMPLICIT_ROOT_ID), +/* harmony export */ INITIAL_DESCRIPTION: () => (/* binding */ INITIAL_DESCRIPTION), +/* harmony export */ INITIAL_DOMAIN_NAME: () => (/* binding */ INITIAL_DOMAIN_NAME), +/* harmony export */ INITIAL_TITLE: () => (/* binding */ INITIAL_TITLE), +/* harmony export */ SNACKBAR_DURATION: () => (/* binding */ SNACKBAR_DURATION), +/* harmony export */ SNACKBAR_ERROR: () => (/* binding */ SNACKBAR_ERROR), +/* harmony export */ SNACKBAR_INFO: () => (/* binding */ SNACKBAR_INFO), +/* harmony export */ SNACKBAR_SUCCESS: () => (/* binding */ SNACKBAR_SUCCESS), +/* harmony export */ VERSION: () => (/* binding */ VERSION) +/* harmony export */ }); +/** GLOBAL **/ +const VERSION = '2.0.0-beta.1'; +/** DEFAULT VALUES **/ +const INITIAL_TITLE = '< title >'; +const INITIAL_DESCRIPTION = '< description >'; +const INITIAL_DOMAIN_NAME = '[icons: default]'; +/** LocalStorageTags **/ +const APPENDED_ICONS_TAG = 'appendedIcons'; +const DOMAIN_CONFIGURATION_TAG = 'domainConfigurationTag'; +/** AUTOSAVE DEFAULTS **/ +const DEFAULT_AUTOSAVES_AMOUNT = 5; +const DEFAULT_AUTOSAVES_INTERVAL = 5; +/** SNACKBAR **/ +const SNACKBAR_DURATION = 2000; +const SNACKBAR_SUCCESS = 'snackbar_success'; +const SNACKBAR_ERROR = 'snackbar_error'; +const SNACKBAR_INFO = 'snackbar_info'; +/** BPMN_RELEVANT_CONSTANTS **/ +const IMPLICIT_ROOT_ID = '__implicitroot'; + +/***/ }), + +/***/ 6789: +/*!********************************************************!*\ + !*** ./src/app/Domain/Common/dictionary/dictionary.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Dictionary: () => (/* binding */ Dictionary), +/* harmony export */ Entry: () => (/* binding */ Entry) +/* harmony export */ }); +class Dictionary { + constructor() { + this.entries = []; + } + get length() { + return this.entries.length; + } + all() { + return this.entries; + } + size() { + return this.entries.length; + } + isEmpty() { + return this.entries.length <= 0; + } + has(key) { + return this.entries.some(entry => entry.key === key); + } + set(key, value) { + if (!this.has(key)) { + this.entries.push(new Entry(value, key)); + } + } + add(value, key) { + this.set(key, value); + } + putEntry(entry) { + if (!this.has(entry.key)) { + this.entries.push(new Entry(entry.value, entry.key)); + } + } + keysArray() { + return this.entries.map(entry => entry.key); + } + addEach(object) { + Object.keys(object).forEach(key => { + this.set(key, object[key]); + }); + } + appendDict(dict) { + dict.entries.forEach(entry => this.putEntry(entry)); + } + clear() { + this.entries = []; + } + delete(key) { + this.entries = this.entries.filter(entry => entry.key !== key); + } + get(key) { + const found = this.entries.filter(entry => entry.key === key); + return found[0] ? found[0].value : null; + } + sort(fn) { + this.entries.sort(fn); + } + sortByName() { + this.entries.sort((a, b) => { + if (a.key.includes('_custom') == b.key.includes('_custom')) { + if (a.key < b.key) return -1;else { + return 1; + } + } else { + if (a.key.includes('_custom')) { + return -1; + } else { + return 1; + } + } + }); + } +} +class Entry { + constructor(value, key) { + this.value = value; + this.key = key; + } +} + +/***/ }), + +/***/ 58643: +/*!******************************************************!*\ + !*** ./src/app/Domain/Common/domainConfiguration.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ fromConfigurationFromFile: () => (/* binding */ fromConfigurationFromFile), +/* harmony export */ testCustomDomainConfiguration: () => (/* binding */ testCustomDomainConfiguration) +/* harmony export */ }); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ 45219); +/* harmony import */ var _businessObject__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./businessObject */ 24129); +/* harmony import */ var _elementTypes__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./elementTypes */ 17290); +/* harmony import */ var _dictionary_dictionary__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./dictionary/dictionary */ 6789); + + + + +const actor = structuredClone(_businessObject__WEBPACK_IMPORTED_MODULE_1__.testBusinessObject); +actor.type = _elementTypes__WEBPACK_IMPORTED_MODULE_2__.elementTypes.ACTOR; +const testCustomDomainConfiguration = { + name: _constants__WEBPACK_IMPORTED_MODULE_0__.INITIAL_DOMAIN_NAME, + actors: ['Person'], + workObjects: ['Document'] +}; +function fromConfigurationFromFile(configFromFile) { + const actorsDict = new _dictionary_dictionary__WEBPACK_IMPORTED_MODULE_3__.Dictionary(); + const workObjectsDict = new _dictionary_dictionary__WEBPACK_IMPORTED_MODULE_3__.Dictionary(); + Object.keys(configFromFile.actors).forEach(key => { + actorsDict.add(configFromFile.actors[key], key); + }); + Object.keys(configFromFile.workObjects).forEach(key => { + workObjectsDict.add(configFromFile.workObjects[key], key); + }); + return { + name: configFromFile.name, + actors: actorsDict, + workObjects: workObjectsDict + }; +} + +/***/ }), + +/***/ 17290: +/*!***********************************************!*\ + !*** ./src/app/Domain/Common/elementTypes.ts ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ elementTypes: () => (/* binding */ elementTypes) +/* harmony export */ }); +var elementTypes; +(function (elementTypes) { + elementTypes["ACTIVITY"] = "domainStory:activity"; + elementTypes["CONNECTION"] = "domainStory:connection"; + elementTypes["ACTOR"] = "domainStory:actor"; + elementTypes["WORKOBJECT"] = "domainStory:workObject"; + elementTypes["GROUP"] = "domainStory:group"; + elementTypes["TEXTANNOTATION"] = "domainStory:textAnnotation"; + elementTypes["DOMAINSTORY"] = "domainStory:"; +})(elementTypes || (elementTypes = {})); + +/***/ }), + +/***/ 66848: +/*!****************************************************!*\ + !*** ./src/app/Domain/Common/iconConfiguration.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IconConfiguration: () => (/* binding */ IconConfiguration), +/* harmony export */ defaultConf: () => (/* binding */ defaultConf) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/dictionary/dictionary */ 6789); +/* harmony import */ var src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Domain-Configuration/allIcons */ 86915); +/* harmony import */ var src_app_Domain_Common_configuration__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Domain/Common/configuration */ 89045); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./constants */ 45219); + + + + +class IconConfiguration { + constructor(allIconDictionary) { + this.domainName = _constants__WEBPACK_IMPORTED_MODULE_3__.INITIAL_DOMAIN_NAME; + this.allIconDictionary = allIconDictionary; + } + /** + * Select the Iconset which you want to use + */ + getDefaultConf() { + return defaultConf; + } + updateAllIconRegistry(allIconDictionary) { + this.allIconDictionary = allIconDictionary; + } + appendSRCFile(actors, actorsDict, workObjects, workObjectsDict) { + const newAppendedIcons = {}; + actors.forEach(name => { + if (!this.allIconDictionary.has(name)) { + newAppendedIcons[name] = actorsDict.get(name); + } + }); + workObjects.forEach(name => { + if (!this.allIconDictionary.has(name)) { + newAppendedIcons[name] = workObjectsDict.get(name); + } + }); + const appen = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + Object.keys(newAppendedIcons).forEach(key => { + appen.set(key, newAppendedIcons[key]); + }); + (0,src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_1__.overrideAppendedIcons)(appen); + } + createCustomConf(domainConfiguration) { + this.domainName = domainConfiguration.name; + let actors = domainConfiguration.actors; + let workObjects = domainConfiguration.workObjects; + this.appendSRCFile(actors.keysArray(), actors, workObjects.keysArray(), workObjects); + return new src_app_Domain_Common_configuration__WEBPACK_IMPORTED_MODULE_2__.Configuration(actors.keysArray(), workObjects.keysArray()); + } +} +/* eslint no-unused-vars: 0*/ +/** + * All Icons as one Set + * There are more Icons than fit in the palette. + * This is just for reference + */ +const allIconsConf = { + actors: ['Person', 'Group', 'System', 'Pet'], + workObjects: ['Place', 'Flag', 'World', 'Water', 'Store', 'Theater', 'Business', 'Meeting-room', 'Hotel', 'Dining', 'Courthouse', 'Gas-station', 'Car', 'Bus', 'Train', 'Truck', 'Taxi', 'Bike', 'Boat', 'Motorcycle', 'Plane', 'Flight-takeoff', 'Flight-landing', 'Shuttle', 'Walking', 'Traffic', 'Commute', 'Document', 'Folder', 'Call', 'Email', 'Copyright', 'Briefcase', 'Attach', 'Ruler', 'Sum', 'Conversation', 'Update', 'Cellphone', 'Speaker-phone', 'Signal', 'Key', 'Pencil', 'How-To-Reg', 'Settings', 'Grid', 'Label', 'Receipt', 'Calendar', 'Wrench', 'Headset', 'Keyboard', 'Mouse', 'Microphone', 'Router', 'Scanner', 'Printer', 'DNS', 'Security', 'Cloud', 'Desktop', 'Tablet', 'Assessment', 'Dashboard', 'Pie-chart', 'View-List', 'Euro', 'Dollar', 'Info', 'Alarm', 'Problem', 'Circle-Arrows', 'Picture-as-PDF', 'Credit-Card', 'Shopping', 'Favorite', 'Gavel', 'Blind', 'Hourglass', 'Time', 'Search', 'Thumb-up', 'Thumb-down', 'Thumb-up-down', 'Couch', 'Education', 'Watch'] +}; +/** + * Default Iconset + */ +const defaultConf = { + actors: ['Person', 'Group', 'System'], + workObjects: ['Document', 'Folder', 'Call', 'Email', 'Conversation', 'Info'] +}; + +/***/ }), + +/***/ 55311: +/*!*****************************************************!*\ + !*** ./src/app/Domain/Dialog/activityDialogData.ts ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActivityDialogData: () => (/* binding */ ActivityDialogData) +/* harmony export */ }); +class ActivityDialogData { + constructor(activity, numberIsAllowedMultipleTimes, showNumberFields, saveFN) { + this.activity = activity; + this.numberIsAllowedMultipleTimes = numberIsAllowedMultipleTimes; + this.showNumberFields = showNumberFields; + this.saveFN = saveFN; + } +} + +/***/ }), + +/***/ 87324: +/*!***************************************************!*\ + !*** ./src/app/Domain/Dialog/exportDialogData.ts ***! + \***************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ExportDialogData: () => (/* binding */ ExportDialogData), +/* harmony export */ ExportOption: () => (/* binding */ ExportOption) +/* harmony export */ }); +class ExportDialogData { + constructor(title, options) { + this.title = title; + this.options = options; + } +} +class ExportOption { + constructor(text, tooltip, fn) { + this.text = text; + this.tooltip = tooltip; + this.fn = fn; + } +} + +/***/ }), + +/***/ 70541: +/*!*************************************************!*\ + !*** ./src/app/Domain/Dialog/infoDialogData.ts ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InfoDialogData: () => (/* binding */ InfoDialogData) +/* harmony export */ }); +class InfoDialogData { + constructor(title, infoText, isInfo, isLink = false, linkText) { + this.title = title; + this.infoText = infoText; + this.isInfo = isInfo; + this.isLink = isLink; + this.linkText = linkText; + } +} + +/***/ }), + +/***/ 58020: +/*!***********************************************************!*\ + !*** ./src/app/Domain/DomManipulation/replayConstants.ts ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HIGHLIGHT_COLOR: () => (/* binding */ HIGHLIGHT_COLOR), +/* harmony export */ HIGHLIGHT_NUMBER_BACKGROUNG_COLOR: () => (/* binding */ HIGHLIGHT_NUMBER_BACKGROUNG_COLOR), +/* harmony export */ HIGHLIGHT_NUMBER_COLOR: () => (/* binding */ HIGHLIGHT_NUMBER_COLOR), +/* harmony export */ HIGHLIGHT_STROKE_WIDTH: () => (/* binding */ HIGHLIGHT_STROKE_WIDTH), +/* harmony export */ NUMBER_BACKGROUND_COLOR: () => (/* binding */ NUMBER_BACKGROUND_COLOR), +/* harmony export */ NUMBER_COLOR: () => (/* binding */ NUMBER_COLOR), +/* harmony export */ STROKE_WIDTH: () => (/* binding */ STROKE_WIDTH) +/* harmony export */ }); +const NUMBER_BACKGROUND_COLOR = 'white'; +const NUMBER_COLOR = 'black'; +const STROKE_WIDTH = '1.5'; +const HIGHLIGHT_NUMBER_BACKGROUNG_COLOR = '#43acbf'; +const HIGHLIGHT_NUMBER_COLOR = 'black'; +const HIGHLIGHT_COLOR = 'black'; +const HIGHLIGHT_STROKE_WIDTH = '4'; + +/***/ }), + +/***/ 86915: +/*!*********************************************************!*\ + !*** ./src/app/Domain/Domain-Configuration/allIcons.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ allIcons: () => (/* binding */ allIcons), +/* harmony export */ appendedIcons: () => (/* binding */ appendedIcons), +/* harmony export */ getAllStandardIconKeys: () => (/* binding */ getAllStandardIconKeys), +/* harmony export */ overrideAppendedIcons: () => (/* binding */ overrideAppendedIcons) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/dictionary/dictionary */ 6789); + +let appendedIcons = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); +const allIcons = { + Person: '', + Group: '', + Pet: '', + Conversation: '', + World: '', + Store: '', + Theater: '', + Business: '', + Water: '', + Hotel: '', + Dining: '', + 'Gas-station': '', + 'Meeting-room': '', + Courthouse: '', + Flag: '', + Place: '', + Car: '', + Bus: '', + Train: '', + Truck: '', + Taxi: '', + Bike: '', + Boat: '', + Motorcycle: '', + Plane: '', + 'Flight-takeoff': '', + 'Flight-landing': '', + Shuttle: '', + Walking: '', + Traffic: '', + Commute: '', + System: '', + Printer: '', + Document: '', + Folder: '', + Call: '', + Email: '', + Copyright: '', + DNS: '', + Settings: '', + Cellphone: '', + Update: '', + Briefcase: '', + Microphone: '', + Signal: '', + Key: '', + Pencil: '', + Sum: '', + Headset: '', + Keyboard: '', + Mouse: '', + Router: '', + Scanner: '', + Security: '', + Desktop: '', + 'Speaker-phone': '', + Tablet: '', + Label: '', + Receipt: '', + Calendar: '', + Cloud: '', + Assessment: '', + Dashboard: '', + 'Pie-chart': '', + Problem: '', + 'Picture-as-PDF': '', + Grid: '', + Watch: '', + Euro: '', + Dollar: '', + Info: '', + Alarm: '', + Wrench: '', + 'Circle-Arrows': '', + 'Credit-Card': '', + Favorite: '', + Gavel: '', + Blind: '', + Hourglass: '', + Time: '', + Search: '', + Shopping: '', + 'Thumb-up': '', + 'Thumb-down': '', + 'Thumb-up-down': '', + Couch: '', + Attach: '', + Ruler: '', + Education: '', + 'How-To-Reg': '', + 'View-List': '' +}; +function getAllStandardIconKeys() { + const allIconsDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + allIconsDict.addEach(allIcons); + return allIconsDict.keysArray(); +} +function overrideAppendedIcons(newIcons) { + appendedIcons = newIcons; +} + +/***/ }), + +/***/ 80367: +/*!***************************************************************!*\ + !*** ./src/app/Domain/Domain-Configuration/iconFilterEnum.ts ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IconFilterEnum: () => (/* binding */ IconFilterEnum) +/* harmony export */ }); +var IconFilterEnum; +(function (IconFilterEnum) { + IconFilterEnum["ICON_FILTER_ACTOR"] = "ICON_FILTER_ACTOR"; + IconFilterEnum["ICON_FILTER_WORKOBJECT"] = "ICON_FILTER_WORKOBJECT"; + IconFilterEnum["ICON_FILTER_UNASSIGNED"] = "ICON_FILTER_UNASSIGNED"; + IconFilterEnum["ICON_FILTER_NONE"] = "ICON_FILTER_NONE"; +})(IconFilterEnum || (IconFilterEnum = {})); + +/***/ }), + +/***/ 85003: +/*!***********************************************!*\ + !*** ./src/app/Domain/Export/configAndDst.ts ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ConfigAndDST: () => (/* binding */ ConfigAndDST), +/* harmony export */ testConfigAndDst: () => (/* binding */ testConfigAndDst) +/* harmony export */ }); +class ConfigAndDST { + constructor(domain, dst) { + this.domain = domain; + this.dst = dst; + } +} +const testConfigAndDst = { + domain: JSON.parse('{"name":"",' + '"actors":{"Person":"' + '' + '",' + '"Group":"' + '' + '",' + '"System":"' + '"},' + '"workObjects":{"Document":"' + '",' + '"Folder":"' + '' + '",' + '"Call":"' + '",' + '"Email":"' + '",' + '"Conversation":"' + '",' + '"Info":"' + '' + '"}}'), + dst: '[' + '{"type":"domainStory:workObjectDocument","name":"","id":"shape_3792","$type":"Element","di":{},"$descriptor":{},"pickedColor":"black","x":302,"y":102},' + '{"type":"domainStory:actorPerson","name":"","id":"shape_4666","$type":"Element","di":{},"$descriptor":{},"pickedColor":"black","x":103,"y":93},' + '{"type":"domainStory:activity","name":"","id":"connection_4884","$type":"Element","di":{},"$descriptor":{},"pickedColor":"black","number":1,' + '"waypoints":[{"original":{"x":141,"y":131},"x":186,"y":133},{"original":{"x":340,"y":140},"x":302,"y":138}],' + '"source":"shape_4666","target":"shape_3792"}]' +}; + +/***/ }), + +/***/ 76725: +/*!**************************************************!*\ + !*** ./src/app/Domain/Export/exportConstants.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SVG_LINK: () => (/* binding */ SVG_LINK), +/* harmony export */ TEXTSPAN_DESCRIPTION_HEIGHT: () => (/* binding */ TEXTSPAN_DESCRIPTION_HEIGHT), +/* harmony export */ TEXTSPAN_TITLE_HEIGHT: () => (/* binding */ TEXTSPAN_TITLE_HEIGHT), +/* harmony export */ X_OFFSET_UTIL: () => (/* binding */ X_OFFSET_UTIL) +/* harmony export */ }); +const SVG_LINK = 'http://www.w3.org/2000/svg'; +const X_OFFSET_UTIL = '8'; +const TEXTSPAN_TITLE_HEIGHT = 30; +const TEXTSPAN_DESCRIPTION_HEIGHT = 15; + +/***/ }), + +/***/ 65111: +/*!*****************************************************!*\ + !*** ./src/app/Modules/autosave-settings.module.ts ***! + \*****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AutosaveSettingsModule: () => (/* binding */ AutosaveSettingsModule) +/* harmony export */ }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _Presentation_Autosave_AutosaveSettings_autosave_settings_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Presentation/Autosave/AutosaveSettings/autosave-settings.component */ 3264); +/* harmony import */ var _Presentation_Autosave_AutosaveOptions_autosave_options_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Presentation/Autosave/AutosaveOptions/autosave-options.component */ 15621); +/* harmony import */ var _Presentation_Autosave_AutosavedDrafts_autosaved_drafts_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Presentation/Autosave/AutosavedDrafts/autosaved-drafts.component */ 11971); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/forms */ 70997); +/* harmony import */ var _material_module__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../material.module */ 29099); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 51197); + + + + + + + +class AutosaveSettingsModule {} +AutosaveSettingsModule.ɵfac = function AutosaveSettingsModule_Factory(t) { + return new (t || AutosaveSettingsModule)(); +}; +AutosaveSettingsModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ + type: AutosaveSettingsModule +}); +AutosaveSettingsModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.FormsModule, _material_module__WEBPACK_IMPORTED_MODULE_3__.MaterialModule] +}); +(function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](AutosaveSettingsModule, { + declarations: [_Presentation_Autosave_AutosaveSettings_autosave_settings_component__WEBPACK_IMPORTED_MODULE_0__.AutosaveSettingsComponent, _Presentation_Autosave_AutosaveOptions_autosave_options_component__WEBPACK_IMPORTED_MODULE_1__.AutosaveOptionsComponent, _Presentation_Autosave_AutosavedDrafts_autosaved_drafts_component__WEBPACK_IMPORTED_MODULE_2__.AutosavedDraftsComponent], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_5__.CommonModule, _angular_forms__WEBPACK_IMPORTED_MODULE_6__.FormsModule, _material_module__WEBPACK_IMPORTED_MODULE_3__.MaterialModule], + exports: [_Presentation_Autosave_AutosaveSettings_autosave_settings_component__WEBPACK_IMPORTED_MODULE_0__.AutosaveSettingsComponent] + }); +})(); + +/***/ }), + +/***/ 20741: +/*!***************************************************************!*\ + !*** ./src/app/Modules/domain-story-modeler-module.module.ts ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomainStoryModelerModuleModule: () => (/* binding */ DomainStoryModelerModuleModule) +/* harmony export */ }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _Presentation_Header_header_buttons_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Presentation/Header/header-buttons.component */ 10591); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); + + + +class DomainStoryModelerModuleModule {} +DomainStoryModelerModuleModule.ɵfac = function DomainStoryModelerModuleModule_Factory(t) { + return new (t || DomainStoryModelerModuleModule)(); +}; +DomainStoryModelerModuleModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ + type: DomainStoryModelerModuleModule +}); +DomainStoryModelerModuleModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.CommonModule] +}); +(function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](DomainStoryModelerModuleModule, { + declarations: [_Presentation_Header_header_buttons_component__WEBPACK_IMPORTED_MODULE_0__.HeaderButtonsComponent], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_2__.CommonModule], + exports: [_Presentation_Header_header_buttons_component__WEBPACK_IMPORTED_MODULE_0__.HeaderButtonsComponent] + }); +})(); + +/***/ }), + +/***/ 44886: +/*!********************************************!*\ + !*** ./src/app/Modules/settings.module.ts ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SettingsModule: () => (/* binding */ SettingsModule) +/* harmony export */ }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var src_app_Presentation_DomainConfiguration_domain_configuration_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Presentation/DomainConfiguration/domain-configuration.component */ 67061); +/* harmony import */ var _Presentation_DomainConfiguration_icon_list_item_icon_list_item_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Presentation/DomainConfiguration/icon-list-item/icon-list-item.component */ 8761); +/* harmony import */ var _Presentation_DomainConfiguration_details_list_item_details_list_item_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../Presentation/DomainConfiguration/details-list-item/details-list-item.component */ 91095); +/* harmony import */ var _Presentation_DomainConfiguration_domain_details_domain_details_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Presentation/DomainConfiguration/domain-details/domain-details.component */ 14777); +/* harmony import */ var _Presentation_Settings_General_general_settings_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Presentation/Settings/General/general-settings.component */ 28783); +/* harmony import */ var _Presentation_LabelDictionary_label_dictionary_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../Presentation/LabelDictionary/label-dictionary.component */ 19476); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/forms */ 70997); +/* harmony import */ var _material_module__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../material.module */ 29099); +/* harmony import */ var _autosave_settings_module__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./autosave-settings.module */ 65111); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 51197); + + + + + + + + + + + +class SettingsModule {} +SettingsModule.ɵfac = function SettingsModule_Factory(t) { + return new (t || SettingsModule)(); +}; +SettingsModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ + type: SettingsModule +}); +SettingsModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({ + imports: [_autosave_settings_module__WEBPACK_IMPORTED_MODULE_7__.AutosaveSettingsModule, _angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormsModule, _material_module__WEBPACK_IMPORTED_MODULE_6__.MaterialModule] +}); +(function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsetNgModuleScope"](SettingsModule, { + declarations: [src_app_Presentation_DomainConfiguration_domain_configuration_component__WEBPACK_IMPORTED_MODULE_0__.DomainConfigurationComponent, _Presentation_Settings_General_general_settings_component__WEBPACK_IMPORTED_MODULE_4__.GeneralSettingsComponent, _Presentation_LabelDictionary_label_dictionary_component__WEBPACK_IMPORTED_MODULE_5__.LabelDictionaryComponent, _Presentation_DomainConfiguration_icon_list_item_icon_list_item_component__WEBPACK_IMPORTED_MODULE_1__.IconListItemComponent, _Presentation_DomainConfiguration_details_list_item_details_list_item_component__WEBPACK_IMPORTED_MODULE_2__.DetailsListItemComponent, _Presentation_DomainConfiguration_domain_details_domain_details_component__WEBPACK_IMPORTED_MODULE_3__.DomainDetailsComponent], + imports: [_autosave_settings_module__WEBPACK_IMPORTED_MODULE_7__.AutosaveSettingsModule, _angular_common__WEBPACK_IMPORTED_MODULE_9__.CommonModule, _angular_forms__WEBPACK_IMPORTED_MODULE_10__.FormsModule, _material_module__WEBPACK_IMPORTED_MODULE_6__.MaterialModule], + exports: [_Presentation_Settings_General_general_settings_component__WEBPACK_IMPORTED_MODULE_4__.GeneralSettingsComponent, src_app_Presentation_DomainConfiguration_domain_configuration_component__WEBPACK_IMPORTED_MODULE_0__.DomainConfigurationComponent, _Presentation_LabelDictionary_label_dictionary_component__WEBPACK_IMPORTED_MODULE_5__.LabelDictionaryComponent] + }); +})(); + +/***/ }), + +/***/ 15621: +/*!*************************************************************************************!*\ + !*** ./src/app/Presentation/Autosave/AutosaveOptions/autosave-options.component.ts ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AutosaveOptionsComponent: () => (/* binding */ AutosaveOptionsComponent) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Service_Autosave_autosave_configuration_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Service/Autosave/autosave-configuration.service */ 33630); +/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/snack-bar */ 93768); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_form_field__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/form-field */ 51589); +/* harmony import */ var _angular_material_card__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/card */ 31071); + + + + + + + + +function AutosaveOptionsComponent_mat_card_0_Template(rf, ctx) { + if (rf & 1) { + const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "mat-card")(1, "mat-card-header")(2, "mat-card-title"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3, "Autosave Options"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "mat-card-content", 1)(5, "div", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](6, "input", 3, 4); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](8, "mat-label"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](9, "Enabled"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](10, "div", 5)(11, "mat-label"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](12, "Interval"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](13, "input", 6, 7); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](15, "div", 5)(16, "mat-label"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "Amount"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](18, "input", 6, 8); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](20, "button", 9); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function AutosaveOptionsComponent_mat_card_0_Template_button_click_20_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r6); + const _r2 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](7); + const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](19); + const _r3 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](14); + const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r5.save(_r2.checked, +_r4.value, +_r3.value)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](21, " Apply "); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); + } + if (rf & 2) { + const configuration_r1 = ctx.ngIf; + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("checked", configuration_r1.activated); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](7); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", configuration_r1.interval); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", configuration_r1.amount); + } +} +class AutosaveOptionsComponent { + constructor(autosaveConfiguration, snackbar) { + this.autosaveConfiguration = autosaveConfiguration; + this.snackbar = snackbar; + } + save(activated, amount, interval) { + if (this.autosaveConfiguration.setConfiguration({ + activated, + amount, + interval + })) { + this.snackbar.open('Settings for Autosave saved', undefined, { + duration: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_DURATION, + panelClass: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_SUCCESS + }); + } else { + this.snackbar.open('Unable to save settings for Autosave - please try again', undefined, { + duration: 2 * src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_DURATION, + panelClass: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_ERROR + }); + } + } +} +AutosaveOptionsComponent.ɵfac = function AutosaveOptionsComponent_Factory(t) { + return new (t || AutosaveOptionsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_Service_Autosave_autosave_configuration_service__WEBPACK_IMPORTED_MODULE_1__.AutosaveConfigurationService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_3__.MatSnackBar)); +}; +AutosaveOptionsComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ + type: AutosaveOptionsComponent, + selectors: [["app-autosave-options"]], + decls: 2, + vars: 3, + consts: [[4, "ngIf"], [1, "cardContent"], [1, "alignSelfCenter"], ["type", "checkbox", 3, "checked"], ["activated", ""], [1, "inputContainer"], ["min", "1", "type", "number", 1, "numberInput", 3, "value"], ["interval", ""], ["amount", ""], ["mat-raised-button", "", "color", "primary", 1, "saveButton", 3, "click"]], + template: function AutosaveOptionsComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](0, AutosaveOptionsComponent_mat_card_0_Template, 22, 3, "mat-card", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](1, "async"); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](1, 1, ctx.autosaveConfiguration.configuration$)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_material_button__WEBPACK_IMPORTED_MODULE_5__.MatButton, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_6__.MatLabel, _angular_material_card__WEBPACK_IMPORTED_MODULE_7__.MatCard, _angular_material_card__WEBPACK_IMPORTED_MODULE_7__.MatCardContent, _angular_material_card__WEBPACK_IMPORTED_MODULE_7__.MatCardHeader, _angular_material_card__WEBPACK_IMPORTED_MODULE_7__.MatCardTitle, _angular_common__WEBPACK_IMPORTED_MODULE_4__.AsyncPipe], + styles: [".autosaveEnabled[_ngcontent-%COMP%], .autosaveInterval[_ngcontent-%COMP%] {\n display: inline-grid;\n grid-template-columns: 120px auto;\n width: 300px;\n grid-row-gap: 5px;\n height: 20px;\n}\n\n.enableButton[_ngcontent-%COMP%] {\n justify-self: start;\n}\n\n.autosaveEnabled[_ngcontent-%COMP%] {\n padding-bottom: 2px;\n}\n\n.autosaveInterval[_ngcontent-%COMP%] {\n padding-bottom: 10px;\n}\n\n.autosaveIntervalSpan[_ngcontent-%COMP%] {\n padding-top: 2px;\n justify-self: start;\n}\n\n.saveButton[_ngcontent-%COMP%] {\n align-self: end;\n right: 0;\n margin-left: -5px;\n}\n\n.cardContent[_ngcontent-%COMP%] {\n display: flex;\n justify-content: space-between;\n}\n\n.inputContainer[_ngcontent-%COMP%] {\n display: inline-grid;\n width: -moz-fit-content;\n width: fit-content;\n}\n\n.numberInput[_ngcontent-%COMP%] {\n justify-self: end;\n width: 64px;\n}\n\n.alignSelfCenter[_ngcontent-%COMP%] {\n align-self: center;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0F1dG9zYXZlL0F1dG9zYXZlT3B0aW9ucy9hdXRvc2F2ZS1vcHRpb25zLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFLG9CQUFBO0VBQ0EsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0FBQ0Y7O0FBRUE7RUFDRSxtQkFBQTtBQUNGOztBQUVBO0VBQ0UsbUJBQUE7QUFDRjs7QUFFQTtFQUNFLG9CQUFBO0FBQ0Y7O0FBRUE7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0FBQ0Y7O0FBRUE7RUFDRSxlQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBO0FBQ0Y7O0FBRUE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7QUFDRjs7QUFFQTtFQUNFLG9CQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBQUNGOztBQUVBO0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0FBQ0Y7O0FBRUE7RUFDRSxrQkFBQTtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLmF1dG9zYXZlRW5hYmxlZCxcclxuLmF1dG9zYXZlSW50ZXJ2YWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggYXV0bztcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgZ3JpZC1yb3ctZ2FwOiA1cHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZW5hYmxlQnV0dG9uIHtcclxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4uYXV0b3NhdmVFbmFibGVkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG59XHJcblxyXG4uYXV0b3NhdmVJbnRlcnZhbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5hdXRvc2F2ZUludGVydmFsU3BhbiB7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4uc2F2ZUJ1dHRvbiB7XHJcbiAgYWxpZ24tc2VsZjogZW5kO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG59XHJcblxyXG4uY2FyZENvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaW5wdXRDb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLm51bWJlcklucHV0IHtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICB3aWR0aDogNjRweDtcclxufVxyXG5cclxuLmFsaWduU2VsZkNlbnRlciB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */"] +}); + +/***/ }), + +/***/ 3264: +/*!***************************************************************************************!*\ + !*** ./src/app/Presentation/Autosave/AutosaveSettings/autosave-settings.component.ts ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AutosaveSettingsComponent: () => (/* binding */ AutosaveSettingsComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _AutosaveOptions_autosave_options_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../AutosaveOptions/autosave-options.component */ 15621); +/* harmony import */ var _AutosavedDrafts_autosaved_drafts_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../AutosavedDrafts/autosaved-drafts.component */ 11971); + + + +class AutosaveSettingsComponent {} +AutosaveSettingsComponent.ɵfac = function AutosaveSettingsComponent_Factory(t) { + return new (t || AutosaveSettingsComponent)(); +}; +AutosaveSettingsComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ + type: AutosaveSettingsComponent, + selectors: [["app-autosave-settings"]], + decls: 2, + vars: 0, + template: function AutosaveSettingsComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](0, "app-autosave-options")(1, "app-autosaved-drafts"); + } + }, + dependencies: [_AutosaveOptions_autosave_options_component__WEBPACK_IMPORTED_MODULE_0__.AutosaveOptionsComponent, _AutosavedDrafts_autosaved_drafts_component__WEBPACK_IMPORTED_MODULE_1__.AutosavedDraftsComponent], + styles: ["/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] +}); + +/***/ }), + +/***/ 11971: +/*!*************************************************************************************!*\ + !*** ./src/app/Presentation/Autosave/AutosavedDrafts/autosaved-drafts.component.ts ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AutosavedDraftsComponent: () => (/* binding */ AutosavedDraftsComponent) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Service_Autosave_autosave_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Service/Autosave/autosave.service */ 64479); +/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/snack-bar */ 93768); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_expansion__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/expansion */ 53410); + + + + + + + +function AutosavedDraftsComponent_div_7_div_1_Template(rf, ctx) { + if (rf & 1) { + const _r6 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 6)(1, "div")(2, "div", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](3); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "div", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](6, "button", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function AutosavedDraftsComponent_div_7_div_1_Template_button_click_6_listener() { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r6); + const draft_r4 = restoredCtx.$implicit; + const ctx_r5 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](2); + return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r5.loadDraft(draft_r4)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](7, " Load Draft "); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + const draft_r4 = ctx.$implicit; + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](draft_r4.title); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](draft_r4.date); + } +} +function AutosavedDraftsComponent_div_7_Template(rf, ctx) { + if (rf & 1) { + const _r8 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](1, AutosavedDraftsComponent_div_7_div_1_Template, 8, 2, "div", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](2, "div", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](3, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](4, "button", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("click", function AutosavedDraftsComponent_div_7_Template_button_click_4_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵrestoreView"](_r8); + const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵresetView"](ctx_r7.removeAllDrafts()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](5, " Remove All Drafts "); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()(); + } + if (rf & 2) { + const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngForOf", ctx_r0.drafts); + } +} +function AutosavedDraftsComponent_ng_template_8_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](0, "No drafts found."); + } +} +class AutosavedDraftsComponent { + constructor(autosaveService, snackbar) { + this.autosaveService = autosaveService; + this.snackbar = snackbar; + this.drafts = []; + this.subscription = this.autosaveService.autosavedDraftsChanged$.subscribe(() => this.initDrafts()); + } + ngOnInit() { + this.initDrafts(); + } + initDrafts() { + this.drafts = this.autosaveService.loadCurrentDrafts(); + } + loadDraft(draft) { + this.autosaveService.loadDraft(draft); + this.snackbar.open('Draft loaded', undefined, { + duration: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_DURATION, + panelClass: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_SUCCESS + }); + } + removeAllDrafts() { + this.autosaveService.removeAllDrafts(); + } +} +AutosavedDraftsComponent.ɵfac = function AutosavedDraftsComponent_Factory(t) { + return new (t || AutosavedDraftsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_Service_Autosave_autosave_service__WEBPACK_IMPORTED_MODULE_1__.AutosaveService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_3__.MatSnackBar)); +}; +AutosavedDraftsComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ + type: AutosavedDraftsComponent, + selectors: [["app-autosaved-drafts"]], + decls: 10, + vars: 4, + consts: [["class", "items", 4, "ngIf", "ngIfElse"], ["noDrafts", ""], [1, "items"], ["class", "item border-bottom", 4, "ngFor", "ngForOf"], [1, "item"], ["mat-raised-button", "", "color", "primary", 1, "item-button", 3, "click"], [1, "item", "border-bottom"], [1, "item-title"], [1, "item-date"]], + template: function AutosavedDraftsComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "mat-accordion")(1, "mat-expansion-panel")(2, "mat-expansion-panel-header")(3, "mat-panel-title"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4, " Autosaves "); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](5, "mat-panel-description"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](7, AutosavedDraftsComponent_div_7_Template, 6, 1, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplate"](8, AutosavedDraftsComponent_ng_template_8_Template, 1, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtemplateRefExtractor"]); + } + if (rf & 2) { + const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵreference"](9); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate2"](" ", ctx.drafts.length ? ctx.drafts.length : "no", " ", ctx.drafts.length > 1 ? "drafts" : "draft", " available "); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("ngIf", ctx.drafts.length)("ngIfElse", _r1); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgForOf, _angular_common__WEBPACK_IMPORTED_MODULE_4__.NgIf, _angular_material_button__WEBPACK_IMPORTED_MODULE_5__.MatButton, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_6__.MatAccordion, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_6__.MatExpansionPanel, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_6__.MatExpansionPanelHeader, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_6__.MatExpansionPanelTitle, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_6__.MatExpansionPanelDescription], + styles: [".items[_ngcontent-%COMP%] {\n padding-top: 0 !important;\n}\n.items[_ngcontent-%COMP%] .mat-list-item-content {\n padding: 0;\n}\n\n.item[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n padding: 8px 0;\n width: 400px;\n}\n\n.border-bottom[_ngcontent-%COMP%] {\n border-bottom: 1px solid darkgray;\n}\n\n.item-title[_ngcontent-%COMP%] {\n font-weight: bold;\n width: 270px;\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n}\n\n.item-date[_ngcontent-%COMP%] {\n font-weight: normal;\n}\n\n.item-button[_ngcontent-%COMP%] {\n margin-left: 1rem;\n}\n\nmat-list-item[_ngcontent-%COMP%] {\n border-bottom: 1px solid darkgray;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0F1dG9zYXZlL0F1dG9zYXZlZERyYWZ0cy9hdXRvc2F2ZWQtZHJhZnRzLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBSUUseUJBQUE7QUFGRjtBQURFO0VBQ0UsVUFBQTtBQUdKOztBQUVBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBQUNGOztBQUVBO0VBQ0UsaUNBQUE7QUFDRjs7QUFFQTtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNGOztBQUVBO0VBQ0UsbUJBQUE7QUFDRjs7QUFFQTtFQUNFLGlCQUFBO0FBQ0Y7O0FBRUE7RUFDRSxpQ0FBQTtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLml0ZW1zIHtcclxuICA6Om5nLWRlZXAubWF0LWxpc3QtaXRlbS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIHdpZHRoOiA0MDBweDtcclxufVxyXG5cclxuLmJvcmRlci1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZ3JheTtcclxufVxyXG5cclxuLml0ZW0tdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5pdGVtLWRhdGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5pdGVtLWJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuXHJcbm1hdC1saXN0LWl0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZ3JheTtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] +}); + +/***/ }), + +/***/ 46628: +/*!**********************************************************!*\ + !*** ./src/app/Presentation/Canvas/modeler.component.ts ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ModelerComponent: () => (/* binding */ ModelerComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Service/Modeler/modeler.service */ 43075); + + +class ModelerComponent { + constructor(modelerService) { + this.modelerService = modelerService; + } + ngOnInit() { + this.modelerService.postInit(); + } +} +ModelerComponent.ɵfac = function ModelerComponent_Factory(t) { + return new (t || ModelerComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_0__.ModelerService)); +}; +ModelerComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: ModelerComponent, + selectors: [["app-modeler"]], + decls: 1, + vars: 0, + consts: [["id", "canvas"]], + template: function ModelerComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "div", 0); + } + }, + styles: ["#canvas[_ngcontent-%COMP%], #canvas[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] {\n top: 0;\n width: 100%;\n height: 100%;\n position: relative;\n bottom: 0;\n overflow: hidden;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0NhbnZhcy9tb2RlbGVyLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIjY2FudmFzLFxyXG4jY2FudmFzID4gZGl2IHtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] +}); + +/***/ }), + +/***/ 39270: +/*!**********************************************************************************!*\ + !*** ./src/app/Presentation/Dialog/activity-dialog/activity-dialog.component.ts ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActivityDialogComponent: () => (/* binding */ ActivityDialogComponent) +/* harmony export */ }); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ 70997); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_form_field__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/form-field */ 51589); +/* harmony import */ var _angular_material_input__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/input */ 1319); +/* harmony import */ var src_app_Domain_Dialog_activityDialogData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Dialog/activityDialogData */ 55311); + + + + + + + + +class ActivityDialogComponent { + constructor(fb, dialogRef, data) { + this.fb = fb; + this.dialogRef = dialogRef; + this.activity = data.activity; + this.activityLabel = data.activity.businessObject.name; + this.numberIsAllowedMultipleTimes = data.numberIsAllowedMultipleTimes; + this.activityNumber = data.activity.businessObject.number; + this.showNumberFields = data.showNumberFields; + this.saveFN = data.saveFN; + this.form = this.fb.group({ + activityLabel: [this.activityLabel, []], + activityNumber: [this.activityNumber, []], + multipleNumbers: [this.numberIsAllowedMultipleTimes, []] + }); + } + onSubmit() { + this.numberIsAllowedMultipleTimes = !this.numberIsAllowedMultipleTimes; + this.form.patchValue({ + multipleNumbers: this.numberIsAllowedMultipleTimes + }); + } + save() { + this.saveFN({ + activity: this.activity, + ...this.form.value + }); + this.dialogRef.close(); + } + close() { + this.dialogRef.close(); + } +} +ActivityDialogComponent.ɵfac = function ActivityDialogComponent_Factory(t) { + return new (t || ActivityDialogComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_2__.UntypedFormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MAT_DIALOG_DATA)); +}; +ActivityDialogComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: ActivityDialogComponent, + selectors: [["app-activity-dialog"]], + decls: 20, + vars: 2, + consts: [[3, "formGroup"], [3, "hidden"], [1, "shortWidth"], ["matInput", "", "type", "number", "formControlName", "activityNumber"], ["type", "checkbox", "formControlName", "multipleNumbers", 3, "change"], [1, "fullWidth"], ["matInput", "", "type", "text", "formControlName", "activityLabel", "autofocus", "", "cdkFocusInitial", "", 3, "keyup.enter", "keyup.escape"], ["mat-flat-button", "", 3, "click"], ["mat-flat-button", "", "color", "primary", 3, "click"]], + template: function ActivityDialogComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-dialog-content")(1, "h2"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "Edit Activity"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "form", 0)(4, "div", 1)(5, "mat-form-field", 2)(6, "mat-label"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "Number"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](8, "input", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "input", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("change", function ActivityDialogComponent_Template_input_change_9_listener() { + return ctx.onSubmit(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](10, " multiple "); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "mat-form-field", 5)(12, "mat-label"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "Label"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "textarea", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("keyup.enter", function ActivityDialogComponent_Template_textarea_keyup_enter_14_listener() { + return ctx.save(); + })("keyup.escape", function ActivityDialogComponent_Template_textarea_keyup_escape_14_listener() { + return ctx.close(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "mat-dialog-actions")(16, "button", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ActivityDialogComponent_Template_button_click_16_listener() { + return ctx.close(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](17, "Cancel"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](18, "button", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ActivityDialogComponent_Template_button_click_18_listener() { + return ctx.save(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](19, "Save"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](3); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("formGroup", ctx.form); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("hidden", !ctx.showNumberFields); + } + }, + dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_2__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_2__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.NumberValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.CheckboxControlValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.FormControlName, _angular_material_button__WEBPACK_IMPORTED_MODULE_4__.MatButton, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogContent, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogActions, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_5__.MatFormField, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_5__.MatLabel, _angular_material_input__WEBPACK_IMPORTED_MODULE_6__.MatInput], + styles: [".shortWidth[_ngcontent-%COMP%] {\n width: 200px;\n}\n\n.fullWidth[_ngcontent-%COMP%] {\n width: 100%;\n}\n\n .mat-form-field-label {\n font-size: 12pt !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0RpYWxvZy9hY3Rpdml0eS1kaWFsb2cvYWN0aXZpdHktZGlhbG9nLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtBQUNGOztBQUVBO0VBQ0UsV0FBQTtBQUNGOztBQUNBO0VBQ0UsMEJBQUE7QUFFRiIsInNvdXJjZXNDb250ZW50IjpbIi5zaG9ydFdpZHRoIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5mdWxsV2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbjo6bmctZGVlcC5tYXQtZm9ybS1maWVsZC1sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAxMnB0ICFpbXBvcnRhbnQ7XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] +}); + +/***/ }), + +/***/ 62854: +/*!******************************************************************************!*\ + !*** ./src/app/Presentation/Dialog/export-dialog/export-dialog.component.ts ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ExportDialogComponent: () => (/* binding */ ExportDialogComponent) +/* harmony export */ }); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var rxjs_internal_BehaviorSubject__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/internal/BehaviorSubject */ 47530); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var src_app_Domain_Dialog_exportDialogData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Dialog/exportDialogData */ 87324); + + + + + + + +function ExportDialogComponent_button_17_Template(rf, ctx) { + if (rf & 1) { + const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "button", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ExportDialogComponent_button_17_Template_button_click_0_listener() { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r4); + const i_r2 = restoredCtx.index; + const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r3.doOption(i_r2)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } + if (rf & 2) { + const option_r1 = ctx.$implicit; + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("title", option_r1.tooltip); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"](" ", option_r1.text, " "); + } +} +class ExportDialogComponent { + constructor(dialogRef, data) { + this.dialogRef = dialogRef; + this.withTitle = new rxjs_internal_BehaviorSubject__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(true); + this.useWhiteBackground = new rxjs_internal_BehaviorSubject__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(true); + this.title = data.title; + this.options = data.options; + } + ngOnInit() {} + doOption(i) { + this.options[i].fn(this.withTitle.value, this.useWhiteBackground.value); + this.close(); + } + close() { + this.dialogRef.close(); + } + updateWithTitle($event) { + // @ts-ignore + this.withTitle.next($event.target.checked); + } + updateUseWhiteBackground($event) { + // @ts-ignore + this.useWhiteBackground.next($event.target.checked); + } +} +ExportDialogComponent.ɵfac = function ExportDialogComponent_Factory(t) { + return new (t || ExportDialogComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MAT_DIALOG_DATA)); +}; +ExportDialogComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: ExportDialogComponent, + selectors: [["app-export-dialog"]], + decls: 18, + vars: 8, + consts: [["type", "checkbox", 3, "checked", "change"], ["mat-flat-button", "", 3, "click"], ["mat-stroked-button", "", "class", "mr-1", 3, "title", "click", 4, "ngFor", "ngForOf"], ["mat-stroked-button", "", 1, "mr-1", 3, "title", "click"]], + template: function ExportDialogComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-dialog-content")(1, "h2"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "label")(4, "input", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("change", function ExportDialogComponent_Template_input_change_4_listener($event) { + return ctx.updateWithTitle($event); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](5, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](6, " Add title and description to image "); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](7, "br"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "label")(9, "input", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("change", function ExportDialogComponent_Template_input_change_9_listener($event) { + return ctx.updateUseWhiteBackground($event); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](10, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](11, " Add white background to SVG (default: transparent) "); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](12, "mat-dialog-actions"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](13, "br"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "div")(15, "button", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function ExportDialogComponent_Template_button_click_15_listener() { + return ctx.close(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "Cancel"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](17, ExportDialogComponent_button_17_Template, 2, 2, "button", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.title); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("checked", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](5, 4, ctx.withTitle)); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("checked", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](10, 6, ctx.useWhiteBackground)); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](8); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", ctx.options); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgForOf, _angular_material_button__WEBPACK_IMPORTED_MODULE_5__.MatButton, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogContent, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogActions, _angular_common__WEBPACK_IMPORTED_MODULE_4__.AsyncPipe], + styles: ["/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] +}); + +/***/ }), + +/***/ 849: +/*!******************************************************************************!*\ + !*** ./src/app/Presentation/Dialog/header-dialog/header-dialog.component.ts ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HeaderDialogComponent: () => (/* binding */ HeaderDialogComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/forms */ 70997); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Service/Title/title.service */ 32610); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_form_field__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/form-field */ 51589); +/* harmony import */ var _angular_material_input__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/input */ 1319); + + + + + + + +class HeaderDialogComponent { + constructor(fb, dialogRef, titleService) { + this.fb = fb; + this.dialogRef = dialogRef; + this.titleService = titleService; + this.title = this.titleService.getTitle() === '< name of this Domain Story >' ? '' : this.titleService.getTitle(); + this.description = this.titleService.getDescription(); + this.form = this.fb.group({ + title: [this.title, []], + description: [this.description, []] + }); + } + ngOnInit() {} + save() { + this.titleService.updateTitleAndDescription(this.form.get('title')?.value, this.form.get('description')?.value, true); + this.dialogRef.close(); + } + close() { + this.dialogRef.close(); + } +} +HeaderDialogComponent.ɵfac = function HeaderDialogComponent_Factory(t) { + return new (t || HeaderDialogComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_forms__WEBPACK_IMPORTED_MODULE_2__.UntypedFormBuilder), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_0__.TitleService)); +}; +HeaderDialogComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: HeaderDialogComponent, + selectors: [["app-header-dialog"]], + decls: 16, + vars: 1, + consts: [[3, "formGroup"], [1, "dialogWidth"], ["matInput", "", "type", "text", "formControlName", "title"], ["maxlength", "2000", "matInput", "", "formControlName", "description", 1, "descriptionInput"], ["mat-flat-button", "", 3, "click"], ["mat-flat-button", "", "color", "primary", 3, "click"]], + template: function HeaderDialogComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-dialog-content")(1, "form", 0)(2, "mat-form-field", 1)(3, "mat-label"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "Title"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "input", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](6, "br"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "mat-form-field", 1)(8, "mat-label"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "Description"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "textarea", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "mat-dialog-actions")(12, "button", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function HeaderDialogComponent_Template_button_click_12_listener() { + return ctx.close(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](13, "Cancel"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](14, "button", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function HeaderDialogComponent_Template_button_click_14_listener() { + return ctx.save(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](15, "Save"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("formGroup", ctx.form); + } + }, + dependencies: [_angular_forms__WEBPACK_IMPORTED_MODULE_2__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_2__.DefaultValueAccessor, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.NgControlStatus, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.MaxLengthValidator, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.FormGroupDirective, _angular_forms__WEBPACK_IMPORTED_MODULE_2__.FormControlName, _angular_material_button__WEBPACK_IMPORTED_MODULE_4__.MatButton, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogContent, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_3__.MatDialogActions, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_5__.MatFormField, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_5__.MatLabel, _angular_material_input__WEBPACK_IMPORTED_MODULE_6__.MatInput], + styles: [".dialogWidth[_ngcontent-%COMP%] {\n width: 50vw;\n}\n.dialogWidth[_ngcontent-%COMP%] mat-label[_ngcontent-%COMP%] {\n font-size: 12pt;\n}\n\n.descriptionInput[_ngcontent-%COMP%] {\n min-height: 75px;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0RpYWxvZy9oZWFkZXItZGlhbG9nL2hlYWRlci1kaWFsb2cuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxXQUFBO0FBQ0Y7QUFBRTtFQUNFLGVBQUE7QUFFSjs7QUFFQTtFQUNFLGdCQUFBO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIuZGlhbG9nV2lkdGgge1xyXG4gIHdpZHRoOiA1MHZ3O1xyXG4gIG1hdC1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEycHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVzY3JpcHRpb25JbnB1dCB7XHJcbiAgbWluLWhlaWdodDogNzVweDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] +}); + +/***/ }), + +/***/ 81183: +/*!**************************************************************************!*\ + !*** ./src/app/Presentation/Dialog/info-dialog/info-dialog.component.ts ***! + \**************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InfoDialogComponent: () => (/* binding */ InfoDialogComponent) +/* harmony export */ }); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var src_app_Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Dialog/infoDialogData */ 70541); + + + + + +function InfoDialogComponent_span_3_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "span", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } + if (rf & 2) { + const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate1"]("", ctx_r0.infoText, " "); + } +} +function InfoDialogComponent_a_4_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "a", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } + if (rf & 2) { + const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpropertyInterpolate"]("href", ctx_r1.linkText, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"]); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx_r1.linkText); + } +} +function InfoDialogComponent_mat_dialog_actions_5_Template(rf, ctx) { + if (rf & 1) { + const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-dialog-actions")(1, "button", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function InfoDialogComponent_mat_dialog_actions_5_Template_button_click_1_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r4); + const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r3.close()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "Close"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + } +} +class InfoDialogComponent { + constructor(dialogRef, data) { + this.dialogRef = dialogRef; + this.title = data.title; + this.infoText = data.infoText; + this.showConfirmButton = !data.isInfo; + this.hasLink = data.isLink; + this.linkText = data.linkText || ''; + } + ngAfterViewInit() { + const span = document.getElementsByClassName('readOnlyText')[0]; + span.style.height = span.scrollHeight + 'px'; + } + close() { + this.dialogRef.close(); + } +} +InfoDialogComponent.ɵfac = function InfoDialogComponent_Factory(t) { + return new (t || InfoDialogComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__.MatDialogRef), _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__.MAT_DIALOG_DATA)); +}; +InfoDialogComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: InfoDialogComponent, + selectors: [["app-info-dialog"]], + decls: 6, + vars: 4, + consts: [[1, "content"], ["id", "info-dialog-title"], ["class", "readOnlyText", 4, "ngIf"], [3, "href", 4, "ngIf"], [4, "ngIf"], [1, "readOnlyText"], [3, "href"], [1, "mat-raised-button", 3, "click"]], + template: function InfoDialogComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-dialog-content", 0)(1, "h2", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](3, InfoDialogComponent_span_3_Template, 2, 1, "span", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](4, InfoDialogComponent_a_4_Template, 2, 2, "a", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](5, InfoDialogComponent_mat_dialog_actions_5_Template, 3, 0, "mat-dialog-actions", 4); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.title); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.infoText != ""); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.hasLink); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngIf", ctx.showConfirmButton); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgIf, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__.MatDialogContent, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__.MatDialogActions], + styles: [".readOnlyText[_ngcontent-%COMP%] {\n display: block;\n border: none;\n resize: none;\n width: 100%;\n overflow: hidden;\n white-space: pre-wrap;\n}\n\n.content[_ngcontent-%COMP%] {\n height: -moz-fit-content;\n height: fit-content;\n width: 30vw;\n overflow: hidden;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0RpYWxvZy9pbmZvLWRpYWxvZy9pbmZvLWRpYWxvZy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0FBQ0Y7O0FBRUE7RUFDRSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIucmVhZE9ubHlUZXh0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG59XHJcblxyXG4uY29udGVudCB7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB3aWR0aDogMzB2dztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */"] +}); + +/***/ }), + +/***/ 70938: +/*!**************************************************************************************************!*\ + !*** ./src/app/Presentation/Dialog/label-dictionary-dialog/label-dictionary-dialog.component.ts ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LabelDictionaryDialogComponent: () => (/* binding */ LabelDictionaryDialogComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _LabelDictionary_label_dictionary_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../LabelDictionary/label-dictionary.component */ 19476); + + + +class LabelDictionaryDialogComponent { + constructor(dialogRef) { + this.dialogRef = dialogRef; + } + close() { + this.dialogRef.close(); + } +} +LabelDictionaryDialogComponent.ɵfac = function LabelDictionaryDialogComponent_Factory(t) { + return new (t || LabelDictionaryDialogComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__.MatDialogRef)); +}; +LabelDictionaryDialogComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: LabelDictionaryDialogComponent, + selectors: [["app-label-dictionary-dialog"]], + decls: 4, + vars: 0, + consts: [[3, "closeEmitter"]], + template: function LabelDictionaryDialogComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-dialog-content")(1, "h2"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, "Label Dictionary"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "app-label-dictionary", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("closeEmitter", function LabelDictionaryDialogComponent_Template_app_label_dictionary_closeEmitter_3_listener() { + return ctx.close(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + } + }, + dependencies: [_LabelDictionary_label_dictionary_component__WEBPACK_IMPORTED_MODULE_0__.LabelDictionaryComponent, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_2__.MatDialogContent], + styles: ["/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */"] +}); + +/***/ }), + +/***/ 91095: +/*!***************************************************************************************************!*\ + !*** ./src/app/Presentation/DomainConfiguration/details-list-item/details-list-item.component.ts ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DetailsListItemComponent: () => (/* binding */ DetailsListItemComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _angular_material_form_field__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/form-field */ 51589); + + +class DetailsListItemComponent { + constructor() { + this.iconInitiated = false; + } + get id() { + return 'domain-configuration-details-icon-' + this.icon.name.toLowerCase() + '-' + (this.icon.isWorkObject ? 'workobject' : 'actor'); + } + get name() { + return this.icon.name; + } + ngAfterViewChecked() { + this.createIcon(); + } + createIcon() { + const img = document.getElementById(this.id); + if (img && !this.iconInitiated) { + img.src = '' + this.icon.svg; + this.iconInitiated = true; + } + } +} +DetailsListItemComponent.ɵfac = function DetailsListItemComponent_Factory(t) { + return new (t || DetailsListItemComponent)(); +}; +DetailsListItemComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ + type: DetailsListItemComponent, + selectors: [["app-details-list-item"]], + inputs: { + icon: "icon" + }, + decls: 4, + vars: 4, + consts: [[1, "detailsListItem"], [1, "icon", 3, "id", "alt", "src"], [1, "iconName"]], + template: function DetailsListItemComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](0, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "img", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "mat-label", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](3); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpropertyInterpolate"]("id", ctx.id); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵpropertyInterpolate"]("alt", ctx.name); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵproperty"]("src", ctx.icon.svg, _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsanitizeUrl"]); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtextInterpolate"](ctx.icon.name); + } + }, + dependencies: [_angular_material_form_field__WEBPACK_IMPORTED_MODULE_1__.MatLabel], + styles: [".icon[_ngcontent-%COMP%] {\n width: 20px;\n height: 20px;\n padding-right: 3px;\n}\n\n.detailsListItem[_ngcontent-%COMP%] {\n display: flex;\n justify-items: center;\n align-items: center;\n width: 250px;\n}\n\n.iconName[_ngcontent-%COMP%] {\n max-width: 225px;\n word-wrap: anywhere;\n white-space: pre-wrap !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0RvbWFpbkNvbmZpZ3VyYXRpb24vZGV0YWlscy1saXN0LWl0ZW0vZGV0YWlscy1saXN0LWl0ZW0uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FBQ0Y7O0FBRUE7RUFDRSxhQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QUFDRjs7QUFFQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLmljb24ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XHJcbn1cclxuXHJcbi5kZXRhaWxzTGlzdEl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4uaWNvbk5hbWUge1xyXG4gIG1heC13aWR0aDogMjI1cHg7XHJcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] +}); + +/***/ }), + +/***/ 67061: +/*!************************************************************************************!*\ + !*** ./src/app/Presentation/DomainConfiguration/domain-configuration.component.ts ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomainConfigurationComponent: () => (/* binding */ DomainConfigurationComponent) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/domainConfiguration */ 58643); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var src_app_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Utils/sanitizer */ 82241); +/* harmony import */ var _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Domain/Domain-Configuration/iconFilterEnum */ 80367); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/domain-configuration.service */ 88421); +/* harmony import */ var src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/icon-dictionary.service */ 19673); +/* harmony import */ var _Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Service/DomainConfiguration/domain-customization.service */ 53666); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/material/grid-list */ 14916); +/* harmony import */ var _angular_material_input__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/input */ 1319); +/* harmony import */ var _icon_list_item_icon_list_item_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./icon-list-item/icon-list-item.component */ 8761); +/* harmony import */ var _domain_details_domain_details_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./domain-details/domain-details.component */ 14777); + + + + + + + + + + + + + + + +function DomainConfigurationComponent_mat_grid_tile_50_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "mat-grid-tile", 25); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](1, "app-icon-list-item", 26); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); + } + if (rf & 2) { + const iconName_r1 = ctx.$implicit; + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("colspan", 1)("rowspan", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("iconName", iconName_r1); + } +} +class DomainConfigurationComponent { + constructor(configurationService, iconDictionaryService, domainCustomizationService, elementRegistryService) { + this.configurationService = configurationService; + this.iconDictionaryService = iconDictionaryService; + this.domainCustomizationService = domainCustomizationService; + this.elementRegistryService = elementRegistryService; + this.filter = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject(_Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_NONE); + this.selectedActors = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject([]); + this.selectedWorkobjects = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject([]); + this.allIconNames = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject([]); + this.allFilteredIconNames = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject([]); + this.domainConfigurationTypes = this.domainCustomizationService.getDomainConfiguration().value; + this.allIcons = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject(this.iconDictionaryService.getFullDictionary()); + this.allIcons.subscribe(allIcons => { + this.allIconNames.next(allIcons.keysArray().sort(this.sortByName)); + }); + this.selectedActors = this.domainCustomizationService.selectedActors$; + this.selectedWorkobjects = this.domainCustomizationService.selectedWorkobjects$; + } + ngOnInit() { + this.filter.subscribe(type => { + let allFiltered = this.getFilteredNamesForType(type); + this.allFilteredIconNames.next(allFiltered.sort(this.sortByName)); + }); + } + sortByName(a, b) { + if (a.includes('_custom') == b.includes('_custom')) { + if (a < b) return -1;else { + return 1; + } + } else { + if (a.includes('_custom')) { + return -1; + } else { + return 1; + } + } + } + /** Default Domain **/ + loadMinimalIconConfigurationWithDefaultIcons() { + this.domainCustomizationService.resetDomain(); + } + loadInitialConfiguration() { + this.domainCustomizationService.cancel(); + } + /** Persist Domain **/ + saveDomain() { + this.domainCustomizationService.saveDomain(this.elementRegistryService.getUsedIcons()); + } + exportDomain() { + this.domainCustomizationService.exportDomain(); + } + /** Add Custom Icon **/ + startIconUpload() { + document.getElementById('importIcon')?.click(); + } + importIcon() { + // @ts-ignore + const files = document.getElementById('importIcon').files; + for (let iconInputFile of files) { + const reader = new FileReader(); + const name = (0,src_app_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_1__.sanitizeIconName)(iconInputFile.name); + const iconName = name + '_custom'; + reader.onloadend = e => { + if (e.target) { + const src = e.target.result; + this.iconDictionaryService.addIMGToIconDictionary(src, iconName); + this.iconDictionaryService.registerIconForBPMN(iconName, src); + this.allIcons.next(this.iconDictionaryService.getFullDictionary()); + this.filter.next(this.filter.value); + this.domainCustomizationService.addNewIcon(iconName); + } + }; + reader.readAsDataURL(iconInputFile); + } + } + /** Import Domain **/ + startDomainImport() { + document.getElementById('importDomain')?.click(); + } + importDomain() { + // @ts-ignore + const domainInputFile = document.getElementById('importDomain').files[0]; + const reader = new FileReader(); + reader.onloadend = e => { + const configFromFile = JSON.parse(e.target?.result); + const config = (0,src_app_Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_0__.fromConfigurationFromFile)(configFromFile); + this.configurationService.loadConfiguration(config, false); + this.domainCustomizationService.importConfiguration(config); + }; + reader.readAsText(domainInputFile); + } + /** Filter **/ + filterForActors() { + if (this.filter.value !== _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_ACTOR) { + this.filter.next(_Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_ACTOR); + } else { + this.filter.next(_Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_NONE); + } + } + filterForWorkobjects() { + if (this.filter.value !== _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_WORKOBJECT) { + this.filter.next(_Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_WORKOBJECT); + } else { + this.filter.next(_Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_NONE); + } + } + filterForUnassigned() { + if (this.filter.value !== _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_UNASSIGNED) { + this.filter.next(_Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_UNASSIGNED); + } else { + this.filter.next(_Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_NONE); + } + } + filterByNameAndType($event) { + const filteredByNameAndType = this.getFilteredNamesForType(this.filter.value).filter(name => name.toLowerCase().includes($event.target.value.toLowerCase())); + this.allFilteredIconNames.next(filteredByNameAndType.sort(this.sortByName)); + } + getFilteredNamesForType(type) { + let allFiltered = []; + switch (type) { + case _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_NONE: + allFiltered = this.allIconNames.value; + break; + case _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_ACTOR: + allFiltered = this.allIconNames.value.filter(name => this.domainCustomizationService.isIconActor(name)); + break; + case _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_WORKOBJECT: + allFiltered = this.allIconNames.value.filter(name => this.domainCustomizationService.isIconWorkObject(name)); + break; + case _Domain_Domain_Configuration_iconFilterEnum__WEBPACK_IMPORTED_MODULE_2__.IconFilterEnum.ICON_FILTER_UNASSIGNED: + allFiltered = this.allIconNames.value.filter(name => !this.domainCustomizationService.isIconActor(name) && !this.domainCustomizationService.isIconWorkObject(name)); + break; + } + return allFiltered; + } +} +DomainConfigurationComponent.ɵfac = function DomainConfigurationComponent_Factory(t) { + return new (t || DomainConfigurationComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](src_app_Service_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_3__.DomainConfigurationService), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_4__.IconDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](_Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_5__.DomainCustomizationService), _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdirectiveInject"](src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_6__.ElementRegistryService)); +}; +DomainConfigurationComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵdefineComponent"]({ + type: DomainConfigurationComponent, + selectors: [["app-domain-configuration"]], + decls: 53, + vars: 15, + consts: [[1, "content"], [1, "header"], [1, "buttons"], ["mat-button", "", "title", "Upload Icon", 3, "click"], [1, "material-icons-outlined", "materialIconButton"], ["type", "file", "multiple", "", "accept", ".svg, image/png, image/jpeg, image/gif, image/bpmn", "id", "importIcon", "name", "file", "onclick", "this.value=null", 2, "display", "none", 3, "change"], ["mat-button", "", "title", "Reset to default icon set", 1, "button", 3, "click"], [1, "searchbar"], ["mat-button", "", "title", "Unassigned Icons", 3, "click"], ["mat-button", "", "title", "Actors", 3, "click"], ["mat-button", "", "title", "Workobjects", 3, "click"], ["matInput", "", "type", "text", "placeholder", "Filter by name", 1, "textInput", 3, "input"], [1, "saveButtons"], ["mat-button", "", "title", "Export icon set", 3, "click"], ["mat-button", "", "title", "Import icon set", 3, "click"], ["type", "file", "accept", ".domain", "id", "importDomain", "name", "file", "onclick", "this.value=null", 2, "display", "none", 3, "change"], [1, "divider"], ["mat-button", "", "title", "Cancel changes", 3, "click"], ["mat-button", "", "title", "Save icon set", 3, "click"], [1, "domainConfiguration"], [1, "icons"], [1, "iconList", "smallScrollbar"], ["cols", "8", "rowHeight", "170px"], [3, "colspan", "rowspan", 4, "ngFor", "ngForOf"], [1, "domainDetails"], [3, "colspan", "rowspan"], [1, "iconListItem", 3, "iconName"]], + template: function DomainConfigurationComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](0, "div", 0)(1, "div")(2, "div", 1)(3, "div", 2)(4, "button", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_4_listener() { + return ctx.startIconUpload(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](5, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](6, "upload"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](7, "input", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("change", function DomainConfigurationComponent_Template_input_change_7_listener() { + return ctx.importIcon(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](8, "button", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_8_listener() { + return ctx.loadMinimalIconConfigurationWithDefaultIcons(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](9, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](10, " home "); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](11, "div", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](12, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](13, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](14, "Filter:"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](15, "button", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_15_listener() { + return ctx.filterForUnassigned(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](16, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](17, "span"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](18, "None"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](19, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](20, "button", 9); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_20_listener() { + return ctx.filterForActors(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](21, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](22, "span"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](23, "Actors"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](24, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](25, "button", 10); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_25_listener() { + return ctx.filterForWorkobjects(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](26, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](27, "span"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](28, "Workobjects"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](29, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](30, "input", 11); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("input", function DomainConfigurationComponent_Template_input_input_30_listener($event) { + return ctx.filterByNameAndType($event); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](31, "div", 12)(32, "button", 13); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_32_listener() { + return ctx.exportDomain(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](33, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](34, "archive"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](35, "button", 14); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_35_listener() { + return ctx.startDomainImport(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](36, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](37, "unarchive"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](38, "input", 15); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("change", function DomainConfigurationComponent_Template_input_change_38_listener() { + return ctx.importDomain(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](39, "div", 16); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](40, "button", 17); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_40_listener() { + return ctx.loadInitialConfiguration(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](41, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](42, "close"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](43, "button", 18); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵlistener"]("click", function DomainConfigurationComponent_Template_button_click_43_listener() { + return ctx.saveDomain(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](44, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtext"](45, "save"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementStart"](46, "div", 19)(47, "div", 20)(48, "div", 21)(49, "mat-grid-list", 22); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵtemplate"](50, DomainConfigurationComponent_mat_grid_tile_50_Template, 2, 3, "mat-grid-tile", 23); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipe"](51, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"]()()()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelement"](52, "app-domain-details", 24); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵelementEnd"](); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](15); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵclassProp"]("activeNone", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](16, 7, ctx.filter) === "ICON_FILTER_UNASSIGNED"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵclassProp"]("activeActor", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](21, 9, ctx.filter) === "ICON_FILTER_ACTOR"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵclassProp"]("activeWorkObject", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](26, 11, ctx.filter) === "ICON_FILTER_WORKOBJECT"); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵadvance"](25); + _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_9__["ɵɵpipeBind1"](51, 13, ctx.allFilteredIconNames)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_11__.NgForOf, _angular_material_button__WEBPACK_IMPORTED_MODULE_12__.MatButton, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_13__.MatGridList, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_13__.MatGridTile, _angular_material_input__WEBPACK_IMPORTED_MODULE_14__.MatInput, _icon_list_item_icon_list_item_component__WEBPACK_IMPORTED_MODULE_7__.IconListItemComponent, _domain_details_domain_details_component__WEBPACK_IMPORTED_MODULE_8__.DomainDetailsComponent, _angular_common__WEBPACK_IMPORTED_MODULE_11__.AsyncPipe], + styles: [".content[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: auto 250px;\n}\n\n.header[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: max-content auto max-content;\n border-bottom: #ccc 2px solid;\n height: 46px;\n}\n\n.buttons[_ngcontent-%COMP%] {\n align-self: center;\n justify-self: left;\n}\n.buttons[_ngcontent-%COMP%] .mat-button {\n min-width: 36px;\n}\n\n.saveButtons[_ngcontent-%COMP%] {\n align-self: center;\n display: inline-flex;\n justify-items: center;\n padding-right: 5px;\n}\n.saveButtons[_ngcontent-%COMP%] .mat-button {\n min-width: 36px;\n}\n\n.button[_ngcontent-%COMP%] {\n width: 36px;\n}\n\n.mat-button[_ngcontent-%COMP%] {\n color: #666666;\n}\n\n.spacer[_ngcontent-%COMP%] {\n flex: 1 1 auto;\n}\n\n.domainConfiguration[_ngcontent-%COMP%] {\n padding-left: 10px;\n padding-bottom: 5px;\n margin-top: 15px;\n height: 100%;\n}\n\n.icons[_ngcontent-%COMP%] {\n display: grid;\n grid-template-rows: 2rem auto;\n height: 100%;\n grid-row-gap: 1px;\n}\n\n.divider[_ngcontent-%COMP%] {\n border-left: #ccc 2px solid;\n}\n\n.searchbar[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: 5px 40px 65px 10px 65px 10px 100px 20px 300px;\n margin-left: 15px;\n margin-right: 10px;\n align-self: center;\n align-items: center;\n justify-self: left;\n border-left: #ccc 2px solid;\n height: inherit;\n}\n\n.activeActor[_ngcontent-%COMP%] {\n background-color: #42aebb;\n color: white;\n}\n\n.activeNone[_ngcontent-%COMP%] {\n background-color: #e0e0e0;\n color: black;\n}\n\n.activeWorkObject[_ngcontent-%COMP%] {\n background-color: #42aebb;\n color: white;\n}\n\n.textInput[_ngcontent-%COMP%] {\n width: 300px;\n border: #666666 1px solid;\n}\n\n.iconList[_ngcontent-%COMP%] {\n display: grid;\n overflow-y: scroll;\n height: calc(100vh - 130px);\n}\n\n.domainDetails[_ngcontent-%COMP%] {\n overflow-y: scroll;\n width: 250px;\n height: calc(100vh - 65px);\n}\n\n .mat-grid-tile .mat-grid-tile-content {\n justify-content: inherit;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0RvbWFpbkNvbmZpZ3VyYXRpb24vZG9tYWluLWNvbmZpZ3VyYXRpb24uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0EsaUNBQUE7QUFDRjs7QUFFQTtFQUNFLGFBQUE7RUFDQSxtREFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtBQUNGOztBQUVBO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtBQUNGO0FBQ0U7RUFDRSxlQUFBO0FBQ0o7O0FBR0E7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtBQUFGO0FBRUU7RUFDRSxlQUFBO0FBQUo7O0FBSUE7RUFDRSxXQUFBO0FBREY7O0FBSUE7RUFDRSxjQUFBO0FBREY7O0FBSUE7RUFDRSxjQUFBO0FBREY7O0FBSUE7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0FBREY7O0FBSUE7RUFDRSxhQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QUFERjs7QUFJQTtFQUNFLDJCQUFBO0FBREY7O0FBSUE7RUFDRSxhQUFBO0VBQ0Esb0VBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxlQUFBO0FBREY7O0FBSUE7RUFDRSx5QkFBQTtFQUNBLFlBQUE7QUFERjs7QUFJQTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtBQURGOztBQUlBO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0FBREY7O0FBSUE7RUFDRSxZQUFBO0VBQ0EseUJBQUE7QUFERjs7QUFJQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLDJCQUFBO0FBREY7O0FBSUE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtBQURGOztBQUtFO0VBQ0Usd0JBQUE7QUFGSiIsInNvdXJjZXNDb250ZW50IjpbIi5jb250ZW50IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNTBweDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IGF1dG8gbWF4LWNvbnRlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogI2NjYyAycHggc29saWQ7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG59XHJcblxyXG4uYnV0dG9ucyB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIGp1c3RpZnktc2VsZjogbGVmdDtcclxuXHJcbiAgOjpuZy1kZWVwLm1hdC1idXR0b24ge1xyXG4gICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNhdmVCdXR0b25zIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgOjpuZy1kZWVwLm1hdC1idXR0b24ge1xyXG4gICAgbWluLXdpZHRoOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbn1cclxuXHJcbi5tYXQtYnV0dG9uIHtcclxuICBjb2xvcjogIzY2NjY2NjtcclxufVxyXG5cclxuLnNwYWNlciB7XHJcbiAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi5kb21haW5Db25maWd1cmF0aW9uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmljb25zIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMnJlbSBhdXRvO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBncmlkLXJvdy1nYXA6IDFweDtcclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAjY2NjIDJweCBzb2xpZDtcclxufVxyXG5cclxuLnNlYXJjaGJhciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDVweCA0MHB4IDY1cHggMTBweCA2NXB4IDEwcHggMTAwcHggMjBweCAzMDBweDtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1zZWxmOiBsZWZ0O1xyXG4gIGJvcmRlci1sZWZ0OiAjY2NjIDJweCBzb2xpZDtcclxuICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5hY3RpdmVBY3RvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyYWViYjtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5hY3RpdmVOb25lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmFjdGl2ZVdvcmtPYmplY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0MmFlYmI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4udGV4dElucHV0IHtcclxuICB3aWR0aDogMzAwcHg7XHJcbiAgYm9yZGVyOiAjNjY2NjY2IDFweCBzb2xpZDtcclxufVxyXG5cclxuLmljb25MaXN0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XHJcbn1cclxuXHJcbi5kb21haW5EZXRhaWxzIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xyXG59XHJcblxyXG46Om5nLWRlZXAubWF0LWdyaWQtdGlsZSB7XHJcbiAgLm1hdC1ncmlkLXRpbGUtY29udGVudCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */"] +}); + +/***/ }), + +/***/ 14777: +/*!*********************************************************************************************!*\ + !*** ./src/app/Presentation/DomainConfiguration/domain-details/domain-details.component.ts ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomainDetailsComponent: () => (/* binding */ DomainDetailsComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/domain-customization.service */ 53666); +/* harmony import */ var src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Service/Title/title.service */ 32610); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/forms */ 70997); +/* harmony import */ var _angular_material_list__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/list */ 18509); +/* harmony import */ var _angular_material_form_field__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/form-field */ 51589); +/* harmony import */ var _angular_material_input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/material/input */ 1319); +/* harmony import */ var _details_list_item_details_list_item_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../details-list-item/details-list-item.component */ 91095); + + + + + + + + + +function DomainDetailsComponent_mat_list_item_12_Template(rf, ctx) { + if (rf & 1) { + const _r5 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "mat-list-item", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("dragover", function DomainDetailsComponent_mat_list_item_12_Template_mat_list_item_dragover_0_listener($event) { + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r5); + const ctx_r4 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r4.allowDrop($event, "actorList")); + })("dragstart", function DomainDetailsComponent_mat_list_item_12_Template_mat_list_item_dragstart_0_listener() { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r5); + const i_r3 = restoredCtx.index; + const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r6.onDragStart(i_r3, "actorList")); + })("drop", function DomainDetailsComponent_mat_list_item_12_Template_mat_list_item_drop_0_listener($event) { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r5); + const iconName_r2 = restoredCtx.$implicit; + const i_r3 = restoredCtx.index; + const ctx_r7 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r7.onDrop($event, iconName_r2, true, i_r3)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](1, "app-details-list-item", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); + } + if (rf & 2) { + const iconName_r2 = ctx.$implicit; + const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("icon", ctx_r0.getIconForName(iconName_r2)); + } +} +function DomainDetailsComponent_mat_list_item_18_Template(rf, ctx) { + if (rf & 1) { + const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "mat-list-item", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("dragover", function DomainDetailsComponent_mat_list_item_18_Template_mat_list_item_dragover_0_listener($event) { + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r11); + const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r10.allowDrop($event, "workobjectList")); + })("dragstart", function DomainDetailsComponent_mat_list_item_18_Template_mat_list_item_dragstart_0_listener() { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r11); + const i_r9 = restoredCtx.index; + const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r12.onDragStart(i_r9, "workobjectList")); + })("drop", function DomainDetailsComponent_mat_list_item_18_Template_mat_list_item_drop_0_listener($event) { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵrestoreView"](_r11); + const iconName_r8 = restoredCtx.$implicit; + const i_r9 = restoredCtx.index; + const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵresetView"](ctx_r13.onDrop($event, iconName_r8, false, i_r9)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelement"](1, "app-details-list-item", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); + } + if (rf & 2) { + const iconName_r8 = ctx.$implicit; + const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("icon", ctx_r1.getIconForName(iconName_r8)); + } +} +class DomainDetailsComponent { + constructor(customizationService, titleService) { + this.customizationService = customizationService; + this.draggedList = ''; + this.draggedIndex = 0; + this.selectedActors$ = this.customizationService.selectedActors$; + this.selectedWorkobjects$ = this.customizationService.selectedWorkobjects$; + this.domainName = titleService.domainName$; + } + ngOnInit() {} + changeName(event) { + // @ts-ignore + this.customizationService.changeName(event.target.value); + } + getIconForName(iconName) { + return this.customizationService.getIconForName(iconName).value; + } + allowDrop($event, listName) { + if (this.draggedList === listName) { + $event.preventDefault(); + } + } + onDrop($event, iconName, actors, index) { + let list; + if (actors) { + list = this.selectedActors$; + } else { + list = this.selectedWorkobjects$; + } + const sortedList = list.value; + const item = sortedList[this.draggedIndex]; + sortedList.splice(this.draggedIndex, 1); + sortedList.splice(index, 0, item); + list.next(sortedList); + if (actors) { + this.customizationService.setSelectedActors(sortedList); + } else { + this.customizationService.setSelectedWorkObject(sortedList); + } + } + onDragStart(index, draggedList) { + this.draggedList = draggedList; + this.draggedIndex = index; + } +} +DomainDetailsComponent.ɵfac = function DomainDetailsComponent_Factory(t) { + return new (t || DomainDetailsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](src_app_Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_0__.DomainCustomizationService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdirectiveInject"](src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_1__.TitleService)); +}; +DomainDetailsComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineComponent"]({ + type: DomainDetailsComponent, + selectors: [["app-domain-details"]], + decls: 20, + vars: 9, + consts: [[1, "details", "smallScrollbar"], [1, "domainDetails", "bottom-border"], [1, "inputWidth"], ["matInput", "", "type", "text", 3, "value", "input"], [1, "actorList", "bottom-border"], ["class", "compactItem", "draggable", "true", 3, "dragover", "dragstart", "drop", 4, "ngFor", "ngForOf"], [1, "workobjectList"], ["draggable", "true", 1, "compactItem", 3, "dragover", "dragstart", "drop"], [3, "icon"]], + template: function DomainDetailsComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "h3"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](3, "Icon Set name"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](4, "form")(5, "mat-form-field", 2)(6, "input", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵlistener"]("input", function DomainDetailsComponent_Template_input_input_6_listener($event) { + return ctx.changeName($event); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](7, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"]()()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](8, "div", 4)(9, "h3"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](10, "Order of actors"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](11, "mat-list"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](12, DomainDetailsComponent_mat_list_item_12_Template, 2, 1, "mat-list-item", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](13, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](14, "div", 6)(15, "h3"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtext"](16, "Order of work objects"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementStart"](17, "mat-list"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵtemplate"](18, DomainDetailsComponent_mat_list_item_18_Template, 2, 1, "mat-list-item", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipe"](19, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵelementEnd"]()()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](7, 3, ctx.domainName)); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](13, 5, ctx.selectedActors$)); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵadvance"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵpipeBind1"](19, 7, ctx.selectedWorkobjects$)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_4__.NgForOf, _angular_forms__WEBPACK_IMPORTED_MODULE_5__["ɵNgNoValidate"], _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgControlStatusGroup, _angular_forms__WEBPACK_IMPORTED_MODULE_5__.NgForm, _angular_material_list__WEBPACK_IMPORTED_MODULE_6__.MatList, _angular_material_list__WEBPACK_IMPORTED_MODULE_6__.MatListItem, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_7__.MatFormField, _angular_material_input__WEBPACK_IMPORTED_MODULE_8__.MatInput, _details_list_item_details_list_item_component__WEBPACK_IMPORTED_MODULE_2__.DetailsListItemComponent, _angular_common__WEBPACK_IMPORTED_MODULE_4__.AsyncPipe], + styles: [".details[_ngcontent-%COMP%] {\n display: grid;\n grid-template-rows: 68px auto auto;\n min-height: 100vh;\n grid-row-gap: 1px;\n overflow-y: scroll;\n overflow-x: hidden;\n width: 250px;\n border-left: solid 1px #ccc;\n}\n\n.domainDetails[_ngcontent-%COMP%] {\n margin-top: 10px;\n}\n.domainDetails[_ngcontent-%COMP%] .mat-mdc-form-field-infix {\n border: none;\n padding-bottom: 0 !important;\n padding-top: 0 !important;\n}\n.domainDetails[_ngcontent-%COMP%] .mdc-text-field {\n padding-left: 0 !important;\n}\n\n.compactItem[_ngcontent-%COMP%] {\n height: 40px !important;\n}\n\n.fullWidth[_ngcontent-%COMP%] {\n width: 100%;\n padding-left: 15px;\n}\n\n.inputWidth[_ngcontent-%COMP%] {\n width: 200px;\n padding-left: 15px;\n height: 46px;\n}\n\nh3[_ngcontent-%COMP%] {\n padding-left: 15px;\n margin-bottom: 0;\n font-weight: bold;\n}\n\nmat-list[_ngcontent-%COMP%] {\n overflow: auto;\n padding-top: 0;\n}\n\n.bottom-border[_ngcontent-%COMP%] {\n border-bottom: 2px solid #ccc;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0RvbWFpbkNvbmZpZ3VyYXRpb24vZG9tYWluLWRldGFpbHMvZG9tYWluLWRldGFpbHMuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFBO0VBQ0Esa0NBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtBQUNGOztBQUVBO0VBQ0UsZ0JBQUE7QUFDRjtBQUNFO0VBQ0UsWUFBQTtFQUNBLDRCQUFBO0VBQ0EseUJBQUE7QUFDSjtBQUVFO0VBQ0UsMEJBQUE7QUFBSjs7QUFJQTtFQUNFLHVCQUFBO0FBREY7O0FBSUE7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QUFERjs7QUFJQTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUFERjs7QUFJQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBQURGOztBQUlBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7QUFERjs7QUFJQTtFQUNFLDZCQUFBO0FBREYiLCJzb3VyY2VzQ29udGVudCI6WyIuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDY4cHggYXV0byBhdXRvO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGdyaWQtcm93LWdhcDogMXB4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgd2lkdGg6IDI1MHB4O1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcclxufVxyXG5cclxuLmRvbWFpbkRldGFpbHMge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gIDo6bmctZGVlcC5tYXQtbWRjLWZvcm0tZmllbGQtaW5maXgge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA6Om5nLWRlZXAubWRjLXRleHQtZmllbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGFjdEl0ZW0ge1xyXG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZnVsbFdpZHRoIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5pbnB1dFdpZHRoIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIGhlaWdodDogNDZweDtcclxufVxyXG5cclxuaDMge1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5tYXQtbGlzdCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5ib3R0b20tYm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] +}); + +/***/ }), + +/***/ 8761: +/*!*********************************************************************************************!*\ + !*** ./src/app/Presentation/DomainConfiguration/icon-list-item/icon-list-item.component.ts ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ IconListItemComponent: () => (/* binding */ IconListItemComponent) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../Service/DomainConfiguration/domain-customization.service */ 53666); +/* harmony import */ var _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/button-toggle */ 5167); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/common */ 89650); + + + + + +class IconListItemComponent { + get name() { + return this.iconName; + } + get id() { + return 'domain-configuration-icon-' + this.iconName; + } + constructor(domainCustomizationService) { + this.domainCustomizationService = domainCustomizationService; + this.iconName = ''; + this.iconInitiated = false; + // @ts-ignore + this.icon = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject({}); + this.isActor = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(false); + this.isWorkobject = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(false); + this.isNone = new rxjs__WEBPACK_IMPORTED_MODULE_1__.BehaviorSubject(true); + } + ngOnInit() { + this.icon = this.domainCustomizationService.getIconForName(this.iconName); + this.icon.subscribe(value => { + this.isActor.next(value.isActor); + this.isWorkobject.next(value.isWorkObject); + this.isNone.next(!(value.isActor || value.isWorkObject)); + }); + this.isActor.next(this.icon.value.isActor); + this.isWorkobject.next(this.icon.value.isWorkObject); + this.isNone.next(!(this.icon.value.isActor || this.icon.value.isWorkObject)); + } + ngAfterViewChecked() { + this.createIcon(); + } + createIcon() { + const img = document.getElementById(this.id); + if (img && !this.iconInitiated) { + img.src = '' + this.icon.value?.svg; + this.iconInitiated = true; + } + } + toggleNone() { + this.domainCustomizationService.setAsUnassigned(this.iconName, this.icon.value.isActor); + } + toggleActor() { + this.domainCustomizationService.setAsActor(true, this.iconName); + } + toggleWorkobject() { + this.domainCustomizationService.setAsWorkobject(true, this.iconName); + } +} +IconListItemComponent.ɵfac = function IconListItemComponent_Factory(t) { + return new (t || IconListItemComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdirectiveInject"](_Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_0__.DomainCustomizationService)); +}; +IconListItemComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineComponent"]({ + type: IconListItemComponent, + selectors: [["app-icon-list-item"]], + inputs: { + iconName: "iconName" + }, + decls: 24, + vars: 29, + consts: [[1, "IconContainer"], [1, "content"], ["src", "", 1, "icon", 3, "id", "alt"], [1, "name"], [1, "footer"], [3, "value", "checked", "change"], [1, "toggleButtonTitle"]], + template: function IconListItemComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](0, "div", 0)(1, "div", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelement"](2, "img", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](3, "div", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](5, "div", 4)(6, "mat-button-toggle-group")(7, "mat-button-toggle", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("change", function IconListItemComponent_Template_mat_button_toggle_change_7_listener() { + return ctx.toggleNone(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](8, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](9, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](10, "span", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](11, "None"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](12, "mat-button-toggle", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("change", function IconListItemComponent_Template_mat_button_toggle_change_12_listener() { + return ctx.toggleActor(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](13, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](14, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](15, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](16, "span", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](17, "Actor"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](18, "mat-button-toggle", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵlistener"]("change", function IconListItemComponent_Template_mat_button_toggle_change_18_listener() { + return ctx.toggleWorkobject(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](19, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](20, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipe"](21, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementStart"](22, "span", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtext"](23, "Workobject"); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵelementEnd"]()()()()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpropertyInterpolate"]("id", ctx.id); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpropertyInterpolate"]("alt", ctx.name); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵtextInterpolate"](ctx.name); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](3); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](8, 13, ctx.isNone))("checked", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](9, 15, ctx.isNone)); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("activeMatButtonActor", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](13, 17, ctx.isActor)); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](14, 19, ctx.isActor))("checked", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](15, 21, ctx.isActor)); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵadvance"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵclassProp"]("activeMatButtonWorkObject", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](19, 23, ctx.isWorkobject)); + _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵproperty"]("value", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](20, 25, ctx.isWorkobject))("checked", _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵpipeBind1"](21, 27, ctx.isWorkobject)); + } + }, + dependencies: [_angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_3__.MatButtonToggleGroup, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_3__.MatButtonToggle, _angular_common__WEBPACK_IMPORTED_MODULE_4__.AsyncPipe], + styles: [".IconContainer[_ngcontent-%COMP%] {\n width: 170px;\n height: 170px;\n}\n\n.content[_ngcontent-%COMP%] {\n display: grid;\n grid-template-rows: auto auto;\n justify-items: center;\n}\n\n.icon[_ngcontent-%COMP%] {\n width: 50px;\n height: 50px;\n}\n\n.name[_ngcontent-%COMP%] {\n word-wrap: anywhere;\n max-height: 75px;\n overflow: hidden;\n padding-bottom: 2px;\n}\n\n.footer[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n}\n.footer[_ngcontent-%COMP%] .mat-button-toggle-label-content {\n font-size: 10pt !important;\n padding: 0 5px !important;\n line-height: inherit !important;\n}\n.footer[_ngcontent-%COMP%] .activeMatButtonActor button {\n background-color: #43acbf;\n color: #ffffff;\n}\n.footer[_ngcontent-%COMP%] .activeMatButtonWorkObject button {\n background-color: #0168b7;\n color: #ffffff;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0RvbWFpbkNvbmZpZ3VyYXRpb24vaWNvbi1saXN0LWl0ZW0vaWNvbi1saXN0LWl0ZW0uY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtBQUNGOztBQUVBO0VBQ0UsYUFBQTtFQUNBLDZCQUFBO0VBQ0EscUJBQUE7QUFDRjs7QUFFQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FBQ0Y7O0FBRUE7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBQUNGOztBQUVBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0FBQ0Y7QUFDRTtFQUNFLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSwrQkFBQTtBQUNKO0FBRUU7RUFDRSx5QkFBQTtFQUNBLGNBQUE7QUFBSjtBQUdFO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0FBREoiLCJzb3VyY2VzQ29udGVudCI6WyIuSWNvbkNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDE3MHB4O1xyXG4gIGhlaWdodDogMTcwcHg7XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxufVxyXG5cclxuLm5hbWUge1xyXG4gIHdvcmQtd3JhcDogYW55d2hlcmU7XHJcbiAgbWF4LWhlaWdodDogNzVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIDo6bmctZGVlcC5tYXQtYnV0dG9uLXRvZ2dsZS1sYWJlbC1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTBwdCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICA6Om5nLWRlZXAuYWN0aXZlTWF0QnV0dG9uQWN0b3IgYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M2FjYmY7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gIDo6bmctZGVlcC5hY3RpdmVNYXRCdXR0b25Xb3JrT2JqZWN0IGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2OGI3O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgfVxyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */"] +}); + +/***/ }), + +/***/ 10591: +/*!*****************************************************************!*\ + !*** ./src/app/Presentation/Header/header-buttons.component.ts ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HeaderButtonsComponent: () => (/* binding */ HeaderButtonsComponent) +/* harmony export */ }); +/* harmony import */ var _Domain_Dialog_exportDialogData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Domain/Dialog/exportDialogData */ 87324); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _Dialog_export_dialog_export_dialog_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Dialog/export-dialog/export-dialog.component */ 62854); +/* harmony import */ var _Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Domain/Dialog/infoDialogData */ 70541); +/* harmony import */ var _Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Dialog/info-dialog/info-dialog.component */ 81183); +/* harmony import */ var _Dialog_label_dictionary_dialog_label_dictionary_dialog_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Dialog/label-dictionary-dialog/label-dictionary-dialog.component */ 70938); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Service_Settings_settings_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Service/Settings/settings.service */ 10323); +/* harmony import */ var _Service_Title_title_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../Service/Title/title.service */ 32610); +/* harmony import */ var _Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Service/Modeler/modeler.service */ 43075); +/* harmony import */ var _Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../Service/Replay/replay-state.service */ 54870); +/* harmony import */ var _Service_DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../Service/DirtyFlag/dirty-flag.service */ 52828); +/* harmony import */ var _Service_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../Service/Dialog/dialog.service */ 33483); +/* harmony import */ var _Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../Service/Replay/replay.service */ 85989); +/* harmony import */ var _Service_Export_export_service__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../Service/Export/export.service */ 95722); +/* harmony import */ var _Service_Import_import_domain_story_service__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../../Service/Import/import-domain-story.service */ 1551); +/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @angular/material/snack-bar */ 93768); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! @angular/common */ 89650); + + + + + + + + + + + + + + + + + + + +function HeaderButtonsComponent_div_0_span_9_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "span", 15); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, " archive "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); + } +} +function HeaderButtonsComponent_div_0_span_11_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](1, " archive "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); + } +} +function HeaderButtonsComponent_div_0_button_22_Template(rf, ctx) { + if (rf & 1) { + const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "button", 16); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_0_button_22_Template_button_click_0_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r7); + const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r6.setShowDescription(false)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "span", 17); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, " expand_less "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + } +} +function HeaderButtonsComponent_div_0_button_24_Template(rf, ctx) { + if (rf & 1) { + const _r9 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "button", 18); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_0_button_24_Template_button_click_0_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r9); + const ctx_r8 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r8.setShowDescription(true)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "span", 17); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, " expand_more"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + } +} +function HeaderButtonsComponent_div_0_Template(rf, ctx) { + if (rf & 1) { + const _r11 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div")(1, "button", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_0_Template_button_click_1_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r11); + const ctx_r10 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r10.openLabelDictionary()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "span", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, " spellcheck "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "button", 3)(5, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, " unarchive "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](7, "input", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("change", function HeaderButtonsComponent_div_0_Template_input_change_7_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r11); + const ctx_r12 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r12.import()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "button", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_0_Template_button_click_8_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r11); + const ctx_r13 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r13.openDownloadDialog()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](9, HeaderButtonsComponent_div_0_span_9_Template, 2, 0, "span", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](10, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](11, HeaderButtonsComponent_div_0_span_11_Template, 2, 0, "span", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](12, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](13, "button", 9); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_0_Template_button_click_13_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r11); + const ctx_r14 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r14.startReplay()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](14, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](15, " play_arrow "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](16, "button", 10); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_0_Template_button_click_16_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r11); + const ctx_r15 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r15.openKeyboardShortcutsDialog()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](17, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](18, " info "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](19, "button", 11); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_0_Template_button_click_19_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r11); + const ctx_r16 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r16.openSettings()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](20, "span", 12); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](21, " settings "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](22, HeaderButtonsComponent_div_0_button_22_Template, 3, 0, "button", 13); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](23, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](24, HeaderButtonsComponent_div_0_button_24_Template, 3, 0, "button", 14); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](25, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); + } + if (rf & 2) { + const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](9); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](10, 4, ctx_r0.isDirty$)); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](12, 6, ctx_r0.isDirty$)); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](11); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](23, 8, ctx_r0.showDescription)); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](25, 10, ctx_r0.showDescription)); + } +} +function HeaderButtonsComponent_div_2_button_10_Template(rf, ctx) { + if (rf & 1) { + const _r20 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "button", 16); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_2_button_10_Template_button_click_0_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r20); + const ctx_r19 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r19.setShowDescription(false)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "span", 17); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, " expand_less "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + } +} +function HeaderButtonsComponent_div_2_button_12_Template(rf, ctx) { + if (rf & 1) { + const _r22 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "button", 18); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_2_button_12_Template_button_click_0_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r22); + const ctx_r21 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](2); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r21.setShowDescription(true)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](1, "span", 17); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](2, " expand_more"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + } +} +function HeaderButtonsComponent_div_2_Template(rf, ctx) { + if (rf & 1) { + const _r24 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](0, "div")(1, "button", 19); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_2_Template_button_click_1_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r24); + const ctx_r23 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r23.previousStep()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](2, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](3, " skip_previous "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](4, "button", 20); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_2_Template_button_click_4_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r24); + const ctx_r25 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r25.nextStep()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](5, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](6, " skip_next "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](7, "button", 21); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵlistener"]("click", function HeaderButtonsComponent_div_2_Template_button_click_7_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵrestoreView"](_r24); + const ctx_r26 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵresetView"](ctx_r26.stopReplay()); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementStart"](8, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtext"](9, " stop "); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](10, HeaderButtonsComponent_div_2_button_10_Template, 3, 0, "button", 13); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](11, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](12, HeaderButtonsComponent_div_2_button_12_Template, 3, 0, "button", 14); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](13, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵelementEnd"](); + } + if (rf & 2) { + const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](10); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](11, 2, ctx_r1.showDescription)); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](13, 4, ctx_r1.showDescription)); + } +} +class HeaderButtonsComponent { + constructor(settingsService, titleService, modelerService, replayStateService, dirtyFlagService, dialogService, replayService, exportService, importService, snackbar) { + this.settingsService = settingsService; + this.titleService = titleService; + this.modelerService = modelerService; + this.replayStateService = replayStateService; + this.dirtyFlagService = dirtyFlagService; + this.dialogService = dialogService; + this.replayService = replayService; + this.exportService = exportService; + this.importService = importService; + this.snackbar = snackbar; + this.isReplay$ = this.replayStateService.replayOn$; + this.isDirty$ = this.dirtyFlagService.dirty$; + this.showDescription = this.titleService.showDescription$; + } + import() { + // @ts-ignore + const filename = document.getElementById('import').files[0].name; + if (filename.endsWith('.dst')) { + this.importService.importDST( + // @ts-ignore + document.getElementById('import').files[0], filename, false); + } else if (filename.endsWith('.dst.svg')) { + this.importService.importDST( + // @ts-ignore + document.getElementById('import').files[0], filename, true); + } else if (filename.endsWith('.egn')) { + this.importService.importEGN( + // @ts-ignore + document.getElementById('import').files[0], filename, false); + } else if (filename.endsWith('.egn.svg')) { + this.importService.importEGN( + // @ts-ignore + document.getElementById('import').files[0], filename, true); + } + this.modelerService.commandStackChanged(); + } + setShowDescription(show) { + this.titleService.setShowDescription(show); + } + openSettings() { + this.settingsService.open(); + } + /** Open Dialogs **/ + openDownloadDialog() { + if (this.exportService.isDomainStoryExportable()) { + const SVGDownloadOption = new _Domain_Dialog_exportDialogData__WEBPACK_IMPORTED_MODULE_0__.ExportOption('SVG', 'Download an SVG-Image with the Domain-Story embedded. Can be used to save and share your Domain-Story.', (withTitle, useWhiteBackground) => this.exportService.downloadSVG(withTitle, useWhiteBackground)); + const EGNDownloadOption = new _Domain_Dialog_exportDialogData__WEBPACK_IMPORTED_MODULE_0__.ExportOption('EGN', 'Download an EGN-File with the Domain-Story. Can be used to save and share your Domain-Story.', (withTitle, useWhiteBackground) => this.exportService.downloadDST()); + const PNGDownloadOption = new _Domain_Dialog_exportDialogData__WEBPACK_IMPORTED_MODULE_0__.ExportOption('PNG', 'Donwload a PNG-Image of the DOmain-Story. This does not include the Domain-Story!', (withTitle, useWhiteBackground) => this.exportService.downloadPNG(withTitle)); + const HTMLDownloadOption = new _Domain_Dialog_exportDialogData__WEBPACK_IMPORTED_MODULE_0__.ExportOption('HTML-Presentation', 'Download an HTML-Presentation. This does not include the Domain-Story!', (withTitle, useWhiteBackground) => this.exportService.downloadHTMLPresentation()); + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_16__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + config.data = new _Domain_Dialog_exportDialogData__WEBPACK_IMPORTED_MODULE_0__.ExportDialogData('Export', [SVGDownloadOption, EGNDownloadOption, PNGDownloadOption, HTMLDownloadOption]); + this.dialogService.openDialog(_Dialog_export_dialog_export_dialog_component__WEBPACK_IMPORTED_MODULE_1__.ExportDialogComponent, config); + } else { + this.snackbar.open('No Domain Story to be exported', undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_5__.SNACKBAR_DURATION, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_5__.SNACKBAR_INFO + }); + } + } + openKeyboardShortcutsDialog() { + const title = 'Keyboard shortcuts'; + const shortCutText = 'Undo:\t\t\t\t\tctrl + Z \n' + 'Redo:\t\t\t\t\tctrl + Y OR ctrl + shift + Z\n' + 'Select All:\t\t\t\tctrl + A\n' + 'Export as DST:\t\t\tctrl + S\n' + 'Import Domain Story: \tctrl + L\n' + 'Search for text:\t\t\tctrl + F\n' + 'Direct editing:\t\t\tE\n' + 'Hand tool:\t\t\t\tH\n' + 'Lasso tool:\t\t\t\tL\n' + 'Space tool:\t\t\t\tS'; + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_16__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + config.data = new _Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_2__.InfoDialogData(title, shortCutText, true); + this.dialogService.openDialog(_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_3__.InfoDialogComponent, config); + } + openLabelDictionary() { + if (this.exportService.isDomainStoryExportable()) { + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_16__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + this.dialogService.openDialog(_Dialog_label_dictionary_dialog_label_dictionary_dialog_component__WEBPACK_IMPORTED_MODULE_4__.LabelDictionaryDialogComponent, config); + } else { + this.snackbar.open('There are currently no Elements on the canvas', undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_5__.SNACKBAR_DURATION, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_5__.SNACKBAR_INFO + }); + } + } + /** Replay functions **/ + startReplay() { + this.replayService.startReplay(); + } + stopReplay() { + this.replayService.stopReplay(); + } + previousStep() { + this.replayService.previousStep(); + } + nextStep() { + this.replayService.nextStep(); + } +} +HeaderButtonsComponent.ɵfac = function HeaderButtonsComponent_Factory(t) { + return new (t || HeaderButtonsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Settings_settings_service__WEBPACK_IMPORTED_MODULE_6__.SettingsService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_7__.TitleService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_8__.ModelerService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_9__.ReplayStateService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_10__.DirtyFlagService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_11__.DialogService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_12__.ReplayService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Export_export_service__WEBPACK_IMPORTED_MODULE_13__.ExportService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_Service_Import_import_domain_story_service__WEBPACK_IMPORTED_MODULE_14__.ImportDomainStoryService), _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdirectiveInject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_17__.MatSnackBar)); +}; +HeaderButtonsComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵdefineComponent"]({ + type: HeaderButtonsComponent, + selectors: [["app-header-buttons"]], + decls: 4, + vars: 6, + consts: [[4, "ngIf"], ["title", "Label Dictionary", 1, "headerButton", 3, "click"], ["title", "Label Dictionary", 1, "material-icons", "materialIconButton"], ["id", "buttonImport", "title", "Import story from file", "onclick", "document.getElementById('import').click();", 1, "headerButton"], [1, "material-icons", "materialIconButton"], ["type", "file", "accept", ".dst, .dst.svg, .egn, .egn.svg", "id", "import", "onclick", "this.value=null;", "name", "file", 2, "display", "none", 3, "change"], ["id", "export", "title", "Export story as .dst, .svg or .png file", 1, "headerButton", 3, "click"], ["class", "material-icons-outlined materialIconButton", 4, "ngIf"], ["class", "material-icons materialIconButton", 4, "ngIf"], ["id", "buttonStartReplay", "title", "Start replay", 1, "headerButton", 3, "click"], ["title", "Show keyboard shortcuts", 1, "headerButton", 3, "click"], ["title", "Settings", 1, "headerButton", 3, "click"], ["title", "Change Icons and Settings", 1, "material-icons", "materialIconButton"], ["class", "headerButton", "title", "Hide Description", 3, "click", 4, "ngIf"], ["class", "headerButton", "title", "Show Description", 3, "click", 4, "ngIf"], [1, "material-icons-outlined", "materialIconButton"], ["title", "Hide Description", 1, "headerButton", 3, "click"], [1, "material-icons", "materialIconButton", "toggle"], ["title", "Show Description", 1, "headerButton", 3, "click"], ["title", "Previous Step", 1, "headerButton", 3, "click"], ["title", "NextStep", 1, "headerButton", 3, "click"], ["title", "Stop replay", 1, "headerButton", 3, "click"]], + template: function HeaderButtonsComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](0, HeaderButtonsComponent_div_0_Template, 26, 12, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](1, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵtemplate"](2, HeaderButtonsComponent_div_2_Template, 14, 6, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipe"](3, "async"); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", !_angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](1, 2, ctx.isReplay$)); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_15__["ɵɵpipeBind1"](3, 4, ctx.isReplay$)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_18__.NgIf, _angular_common__WEBPACK_IMPORTED_MODULE_18__.AsyncPipe], + styles: ["span[_ngcontent-%COMP%] {\n font-size: 15pt;\n color: white;\n}\n\n#dictionaryButton[_ngcontent-%COMP%] {\n opacity: 0.2;\n pointer-events: none;\n}\n\n.headerButton[_ngcontent-%COMP%]:hover {\n cursor: pointer;\n color: white;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0hlYWRlci9oZWFkZXItYnV0dG9ucy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0FBQ0Y7O0FBRUE7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7QUFDRjs7QUFFQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0FBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJzcGFuIHtcclxuICBmb250LXNpemU6IDE1cHQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4jZGljdGlvbmFyeUJ1dHRvbiB7XHJcbiAgb3BhY2l0eTogMC4yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyQnV0dG9uOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */"] +}); + +/***/ }), + +/***/ 25694: +/*!*********************************************************!*\ + !*** ./src/app/Presentation/Header/header.component.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HeaderComponent: () => (/* binding */ HeaderComponent) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! rxjs */ 32667); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! rxjs */ 13045); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _Dialog_header_dialog_header_dialog_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Dialog/header-dialog/header-dialog.component */ 849); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Service_Title_title_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Service/Title/title.service */ 32610); +/* harmony import */ var _Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Service/Replay/replay.service */ 85989); +/* harmony import */ var _Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Service/Replay/replay-state.service */ 54870); +/* harmony import */ var _Service_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Service/Dialog/dialog.service */ 33483); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _header_buttons_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./header-buttons.component */ 10591); +/* harmony import */ var _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/toolbar */ 94031); +/* harmony import */ var _angular_material_card__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/card */ 31071); + + + + + + + + + + + + +function HeaderComponent_span_12_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "span", 9); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](2, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); + } + if (rf & 2) { + const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" Step: ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](2, 1, ctx_r0.stepDescription$), ""); + } +} +function HeaderComponent_mat_card_16_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "mat-card", 10)(1, "span", 11); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](3, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + const ctx_r1 = _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate"](_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](3, 1, ctx_r1.description$)); + } +} +class HeaderComponent { + constructor(titleService, replayService, replayStateService, dialogService) { + this.titleService = titleService; + this.replayService = replayService; + this.replayStateService = replayStateService; + this.dialogService = dialogService; + this.title$ = this.titleService.title$; + this.description$ = this.titleService.description$; + this.showDescription$ = this.titleService.showDescription$; + this.currentDomainName$ = this.titleService.domainName$; + this.mouseOver = false; + this.isReplay$ = this.replayStateService.replayOn$; + this.stepDescription$ = (0,rxjs__WEBPACK_IMPORTED_MODULE_7__.combineLatest)([this.replayService.currentStep$, this.replayService.maxStepNumber$]).pipe((0,rxjs__WEBPACK_IMPORTED_MODULE_8__.map)(([step, count]) => `${step}/${count}`)); + } + openHeaderDialog() { + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_9__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + this.dialogService.openDialog(_Dialog_header_dialog_header_dialog_component__WEBPACK_IMPORTED_MODULE_0__.HeaderDialogComponent, config); + } +} +HeaderComponent.ɵfac = function HeaderComponent_Factory(t) { + return new (t || HeaderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_1__.TitleService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_2__.ReplayService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_3__.ReplayStateService), _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdirectiveInject"](_Service_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_4__.DialogService)); +}; +HeaderComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineComponent"]({ + type: HeaderComponent, + selectors: [["app-header"]], + decls: 18, + vars: 12, + consts: [["color", "primary", 1, "toolbar"], [1, "mr-10"], ["title", "Edit Title and Description", 1, "headline", 3, "click"], [1, "material-icons", "materialIconButton", "editIcon"], ["title", "Domain"], [1, "domainNameSpacer"], ["title", "Replay Step", 4, "ngIf"], [1, "buttonSpacer"], ["class", "smallScrollbar description", 4, "ngIf"], ["title", "Replay Step"], [1, "smallScrollbar", "description"], [1, "descriptionText"]], + template: function HeaderComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](0, "mat-toolbar", 0)(1, "mat-toolbar-row")(2, "span", 1)(3, "span", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵlistener"]("click", function HeaderComponent_Template_span_click_3_listener() { + return ctx.openHeaderDialog(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](5, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](6, "span", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](7, " edit "); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementStart"](8, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtext"](9); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](10, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](11, "span", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](12, HeaderComponent_span_12_Template, 3, 3, "span", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](13, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelement"](14, "span", 7)(15, "app-header-buttons"); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtemplate"](16, HeaderComponent_mat_card_16_Template, 4, 3, "mat-card", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipe"](17, "async"); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"](" ", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](5, 4, ctx.title$), " "); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵtextInterpolate1"]("", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](10, 6, ctx.currentDomainName$), " "); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](3); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](13, 8, ctx.isReplay$)); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵadvance"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵpipeBind1"](17, 10, ctx.showDescription$)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_10__.NgIf, _header_buttons_component__WEBPACK_IMPORTED_MODULE_5__.HeaderButtonsComponent, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_11__.MatToolbar, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_11__.MatToolbarRow, _angular_material_card__WEBPACK_IMPORTED_MODULE_12__.MatCard, _angular_common__WEBPACK_IMPORTED_MODULE_10__.AsyncPipe], + styles: [".noPointer[_ngcontent-%COMP%] {\n cursor: default !important;\n}\n\n.description[_ngcontent-%COMP%] {\n top: 0;\n max-width: 100vw;\n overflow-y: scroll;\n display: grid;\n}\n\n.descriptionText[_ngcontent-%COMP%] {\n position: relative;\n font-size: 10pt;\n overflow-wrap: anywhere;\n word-wrap: anywhere;\n white-space: pre-wrap;\n padding-left: 15px;\n padding-right: 15px;\n align-self: center;\n line-height: 12pt;\n}\n\n.description[_ngcontent-%COMP%]:hover {\n cursor: default;\n}\n\n.domainNameSpacer[_ngcontent-%COMP%] {\n flex: 1 1 auto;\n}\n\n.buttonSpacer[_ngcontent-%COMP%] {\n margin-right: 15px;\n}\n\n.headline[_ngcontent-%COMP%]:hover > .editIcon[_ngcontent-%COMP%] {\n display: contents;\n}\n\n.headline[_ngcontent-%COMP%] > .editIcon[_ngcontent-%COMP%] {\n display: none;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0hlYWRlci9oZWFkZXIuY29tcG9uZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSwwQkFBQTtBQUNGOztBQUVBO0VBQ0UsTUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0FBQ0Y7O0FBRUE7RUFDRSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBRUEsa0JBQUE7RUFFQSxpQkFBQTtBQURGOztBQUlBO0VBQ0UsZUFBQTtBQURGOztBQUlBO0VBQ0UsY0FBQTtBQURGOztBQUlBO0VBQ0Usa0JBQUE7QUFERjs7QUFJQTtFQUNFLGlCQUFBO0FBREY7O0FBSUE7RUFDRSxhQUFBO0FBREYiLCJzb3VyY2VzQ29udGVudCI6WyIubm9Qb2ludGVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uIHtcclxuICB0b3A6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uVGV4dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTBwdDtcclxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcclxuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICBsaW5lLWhlaWdodDogMTJwdDtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uOmhvdmVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi5kb21haW5OYW1lU3BhY2VyIHtcclxuICBmbGV4OiAxIDEgYXV0bztcclxufVxyXG5cclxuLmJ1dHRvblNwYWNlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4uaGVhZGxpbmU6aG92ZXIgPiAuZWRpdEljb24ge1xyXG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG59XHJcblxyXG4uaGVhZGxpbmUgPiAuZWRpdEljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ== */"] +}); + +/***/ }), + +/***/ 19476: +/*!****************************************************************************!*\ + !*** ./src/app/Presentation/LabelDictionary/label-dictionary.component.ts ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LabelDictionaryComponent: () => (/* binding */ LabelDictionaryComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _Service_LabelDictionary_label_dictionary_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Service/LabelDictionary/label-dictionary.service */ 84877); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_list__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/list */ 18509); +/* harmony import */ var _angular_material_input__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/input */ 1319); +/* harmony import */ var _angular_cdk_text_field__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/cdk/text-field */ 5863); + + + + + + + + + +function LabelDictionaryComponent_mat_list_item_5_Template(rf, ctx) { + if (rf & 1) { + const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-list-item")(1, "input", 9); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("change", function LabelDictionaryComponent_mat_list_item_5_Template_input_change_1_listener($event) { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r4); + const workobjectEntry_r2 = restoredCtx.$implicit; + const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r3.updateWorkobjectEntry($event, workobjectEntry_r2)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + const workobjectEntry_r2 = ctx.$implicit; + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("value", workobjectEntry_r2.name); + } +} +function LabelDictionaryComponent_mat_list_item_11_Template(rf, ctx) { + if (rf & 1) { + const _r7 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "mat-list-item")(1, "textarea", 10); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("change", function LabelDictionaryComponent_mat_list_item_11_Template_textarea_change_1_listener($event) { + const restoredCtx = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵrestoreView"](_r7); + const activityEntry_r5 = restoredCtx.$implicit; + const ctx_r6 = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵnextContext"](); + return _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵresetView"](ctx_r6.updateActivityEntry($event, activityEntry_r5)); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2, " >"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + } + if (rf & 2) { + const activityEntry_r5 = ctx.$implicit; + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("value", activityEntry_r5.name); + } +} +class LabelDictionaryComponent { + constructor(labelDictionaryService) { + this.labelDictionaryService = labelDictionaryService; + this.closeEmitter = new _angular_core__WEBPACK_IMPORTED_MODULE_1__.EventEmitter(); + this.labelDictionaryService.createLabelDictionaries(); + this.workObjectEntries = this.labelDictionaryService.getWorkObjectLabels(); + this.activityEntries = this.labelDictionaryService.getActivityLabels(); + this.workobjectEntriesSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(this.workObjectEntries); + this.activityEntriesSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(this.activityEntries); + } + ngAfterViewInit() { + this.labelDictionaryService.createLabelDictionaries(); + this.workobjectEntriesSubject.next(this.labelDictionaryService.getWorkObjectLabels()); + this.activityEntriesSubject.next(this.labelDictionaryService.getActivityLabels()); + } + save() { + this.workObjectEntries = this.workobjectEntriesSubject.value; + this.activityEntries = this.activityEntriesSubject.value; + const activityNames = []; + const originalActivityNames = []; + const workObjectNames = []; + const originalWorkObjectNames = []; + this.activityEntries.filter(a => a.name !== a.originalName).forEach(activity => { + activityNames.push(activity.name); + originalActivityNames.push(activity.originalName); + }); + this.workObjectEntries.filter(w => w.name !== w.originalName).forEach(workobject => { + workObjectNames.push(workobject.name); + originalWorkObjectNames.push(workobject.originalName); + }); + this.labelDictionaryService.massRenameLabels(activityNames, originalActivityNames, workObjectNames, originalWorkObjectNames); + this.closeEmitter.emit(); + } + cancel() { + this.workObjectEntries.forEach(w => { + w.name = w.originalName; + }); + this.activityEntries.forEach(a => { + a.name = a.originalName; + }); + this.workobjectEntriesSubject.next(this.workObjectEntries); + this.activityEntriesSubject.next(this.activityEntries); + } + updateActivityEntry($event, activityEntry) { + let entries = this.activityEntriesSubject.value; + entries.filter(e => e.originalName === activityEntry.originalName + // @ts-ignore + )[0].name = $event.target.value; + this.activityEntriesSubject.next(entries); + } + updateWorkobjectEntry($event, workobjectEntry) { + let entries = this.workobjectEntriesSubject.value; + entries.filter(e => e.originalName === workobjectEntry.originalName + // @ts-ignore + )[0].name = $event.target.value; + this.workobjectEntriesSubject.next(entries); + } +} +LabelDictionaryComponent.ɵfac = function LabelDictionaryComponent_Factory(t) { + return new (t || LabelDictionaryComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_Service_LabelDictionary_label_dictionary_service__WEBPACK_IMPORTED_MODULE_0__.LabelDictionaryService)); +}; +LabelDictionaryComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: LabelDictionaryComponent, + selectors: [["app-label-dictionary"]], + outputs: { + closeEmitter: "closeEmitter" + }, + decls: 19, + vars: 6, + consts: [[1, "labelDictionary"], [1, "workobjectList"], [4, "ngFor", "ngForOf"], [1, "activityList"], [1, "activityListTitle"], [1, "footer"], ["mat-button", "", "color", "primary", "title", "update dictionaries", 1, "saveButton", 3, "click"], [1, "material-icons", "materialIconButton"], [1, "saveButtonSpan"], ["matInput", "", 1, "inputText", 3, "value", "change"], ["cdkTextareaAutosize", "", "cdkAutosizeMinRows", "1", "cdkAutosizeMaxRows", "3", 1, "inputText", "activity", 3, "value", "change"]], + template: function LabelDictionaryComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0)(1, "div", 1)(2, "h3"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](3, "Workobjects"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "mat-list"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](5, LabelDictionaryComponent_mat_list_item_5_Template, 2, 1, "mat-list-item", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](6, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](7, "div", 3)(8, "h3", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](9, "Activities"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](10, "mat-list"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtemplate"](11, LabelDictionaryComponent_mat_list_item_11_Template, 3, 1, "mat-list-item", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipe"](12, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "footer", 5)(14, "button", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵlistener"]("click", function LabelDictionaryComponent_Template_button_click_14_listener() { + return ctx.save(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](15, "span", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](16, "library_books"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](17, "span", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](18, "update Dictionaries"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"]()()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](5); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](6, 2, ctx.workobjectEntriesSubject)); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](6); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵpipeBind1"](12, 4, ctx.activityEntriesSubject)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_3__.NgForOf, _angular_material_button__WEBPACK_IMPORTED_MODULE_4__.MatButton, _angular_material_list__WEBPACK_IMPORTED_MODULE_5__.MatList, _angular_material_list__WEBPACK_IMPORTED_MODULE_5__.MatListItem, _angular_material_input__WEBPACK_IMPORTED_MODULE_6__.MatInput, _angular_cdk_text_field__WEBPACK_IMPORTED_MODULE_7__.CdkTextareaAutosize, _angular_common__WEBPACK_IMPORTED_MODULE_3__.AsyncPipe], + styles: [".labelDictionary[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: auto auto;\n top: 0;\n bottom: 0;\n max-height: 75vh;\n grid-column-gap: 5px;\n width: 75vw;\n}\n.labelDictionary[_ngcontent-%COMP%] mat-list-item[_ngcontent-%COMP%] {\n height: unset !important;\n}\n.labelDictionary[_ngcontent-%COMP%] mat-list-item-content[_ngcontent-%COMP%] {\n padding: 0 !important;\n}\n\nh3[_ngcontent-%COMP%] {\n font-weight: bold;\n}\n\n.icon[_ngcontent-%COMP%] {\n width: 36px;\n height: 36px;\n}\n\n.inputText[_ngcontent-%COMP%] {\n width: 98%;\n resize: none;\n font-family: sans-serif;\n font-size: small;\n padding-top: 1px;\n padding-bottom: 1px;\n margin: 0;\n}\n\n.activityListHeader[_ngcontent-%COMP%] {\n display: inline-grid;\n grid-template-columns: auto auto auto;\n width: 100%;\n}\n\n.activityListTitle[_ngcontent-%COMP%] {\n justify-self: left;\n}\n\n.saveButton[_ngcontent-%COMP%] {\n justify-self: end;\n padding-right: 0 !important;\n}\n\n.saveButtonSpan[_ngcontent-%COMP%] {\n margin-left: 2px;\n}\n\n.footer[_ngcontent-%COMP%] {\n display: inline-grid;\n width: 100%;\n margin-top: 15px;\n}\n\n.activity[_ngcontent-%COMP%] {\n max-height: 3rem;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL0xhYmVsRGljdGlvbmFyeS9sYWJlbC1kaWN0aW9uYXJ5LmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsYUFBQTtFQUNBLGdDQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBQUNGO0FBQ0U7RUFDRSx3QkFBQTtBQUNKO0FBR0U7RUFDRSxxQkFBQTtBQURKOztBQUtBO0VBQ0UsaUJBQUE7QUFGRjs7QUFLQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0FBRkY7O0FBS0E7RUFDRSxVQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBQUZGOztBQUtBO0VBQ0Usb0JBQUE7RUFDQSxxQ0FBQTtFQUNBLFdBQUE7QUFGRjs7QUFLQTtFQUNFLGtCQUFBO0FBRkY7O0FBS0E7RUFDRSxpQkFBQTtFQUNBLDJCQUFBO0FBRkY7O0FBS0E7RUFDRSxnQkFBQTtBQUZGOztBQUtBO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUFGRjs7QUFLQTtFQUNFLGdCQUFBO0FBRkYiLCJzb3VyY2VzQ29udGVudCI6WyIubGFiZWxEaWN0aW9uYXJ5IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWF4LWhlaWdodDogNzV2aDtcclxuICBncmlkLWNvbHVtbi1nYXA6IDVweDtcclxuICB3aWR0aDogNzV2dztcclxuXHJcbiAgbWF0LWxpc3QtaXRlbSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiAycHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIG1hdC1saXN0LWl0ZW0tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICB3aWR0aDogMzZweDtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbn1cclxuXHJcbi5pbnB1dFRleHQge1xyXG4gIHdpZHRoOiA5OCU7XHJcbiAgcmVzaXplOiBub25lO1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogc21hbGw7XHJcbiAgcGFkZGluZy10b3A6IDFweCA7XHJcbiAgcGFkZGluZy1ib3R0b206IDFweDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hY3Rpdml0eUxpc3RIZWFkZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hY3Rpdml0eUxpc3RUaXRsZSB7XHJcbiAganVzdGlmeS1zZWxmOiBsZWZ0O1xyXG59XHJcblxyXG4uc2F2ZUJ1dHRvbiB7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2F2ZUJ1dHRvblNwYW4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAycHg7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5hY3Rpdml0eSB7XHJcbiAgbWF4LWhlaWdodDogM3JlbTtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] +}); + +/***/ }), + +/***/ 28783: +/*!*****************************************************************************!*\ + !*** ./src/app/Presentation/Settings/General/general-settings.component.ts ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ GeneralSettingsComponent: () => (/* binding */ GeneralSettingsComponent) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Autosave_AutosaveSettings_autosave_settings_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Autosave/AutosaveSettings/autosave-settings.component */ 3264); + + +class GeneralSettingsComponent {} +GeneralSettingsComponent.ɵfac = function GeneralSettingsComponent_Factory(t) { + return new (t || GeneralSettingsComponent)(); +}; +GeneralSettingsComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: GeneralSettingsComponent, + selectors: [["app-general-settings"]], + decls: 2, + vars: 0, + consts: [[1, "content"]], + template: function GeneralSettingsComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](1, "app-autosave-settings"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } + }, + dependencies: [_Autosave_AutosaveSettings_autosave_settings_component__WEBPACK_IMPORTED_MODULE_0__.AutosaveSettingsComponent], + styles: [".content[_ngcontent-%COMP%] {\n display: grid;\n grid-template-columns: 450px auto;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL1NldHRpbmdzL0dlbmVyYWwvZ2VuZXJhbC1zZXR0aW5ncy5jb21wb25lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFLGFBQUE7RUFDQSxpQ0FBQTtBQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLmNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NTBweCBhdXRvO1xyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */"] +}); + +/***/ }), + +/***/ 70787: +/*!*************************************************************!*\ + !*** ./src/app/Presentation/Settings/settings.component.ts ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SettingsComponent: () => (/* binding */ SettingsComponent) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_Settings_settings_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Service/Settings/settings.service */ 10323); +/* harmony import */ var src_app_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Service/Modeler/modeler.service */ 43075); +/* harmony import */ var _Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Service/DomainConfiguration/domain-customization.service */ 53666); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _General_general_settings_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./General/general-settings.component */ 28783); +/* harmony import */ var src_app_Presentation_DomainConfiguration_domain_configuration_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/Presentation/DomainConfiguration/domain-configuration.component */ 67061); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/material/toolbar */ 94031); + + + + + + + + + + +function SettingsComponent_app_general_settings_15_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](0, "app-general-settings"); + } +} +function SettingsComponent_app_domain_configuration_17_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelement"](0, "app-domain-configuration", 10); + } +} +class SettingsComponent { + constructor(settingsService, modelerService, domainCustomizationService) { + this.settingsService = settingsService; + this.modelerService = modelerService; + this.domainCustomizationService = domainCustomizationService; + this.showGeneralSettings = new rxjs__WEBPACK_IMPORTED_MODULE_6__.BehaviorSubject(false); + this.showDomainCustomization = new rxjs__WEBPACK_IMPORTED_MODULE_6__.BehaviorSubject(true); + } + close() { + const savedConfiguration = this.domainCustomizationService.getAndClearSavedConfiguration(); + if (savedConfiguration) { + this.modelerService.restart(savedConfiguration); + } + this.settingsService.close(); + } + openGeneralSettings() { + this.showGeneralSettings.next(true); + this.showDomainCustomization.next(false); + } + openDomainCustomization() { + this.showGeneralSettings.next(false); + this.showDomainCustomization.next(true); + } +} +SettingsComponent.ɵfac = function SettingsComponent_Factory(t) { + return new (t || SettingsComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](src_app_Service_Settings_settings_service__WEBPACK_IMPORTED_MODULE_0__.SettingsService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](src_app_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_1__.ModelerService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdirectiveInject"](_Service_DomainConfiguration_domain_customization_service__WEBPACK_IMPORTED_MODULE_2__.DomainCustomizationService)); +}; +SettingsComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineComponent"]({ + type: SettingsComponent, + selectors: [["app-settings"]], + decls: 19, + vars: 14, + consts: [[1, "settings"], ["color", "primary", 1, "toolbar"], ["mat-button", "", 1, "headerButton", "noPadding", 3, "click"], [1, "material-icons-outlined", "materialIconButton"], [1, "paddedButton"], ["mat-button", "", 1, "headerButton", "mr-10", 3, "click"], [1, "headline"], ["mat-button", "", 1, "headerButton", 3, "click"], [4, "ngIf"], ["class", "tab", 4, "ngIf"], [1, "tab"]], + template: function SettingsComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](0, "div", 0)(1, "mat-toolbar", 1)(2, "mat-toolbar-row")(3, "button", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function SettingsComponent_Template_button_click_3_listener() { + return ctx.close(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](4, "span", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](5, " arrow_back"); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](6, "div", 4)(7, "button", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function SettingsComponent_Template_button_click_7_listener() { + return ctx.openDomainCustomization(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](8, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](9, "span", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](10, "Customize Icons for Your Domain"); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](11, "button", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵlistener"]("click", function SettingsComponent_Template_button_click_11_listener() { + return ctx.openGeneralSettings(); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](12, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementStart"](13, "span", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtext"](14, "General Settings"); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"]()()()()(); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](15, SettingsComponent_app_general_settings_15_Template, 1, 0, "app-general-settings", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](16, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵtemplate"](17, SettingsComponent_app_domain_configuration_17_Template, 1, 0, "app-domain-configuration", 9); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipe"](18, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵelementEnd"](); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](7); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵclassProp"]("highlight", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](8, 6, ctx.showDomainCustomization)); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵclassProp"]("highlight", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](12, 8, ctx.showGeneralSettings)); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](16, 10, ctx.showGeneralSettings)); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵpipeBind1"](18, 12, ctx.showDomainCustomization)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_7__.NgIf, _General_general_settings_component__WEBPACK_IMPORTED_MODULE_3__.GeneralSettingsComponent, src_app_Presentation_DomainConfiguration_domain_configuration_component__WEBPACK_IMPORTED_MODULE_4__.DomainConfigurationComponent, _angular_material_button__WEBPACK_IMPORTED_MODULE_8__.MatButton, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__.MatToolbar, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__.MatToolbarRow, _angular_common__WEBPACK_IMPORTED_MODULE_7__.AsyncPipe], + styles: ["mat-toolbar[_ngcontent-%COMP%] *[_ngcontent-%COMP%] {\n color: white;\n}\n\napp-general-settings[_ngcontent-%COMP%] {\n overflow-y: auto;\n}\n\n.settings[_ngcontent-%COMP%] {\n display: grid;\n grid-template-rows: 65px auto;\n width: 100%;\n height: 100%;\n}\n.settings[_ngcontent-%COMP%] .mat-button {\n padding: 0;\n}\n.settings[_ngcontent-%COMP%] .materialIconButton[_ngcontent-%COMP%] {\n margin-top: 0;\n margin-right: 5px;\n padding: 0;\n}\n\n.highlight[_ngcontent-%COMP%] {\n border: 2px solid white;\n}\n\n.tab[_ngcontent-%COMP%] {\n display: inline-block;\n height: calc(100% - 10px);\n width: 100%;\n overflow: hidden;\n}\n\n .mat-tab-label, .mat-tab-label-active {\n height: 30px !important;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvUHJlc2VudGF0aW9uL1NldHRpbmdzL3NldHRpbmdzLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtBQUNGOztBQUVBO0VBQ0UsZ0JBQUE7QUFDRjs7QUFFQTtFQUNFLGFBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FBQ0Y7QUFDRTtFQUNFLFVBQUE7QUFDSjtBQUVFO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtBQUFKOztBQUlBO0VBQ0UsdUJBQUE7QUFERjs7QUFJQTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QUFERjs7QUFJQTs7RUFFRSx1QkFBQTtBQURGIiwic291cmNlc0NvbnRlbnQiOlsibWF0LXRvb2xiYXIgKiB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG5hcHAtZ2VuZXJhbC1zZXR0aW5ncyB7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLnNldHRpbmdzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogNjVweCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgOjpuZy1kZWVwLm1hdC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5tYXRlcmlhbEljb25CdXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5oaWdobGlnaHQge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG59XHJcblxyXG4udGFiIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG46Om5nLWRlZXAubWF0LXRhYi1sYWJlbCxcclxuOjpuZy1kZWVwLm1hdC10YWItbGFiZWwtYWN0aXZlIHtcclxuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4iXSwic291cmNlUm9vdCI6IiJ9 */"] +}); + +/***/ }), + +/***/ 33630: +/*!********************************************************************!*\ + !*** ./src/app/Service/Autosave/autosave-configuration.service.ts ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AutosaveConfigurationService: () => (/* binding */ AutosaveConfigurationService) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 85439); +/* harmony import */ var src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../BrowserStorage/storage.service */ 83681); + + + + +const AUTOSAVE_CONFIGURATION_TAG = 'autosaveConfiguration'; +const defaultConfiguration = { + activated: false, + interval: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_AUTOSAVES_INTERVAL, + amount: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.DEFAULT_AUTOSAVES_AMOUNT +}; +class AutosaveConfigurationService { + constructor(storageService) { + this.storageService = storageService; + this.configuration = defaultConfiguration; + this.configurationSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.ReplaySubject(1); + this.configuration$ = this.configurationSubject.asObservable(); + this.initializeConfiguration(); + } + initializeConfiguration() { + this.loadConfiguration(); + this.configurationSubject.next(this.configuration); + } + setConfiguration(configuration) { + try { + this.configuration = configuration; + this.saveConfiguration(); + this.configurationSubject.next(configuration); + return true; + } catch { + return false; + } + } + loadConfiguration() { + this.configuration = this.storageService.get(AUTOSAVE_CONFIGURATION_TAG) ?? defaultConfiguration; + } + saveConfiguration() { + this.storageService.set(AUTOSAVE_CONFIGURATION_TAG, this.configuration); + } +} +AutosaveConfigurationService.ɵfac = function AutosaveConfigurationService_Factory(t) { + return new (t || AutosaveConfigurationService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_1__.StorageService)); +}; +AutosaveConfigurationService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ + token: AutosaveConfigurationService, + factory: AutosaveConfigurationService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 64479: +/*!******************************************************!*\ + !*** ./src/app/Service/Autosave/autosave.service.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AutosaveService: () => (/* binding */ AutosaveService), +/* harmony export */ DRAFTS_TAG: () => (/* binding */ DRAFTS_TAG) +/* harmony export */ }); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Domain/Common/elementTypes */ 17290); +/* harmony import */ var _Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Domain/Common/domainConfiguration */ 58643); +/* harmony import */ var src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Domain/Common/constants */ 45219); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! rxjs */ 30240); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _autosave_configuration_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./autosave-configuration.service */ 33630); +/* harmony import */ var _Export_export_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Export/export.service */ 95722); +/* harmony import */ var _DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../DomainConfiguration/icon-dictionary.service */ 19673); +/* harmony import */ var _Renderer_renderer_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Renderer/renderer.service */ 87300); +/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/snack-bar */ 93768); +/* harmony import */ var _BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../BrowserStorage/storage.service */ 83681); +/* harmony import */ var _Title_title_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../Title/title.service */ 32610); + + + + + + + + + + + + +const DRAFTS_TAG = 'autosaveDrafts'; +class AutosaveService { + constructor(autosaveConfiguration, exportService, iconDistionaryService, rendererService, snackbar, storageService, titleService) { + this.autosaveConfiguration = autosaveConfiguration; + this.exportService = exportService; + this.iconDistionaryService = iconDistionaryService; + this.rendererService = rendererService; + this.snackbar = snackbar; + this.storageService = storageService; + this.titleService = titleService; + this.autosavedDraftsChanged$ = new rxjs__WEBPACK_IMPORTED_MODULE_9__.Subject(); + this.autosaveConfiguration.configuration$.subscribe(configuration => this.updateConfiguration(configuration)); + } + loadCurrentDrafts() { + const drafts = this.readDrafts(); + this.sortDrafts(drafts); + return drafts; + } + loadDraft(draft) { + const configFromFile = draft.configAndDST.domain; + const config = (0,_Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_1__.fromConfigurationFromFile)(configFromFile); + const story = JSON.parse(draft.configAndDST.dst); + this.titleService.updateTitleAndDescription(draft.title, draft.description, false); + const actorIcons = this.iconDistionaryService.getElementsOfType(story, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR); + const workObjectIcons = this.iconDistionaryService.getElementsOfType(story, _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT); + this.iconDistionaryService.updateIconRegistries(actorIcons, workObjectIcons, config); + this.rendererService.importStory(story, true, config, false); + } + removeAllDrafts() { + this.storageService.set(DRAFTS_TAG, []); + this.autosavedDraftsChanged$.next(); + } + updateConfiguration(configuration) { + this.stopTimer(); + if (configuration.activated) { + this.startTimer(configuration.interval, configuration.amount); + } + } + stopTimer() { + if (this.autosaveTimer) { + clearInterval(this.autosaveTimer); + this.autosaveTimer = undefined; + } + } + startTimer(interval, amount) { + this.autosaveTimer = setInterval(() => { + const drafts = this.loadCurrentDrafts(); + const newDraft = this.createDraft(); + let isChanged = amount > 0; + if (drafts.length > 0) { + isChanged = isChanged && !this.isSame(newDraft, drafts[0]); + } + if (isChanged) { + drafts.unshift(this.createDraft()); + while (drafts.length > amount) { + drafts.pop(); + } + this.writeDrafts(drafts); + this.snackbar.open('Draft Saved', undefined, { + panelClass: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_2__.SNACKBAR_INFO, + duration: src_app_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_2__.SNACKBAR_DURATION + }); + this.autosavedDraftsChanged$.next(); + } + }, interval * 60000); + } + isSame(a, b) { + return a.title === b.title && a.description === b.description && JSON.stringify(a.configAndDST) === JSON.stringify(b.configAndDST); + } + writeDrafts(drafts) { + this.storageService.set(DRAFTS_TAG, drafts); + } + readDrafts() { + return this.storageService.get(DRAFTS_TAG) ?? []; + } + createDraft() { + const dst = JSON.stringify(this.rendererService.getStory(), null, 2); + const configAndDST = this.exportService.createConfigAndDST(dst); + const date = new Date().toString().slice(0, 25); + return { + title: this.titleService.getTitle(), + description: this.titleService.getDescription(), + configAndDST, + date + }; + } + sortDrafts(drafts) { + drafts.sort((a, b) => { + const aDate = Date.parse(a.date); + const bDate = Date.parse(b.date); + return aDate > bDate ? 0 : 1; + }); + } +} +AutosaveService.ɵfac = function AutosaveService_Factory(t) { + return new (t || AutosaveService)(_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_autosave_configuration_service__WEBPACK_IMPORTED_MODULE_3__.AutosaveConfigurationService), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_Export_export_service__WEBPACK_IMPORTED_MODULE_4__.ExportService), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_5__.IconDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_Renderer_renderer_service__WEBPACK_IMPORTED_MODULE_6__.RendererService), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_11__.MatSnackBar), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_7__.StorageService), _angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵinject"](_Title_title_service__WEBPACK_IMPORTED_MODULE_8__.TitleService)); +}; +AutosaveService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_10__["ɵɵdefineInjectable"]({ + token: AutosaveService, + factory: AutosaveService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 83681: +/*!***********************************************************!*\ + !*** ./src/app/Service/BrowserStorage/storage.service.ts ***! + \***********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ StorageService: () => (/* binding */ StorageService) +/* harmony export */ }); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var _Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Domain/Common/domainConfiguration */ 58643); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); + + + +class StorageService { + set(key, value) { + localStorage.setItem(key, JSON.stringify(value)); + } + get(key) { + const json = localStorage.getItem(key); + if (json) { + return JSON.parse(json); + } + return null; + } + removeItem(key) { + localStorage.removeItem(key); + } + checkValidityOfConfiguration(configuratioFromFile) { + return configuratioFromFile.actors.keysArray().length > 1 && configuratioFromFile.workObjects.keysArray().length > 1 && !configuratioFromFile.actors.all().some(e => typeof e.value !== 'string') && !configuratioFromFile.workObjects.all().some(e => typeof e.value !== 'string'); + } + getStoredDomainConfiguration() { + const domainString = localStorage.getItem(_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.DOMAIN_CONFIGURATION_TAG); + if (!domainString) { + return; + } else { + const configuratioFromFile = (0,_Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_1__.fromConfigurationFromFile)(JSON.parse(domainString)); + if (this.checkValidityOfConfiguration(configuratioFromFile)) { + return configuratioFromFile; + } + } + return; + } + setStoredDomainConfiguration(config) { + const actors = {}; + config.actors.keysArray().forEach(key => { + actors[key] = config.actors.get(key); + }); + const workObjects = {}; + config.workObjects.keysArray().forEach(key => { + workObjects[key] = config.workObjects.get(key); + }); + const configForStorage = { + name: config.name, + actors: actors, + workObjects: workObjects + }; + localStorage.setItem(_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.DOMAIN_CONFIGURATION_TAG, JSON.stringify(configForStorage, null, 2)); + } +} +StorageService.ɵfac = function StorageService_Factory(t) { + return new (t || StorageService)(); +}; +StorageService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ + token: StorageService, + factory: StorageService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 70847: +/*!***************************************************************!*\ + !*** ./src/app/Service/CommandStack/command-stack.service.ts ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CommandStackService: () => (/* binding */ CommandStackService) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 51197); + +class CommandStackService { + constructor() {} + setCommandStack(commandStack) { + this.commandStack = commandStack; + } + execute(action, payload) { + this.commandStack.execute(action, payload); + } +} +CommandStackService.ɵfac = function CommandStackService_Factory(t) { + return new (t || CommandStackService)(); +}; +CommandStackService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ + token: CommandStackService, + factory: CommandStackService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 33483: +/*!**************************************************!*\ + !*** ./src/app/Service/Dialog/dialog.service.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DialogService: () => (/* binding */ DialogService) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/dialog */ 23373); + + +class DialogService { + constructor(matDialog) { + this.matDialog = matDialog; + } + openDialog(dialog, config) { + this.matDialog.open(dialog, config); + } +} +DialogService.ɵfac = function DialogService_Factory(t) { + return new (t || DialogService)(_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵinject"](_angular_material_dialog__WEBPACK_IMPORTED_MODULE_1__.MatDialog)); +}; +DialogService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjectable"]({ + token: DialogService, + factory: DialogService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 52828: +/*!*********************************************************!*\ + !*** ./src/app/Service/DirtyFlag/dirty-flag.service.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DirtyFlagService: () => (/* binding */ DirtyFlagService) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); + + +class DirtyFlagService { + constructor() { + this.isDirtySubject = new rxjs__WEBPACK_IMPORTED_MODULE_0__.BehaviorSubject(false); + this.dirty$ = this.isDirtySubject.asObservable(); + } + makeDirty() { + this.isDirtySubject.next(true); + } + makeClean() { + this.isDirtySubject.next(false); + } + get dirty() { + return this.isDirtySubject.value; + } +} +DirtyFlagService.ɵfac = function DirtyFlagService_Factory(t) { + return new (t || DirtyFlagService)(); +}; +DirtyFlagService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ + token: DirtyFlagService, + factory: DirtyFlagService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 60285: +/*!*********************************************************************!*\ + !*** ./src/app/Service/DomManipulation/dom-manipulation.service.ts ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomManipulationService: () => (/* binding */ DomManipulationService) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Domain/DomManipulation/replayConstants */ 58020); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); + + + + +/** + * Manipulates the DOM during replay to only show the elements of the current Step + */ +class DomManipulationService { + constructor(elementRegistryService) { + this.elementRegistryService = elementRegistryService; + } + showAll() { + this.removeHighlights(); + this.elementRegistryService.getAllCanvasObjects().slice().concat(this.elementRegistryService.getAllGroups().slice()).map(e => e.businessObject).forEach(element => { + const domObject = document.querySelector('[data-element-id=' + element.id + ']'); + // @ts-ignore + domObject.style.display = 'block'; + }); + } + showStep(replayStep, previousStep) { + this.removeHighlights(); + const notShown = this.getAllNotShown(replayStep.objects); + notShown.forEach(element => { + const domObject = document.querySelector('[data-element-id=' + element.id + ']'); + if (domObject) { + // @ts-ignore + domObject.style.display = 'none'; + } + }); + this.hightlightStep(previousStep ? replayStep.objects.filter(o => !previousStep.objects.includes(o)) : replayStep.objects); + replayStep.objects.forEach(element => { + const domObject = document.querySelector('[data-element-id=' + element.id + ']'); + if (domObject) { + // @ts-ignore + domObject.style.display = 'block'; + } + }); + } + getNumberDomForActivity(activity) { + const numberDOMS = activity.parentElement?.getElementsByClassName('djs-labelNumber') || ['', '']; + return { + numberBackgroundDom: numberDOMS[0], + numberTextDom: numberDOMS[1] + }; + } + removeHighlights() { + const allActivities = this.elementRegistryService.getAllActivities(); + const allConnections = this.elementRegistryService.getAllConnections(); + allActivities.forEach(activity => { + const querySelector = document.querySelector('[data-element-id=' + activity.id + ']'); + if (querySelector) { + const activityDomObject = querySelector.getElementsByTagName('polyline')[0]; + activityDomObject.style.stroke = activity.businessObject.pickedColor || 'black'; + activityDomObject.style.strokeWidth = _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__.STROKE_WIDTH; + const { + numberBackgroundDom, + numberTextDom + } = this.getNumberDomForActivity(activityDomObject); + if (numberBackgroundDom && numberTextDom) { + numberBackgroundDom.style.fill = _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__.NUMBER_BACKGROUND_COLOR; + numberTextDom.style.fill = _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__.NUMBER_COLOR; + } + } + }); + allConnections.forEach(connection => { + // @ts-ignore + const connectionDomObject = document.querySelector('[data-element-id=' + connection.id + ']').getElementsByTagName('polyline')[0]; + connectionDomObject.style.stroke = connection.businessObject.pickedColor || 'black'; + connectionDomObject.style.strokeWidth = '1.5'; + }); + } + hightlightStep(stepObjects) { + stepObjects.filter(e => e.type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY).forEach(activity => { + const querySelector = document.querySelector('[data-element-id=' + activity.id + ']'); + if (querySelector) { + const activityDomObject = querySelector.getElementsByTagName('polyline')[0]; + activityDomObject.style.stroke = _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__.HIGHLIGHT_COLOR; + activityDomObject.style.strokeWidth = _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__.HIGHLIGHT_STROKE_WIDTH; + const { + numberBackgroundDom, + numberTextDom + } = this.getNumberDomForActivity(activityDomObject); + if (numberTextDom && numberBackgroundDom) { + numberBackgroundDom.style.fill = _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__.HIGHLIGHT_NUMBER_BACKGROUNG_COLOR; + numberTextDom.style.fill = _Domain_DomManipulation_replayConstants__WEBPACK_IMPORTED_MODULE_1__.HIGHLIGHT_NUMBER_COLOR; + } + } + }); + } + getAllNotShown(shownElements) { + const notShownElements = []; + const allObjects = this.elementRegistryService.getAllCanvasObjects().concat(this.elementRegistryService.getAllGroups()); + allObjects.forEach(element => { + if (!shownElements.includes(element.businessObject)) { + if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.CONNECTION)) { + // @ts-ignore + if (!element.source.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.GROUP)) { + notShownElements.push(element.businessObject); + } else { + // @ts-ignore + shownElements.push(element.target); + } + } else { + notShownElements.push(element.businessObject); + } + } + }); + return notShownElements; + } +} +DomManipulationService.ɵfac = function DomManipulationService_Factory(t) { + return new (t || DomManipulationService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_2__.ElementRegistryService)); +}; +DomManipulationService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ + token: DomManipulationService, + factory: DomManipulationService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 88421: +/*!*****************************************************************************!*\ + !*** ./src/app/Service/DomainConfiguration/domain-configuration.service.ts ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomainConfigurationService: () => (/* binding */ DomainConfigurationService) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/dictionary/dictionary */ 6789); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _Domain_Common_iconConfiguration__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Domain/Common/iconConfiguration */ 66848); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/icon-dictionary.service */ 19673); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var _Title_title_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Title/title.service */ 32610); + + + + + + + + +class DomainConfigurationService { + constructor(iconDictionaryService, elementRegistryService, titleService) { + this.iconDictionaryService = iconDictionaryService; + this.elementRegistryService = elementRegistryService; + this.titleService = titleService; + } + setDomainName(domainName) { + this.titleService.setDomainName(domainName ? domainName : _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.INITIAL_DOMAIN_NAME); + } + exportConfiguration() { + const domainConfiguration = this.getCurrentConfigurationForExport(); + if (!domainConfiguration) { + return; + } + const configJSONString = JSON.stringify(domainConfiguration, null, 2); + const filename = this.titleService.getDomainName(); + const element = document.createElement('a'); + element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(configJSONString)); + element.setAttribute('download', filename + '.domain'); + element.style.display = 'none'; + document.body.appendChild(element); + element.click(); + document.body.removeChild(element); + } + loadConfiguration(customConfig, updateDomainName = true) { + let actorDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + let workObjectDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + if (customConfig.actors.keysArray()) { + actorDict = customConfig.actors; + workObjectDict = customConfig.workObjects; + } else { + actorDict.addEach(customConfig.actors); + workObjectDict.addEach(customConfig.workObjects); + } + const actorKeys = actorDict.keysArray(); + const workObjectKeys = workObjectDict.keysArray(); + this.iconDictionaryService.updateIconRegistries([], [], customConfig); + this.iconDictionaryService.getIconConfiguration().appendSRCFile(actorKeys, actorDict, workObjectKeys, workObjectDict); + this.iconDictionaryService.addIconsFromDomainConfiguration(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, actorKeys.map(a => src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR + a)); + this.iconDictionaryService.addIconsFromDomainConfiguration(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, workObjectKeys.map(w => src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT + w)); + if (updateDomainName) { + const configurationName = customConfig.name; + this.setDomainName(configurationName); + } + } + getCurrentConfiguration() { + const actors = this.iconDictionaryService.getActorsDictionary(); + const workObjects = this.iconDictionaryService.getWorkObjectsDictionary(); + let domainConfiguration; + if (actors.size() > 0 && workObjects.size() > 0) { + domainConfiguration = this.createConfigFromDictionaries(actors, workObjects); + } + return domainConfiguration; + } + getCurrentConfigurationForExport() { + const currentConfiguration = this.getCurrentConfiguration(); + if (currentConfiguration) { + const actors = {}; + const workObjects = {}; + currentConfiguration.actors.all().forEach(entry => { + actors[entry.key] = entry.value; + }); + currentConfiguration.workObjects.all().forEach(entry => { + workObjects[entry.key] = entry.value; + }); + return { + name: currentConfiguration.name, + actors: actors, + workObjects: workObjects + }; + } + return; + } + getCurrentConfigurationNamesWithoutPrefix() { + return { + name: this.titleService.getDomainName() || _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.INITIAL_DOMAIN_NAME, + actors: this.iconDictionaryService.getActorsDictionary().keysArray().map(a => a.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, '')), + workObjects: this.iconDictionaryService.getWorkObjectsDictionary().keysArray().map(w => w.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, '')) + }; + } + createMinimalConfigurationWithDefaultIcons() { + const minimalConfig = this.createConfigFromCanvas(); + _Domain_Common_iconConfiguration__WEBPACK_IMPORTED_MODULE_2__.defaultConf.actors.forEach(iconName => { + minimalConfig.actors.add(this.iconDictionaryService.getIconSource(iconName), iconName); + }); + _Domain_Common_iconConfiguration__WEBPACK_IMPORTED_MODULE_2__.defaultConf.workObjects.forEach(iconName => { + minimalConfig.workObjects.add(this.iconDictionaryService.getIconSource(iconName), iconName); + }); + return minimalConfig; + } + createConfigFromDictionaries(actorsDict, workObjectsDict) { + const actorNames = actorsDict.keysArray(); + const workobjectNames = workObjectsDict.keysArray(); + const newActors = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + const newWorkobjects = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + // Fill Configuration from Canvas-Objects + actorNames.forEach(actor => { + newActors.add(actorsDict.get(actor), actor.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, '')); + }); + workobjectNames.forEach(workObject => { + newWorkobjects.add(workObjectsDict.get(workObject), workObject.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, '')); + }); + return { + name: this.titleService.getDomainName(), + actors: newActors, + workObjects: newWorkobjects + }; + } + createConfigFromCanvas() { + const config = { + name: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.INITIAL_DOMAIN_NAME, + actors: new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(), + workObjects: new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary() + }; + let allCanvasObjects = this.elementRegistryService.getAllCanvasObjects(); + allCanvasObjects.map(e => e.businessObject).forEach(element => { + const type = element.type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, '').replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, ''); + if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR)) { + let src = this.iconDictionaryService.getIconSource(type) || ''; + config.actors.add(src, type); + } else if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT)) { + let src = this.iconDictionaryService.getIconSource(type) || ''; + config.workObjects.add(src, type); + } + }); + return config; + } +} +DomainConfigurationService.ɵfac = function DomainConfigurationService_Factory(t) { + return new (t || DomainConfigurationService)(_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_4__.IconDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_5__.ElementRegistryService), _angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵinject"](_Title_title_service__WEBPACK_IMPORTED_MODULE_6__.TitleService)); +}; +DomainConfigurationService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_7__["ɵɵdefineInjectable"]({ + token: DomainConfigurationService, + factory: DomainConfigurationService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 53666: +/*!*****************************************************************************!*\ + !*** ./src/app/Service/DomainConfiguration/domain-customization.service.ts ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DomainCustomizationService: () => (/* binding */ DomainCustomizationService) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _Utils_naming__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Utils/naming */ 35125); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Domain/Common/elementTypes */ 17290); +/* harmony import */ var _Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Domain/Common/dictionary/dictionary */ 6789); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _domain_configuration_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./domain-configuration.service */ 88421); +/* harmony import */ var _icon_dictionary_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./icon-dictionary.service */ 19673); +/* harmony import */ var _Import_import_domain_story_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../Import/import-domain-story.service */ 1551); +/* harmony import */ var _Title_title_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../Title/title.service */ 32610); +/* harmony import */ var _BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../BrowserStorage/storage.service */ 83681); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/snack-bar */ 93768); + + + + + + + + + + + + + +class DomainCustomizationService { + constructor(configurationService, iconDictionaryService, importService, titleService, storageService, elementRegistryService, snackbar) { + this.configurationService = configurationService; + this.iconDictionaryService = iconDictionaryService; + this.importService = importService; + this.titleService = titleService; + this.storageService = storageService; + this.elementRegistryService = elementRegistryService; + this.snackbar = snackbar; + this.allIconListItems = new _Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_2__.Dictionary(); + this.configurationHasChanged = false; + this.selectedActors$ = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject([]); + this.selectedWorkobjects$ = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject([]); + this.domainConfigurationTypes = new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject(this.configurationService.getCurrentConfigurationNamesWithoutPrefix()); + this.selectedWorkobjects$.next(this.domainConfigurationTypes.value.workObjects); + this.selectedActors$.next(this.domainConfigurationTypes.value.actors); + iconDictionaryService.getAllIconDictionary().keysArray().forEach(iconName => { + this.addIconToAllIconList(iconName); + }); + importService.importedConfigurationEvent.subscribe(config => { + this.importConfiguration(config); + }); + const storedDomainConfiguration = this.storageService.getStoredDomainConfiguration(); + if (storedDomainConfiguration) { + this.importConfiguration(storedDomainConfiguration, false); + } + const importedConfiguration = this.importService.getImportedConfiguration(); + if (importedConfiguration) { + this.importConfiguration(importedConfiguration, false); + } + } + importConfiguration(customConfig, saveDomain = true) { + const actorKeys = customConfig.actors.keysArray(); + const workObjectKeys = customConfig.workObjects.keysArray(); + actorKeys.forEach(iconName => { + if (!this.allIconListItems.has(iconName)) { + this.addIconToAllIconList(iconName); + } + const selectedActorNames = this.selectedActors$.value; + if (!selectedActorNames.includes(iconName)) { + this.selectActor(iconName); + } + }); + workObjectKeys.forEach(iconName => { + if (!this.allIconListItems.has(iconName)) { + this.addIconToAllIconList(iconName); + } + const selectedWorkobjectNames = this.selectedWorkobjects$.value; + if (!selectedWorkobjectNames.includes(iconName)) { + this.selectWorkObject(iconName); + } + }); + if (saveDomain) { + this.saveDomain(this.elementRegistryService.getUsedIcons(), true); + } + } + /** Getter & Setter **/ + getDomainConfiguration() { + return this.domainConfigurationTypes; + } + getIconForName(iconName) { + return this.allIconListItems.get(iconName); + } + isIconActor(iconName) { + return this.domainConfigurationTypes.value.actors.filter(actor => actor === iconName).length > 0; + } + isIconWorkObject(iconName) { + return this.domainConfigurationTypes.value.workObjects.filter(workObject => workObject === iconName).length > 0; + } + changeName(domainName) { + this.titleService.setDomainName(domainName); + const changedDomain = this.domainConfigurationTypes.value; + changedDomain.name = domainName; + this.domainConfigurationTypes.next(changedDomain); + } + /** Seleted Icons **/ + setAsUnassigned(iconName, isActor) { + if (isActor) { + this.deselectActor(iconName); + } else { + this.deselectWorkobject(iconName); + } + this.updateIcon(false, false, iconName); + } + setAsActor(isActor, actor) { + if (isActor) { + this.updateIcon(true, false, actor); + this.selectActor(actor); + this.deselectWorkobject(actor); + const icon = this.iconDictionaryService.getFullDictionary().get(actor); + this.iconDictionaryService.getActorsDictionary().add(icon, actor); + } else { + this.deselectActor(actor); + this.updateIcon(false, false, actor); + this.iconDictionaryService.getActorsDictionary().delete(actor); + } + } + setAsWorkobject(isWorkobject, workobject) { + if (isWorkobject) { + this.updateIcon(false, true, workobject); + this.selectWorkObject(workobject); + this.deselectActor(workobject); + const icon = this.iconDictionaryService.getFullDictionary().get(workobject); + this.iconDictionaryService.getWorkObjectsDictionary().add(icon, workobject); + } else { + this.deselectWorkobject(workobject); + this.updateIcon(false, false, workobject); + this.iconDictionaryService.getWorkObjectsDictionary().delete(workobject); + } + } + selectActor(actor) { + const value = this.domainConfigurationTypes.value; + if (!value.actors.includes(actor)) { + value.actors.push(actor); + this.domainConfigurationTypes.next(value); + this.updateActorSubject(); + } + } + selectWorkObject(workObject) { + const value = this.domainConfigurationTypes.value; + if (!value.workObjects.includes(workObject)) { + value.workObjects.push(workObject); + this.domainConfigurationTypes.next(value); + this.updateWorkObjectSubject(); + } + } + deselectActor(actor) { + if (this.domainConfigurationTypes) { + this.domainConfigurationTypes.next({ + name: this.domainConfigurationTypes.value.name, + actors: this.domainConfigurationTypes.value.actors.filter(a => !a.includes(actor)), + workObjects: this.domainConfigurationTypes.value.workObjects + }); + } + this.updateActorSubject(); + } + deselectWorkobject(workobject) { + if (this.domainConfigurationTypes) { + this.domainConfigurationTypes.next({ + name: this.domainConfigurationTypes.value.name, + actors: this.domainConfigurationTypes.value.actors, + workObjects: this.domainConfigurationTypes.value.workObjects.filter(w => !w.includes(workobject)) + }); + } + this.updateWorkObjectSubject(); + } + setSelectedWorkObject(sortedList) { + const value = this.domainConfigurationTypes.value; + value.workObjects = sortedList; + this.domainConfigurationTypes.next(value); + this.updateWorkObjectSubject(); + } + setSelectedActors(sortedList) { + const value = this.domainConfigurationTypes.value; + value.actors = sortedList; + this.domainConfigurationTypes.next(value); + this.updateActorSubject(); + } + updateActorSubject() { + this.selectedActors$.next(this.domainConfigurationTypes.value.actors); + this.configurationHasChanged = true; + } + updateWorkObjectSubject() { + this.selectedWorkobjects$.next(this.domainConfigurationTypes.value.workObjects); + this.configurationHasChanged = true; + } + /** Revert Domain **/ + resetDomain() { + const defaultConfig = this.configurationService.createMinimalConfigurationWithDefaultIcons(); + this.selectedWorkobjects$.value.forEach(workObjectName => { + if (!defaultConfig.workObjects.has(workObjectName)) { + this.deselectWorkobject(workObjectName); + } + }); + this.selectedActors$.value.forEach(actorName => { + if (!defaultConfig.actors.has(actorName)) { + this.deselectActor(actorName); + } + }); + this.domainConfigurationTypes.next({ + name: defaultConfig.name, + actors: defaultConfig.actors.keysArray(), + workObjects: defaultConfig.workObjects.keysArray() + }); + this.updateAllIconBehaviourSubjects(); + } + cancel() { + this.domainConfigurationTypes.next(this.configurationService.getCurrentConfigurationNamesWithoutPrefix()); + this.updateAllIconBehaviourSubjects(); + this.resetToInitialConfiguration(); + } + resetToInitialConfiguration() { + this.updateActorSubject(); + this.updateWorkObjectSubject(); + } + /** Persist Domain **/ + saveDomain(usedIcons, imported = false) { + const changedActors = []; + const changedWorkobjects = []; + if (this.configurationHasChanged) { + const changedDomain = this.createDomainConfiguration(); + const configurationActors = changedDomain.actors.keysArray(); + usedIcons?.actors.forEach(actor => { + if (!configurationActors?.includes(actor) && !changedActors.includes(actor)) { + changedActors.push(actor); + } + }); + const configurationWorkobjects = changedDomain.workObjects.keysArray(); + usedIcons?.workobjects.forEach(workobject => { + if (!configurationWorkobjects?.includes(workobject) && !changedWorkobjects.includes(workobject)) { + changedWorkobjects.push(workobject); + } + }); + if (!changedActors.length && !changedWorkobjects.length) { + this.changedDomainCofiguration = changedDomain; + this.updateIcons(changedDomain); + this.storageService.setStoredDomainConfiguration(this.changedDomainCofiguration); + this.snackbar.open(imported ? 'Configuration imported successfully' : 'Configuration saved sucessfully', undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_DURATION, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_SUCCESS + }); + } + } else { + this.snackbar.open(imported ? 'No configuration to be imported' : 'No configuration to be saved', undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_DURATION, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_INFO + }); + } + if (changedActors.length || changedWorkobjects.length) { + if (changedActors.length) { + const actors = changedActors.join(', '); + this.snackbar.open(`The following icons are already in use as actors and cannot be changed: ${actors}`, undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_DURATION * 3, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_INFO + }); + } + if (changedWorkobjects.length) { + const workobjects = changedWorkobjects.join(', '); + this.snackbar.open(`The following icons are already in use as workobjects and cannot be changed: ${workobjects}`, undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_DURATION * 3, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_3__.SNACKBAR_INFO + }); + } + } + } + exportDomain() { + this.configurationService.exportConfiguration(); + } + getAndClearSavedConfiguration() { + const temp = this.changedDomainCofiguration; + this.changedDomainCofiguration = undefined; + return temp; + } + createDomainConfiguration() { + const actors = new _Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_2__.Dictionary(); + const workObjects = new _Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_2__.Dictionary(); + this.domainConfigurationTypes.value.actors.forEach(type => { + actors.add(this.iconDictionaryService.getIconSource(type), type); + }); + this.domainConfigurationTypes.value.workObjects.forEach(type => { + workObjects.add(this.iconDictionaryService.getIconSource(type), type); + }); + return { + name: this.domainConfigurationTypes.value.name || '', + actors, + workObjects + }; + } + /** Update Icons **/ + addNewIcon(iconName) { + const iconDict = new _Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_2__.Dictionary(); + iconDict.add(this.getSrcForIcon(iconName), iconName); + this.iconDictionaryService.addIconsToCss(iconDict); + this.addIconToAllIconList(iconName); + } + addIconToAllIconList(iconName) { + this.allIconListItems.add(new rxjs__WEBPACK_IMPORTED_MODULE_10__.BehaviorSubject({ + name: iconName, + svg: this.getSrcForIcon(iconName), + isActor: this.isIconActor(iconName), + isWorkObject: this.isIconWorkObject(iconName) + }), iconName); + } + updateIcon(isActor, isWorkobject, iconName) { + const iconBehaviourSubject = this.getIconForName(iconName); + const icon = iconBehaviourSubject.value; + icon.isActor = isActor; + icon.isWorkObject = isWorkobject; + iconBehaviourSubject.next(icon); + } + updateAllIconBehaviourSubjects() { + const customDomainCofiguration = this.domainConfigurationTypes.value; + this.allIconListItems.keysArray().forEach(iconName => { + if (customDomainCofiguration.actors.includes(iconName)) { + this.updateIcon(true, false, iconName); + } else if (customDomainCofiguration.workObjects.includes(iconName)) { + this.updateIcon(false, true, iconName); + } else { + this.updateIcon(false, false, iconName); + } + }); + } + getSrcForIcon(name) { + let iconName; + if (name.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.DOMAINSTORY)) { + iconName = (0,_Utils_naming__WEBPACK_IMPORTED_MODULE_0__.getNameFromType)(name); + } else { + iconName = name; + } + const rawSrc = this.iconDictionaryService.getIconSource(iconName); + if (!rawSrc) { + return ''; + } + if (rawSrc.startsWith('data')) { + return rawSrc; + } else { + return 'data:image/svg+xml,' + rawSrc; + } + } + updateIcons(changedDomain) { + this.allIconListItems.keysArray().forEach(item => this.setAsUnassigned(item, this.isIconActor(item))); + changedDomain.actors.keysArray().forEach(actor => this.setAsActor(true, actor)); + changedDomain.workObjects.keysArray().forEach(workObject => this.setAsWorkobject(true, workObject)); + } +} +DomainCustomizationService.ɵfac = function DomainCustomizationService_Factory(t) { + return new (t || DomainCustomizationService)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_domain_configuration_service__WEBPACK_IMPORTED_MODULE_4__.DomainConfigurationService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_5__.IconDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_Import_import_domain_story_service__WEBPACK_IMPORTED_MODULE_6__.ImportDomainStoryService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_Title_title_service__WEBPACK_IMPORTED_MODULE_7__.TitleService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_8__.StorageService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_9__.ElementRegistryService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_12__.MatSnackBar)); +}; +DomainCustomizationService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ + token: DomainCustomizationService, + factory: DomainCustomizationService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 19673: +/*!************************************************************************!*\ + !*** ./src/app/Service/DomainConfiguration/icon-dictionary.service.ts ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ICON_PREFIX: () => (/* binding */ ICON_PREFIX), +/* harmony export */ IconDictionaryService: () => (/* binding */ IconDictionaryService) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/dictionary/dictionary */ 6789); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Utils/naming */ 35125); +/* harmony import */ var src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/Domain/Domain-Configuration/allIcons */ 86915); +/* harmony import */ var src_app_Domain_Common_iconConfiguration__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/Domain/Common/iconConfiguration */ 66848); +/* harmony import */ var _Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Utils/sanitizer */ 82241); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/core */ 51197); + + + + + + + +const ICON_PREFIX = 'icon-domain-story-'; +class IconDictionaryService { + constructor() { + this.actorIconDictionary = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + this.workObjectDictionary = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + this.allIconDictionary = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + this.iconDictionaryForBPMN = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + this.allIconDictionary.addEach(src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.allIcons); + this.iconConfig = new src_app_Domain_Common_iconConfiguration__WEBPACK_IMPORTED_MODULE_4__.IconConfiguration(this.allIconDictionary); + } + initTypeDictionaries(actors, workObjects) { + if (!actors || actors.length == 0) { + actors = src_app_Domain_Common_iconConfiguration__WEBPACK_IMPORTED_MODULE_4__.defaultConf.actors; + } + if (!workObjects || workObjects.length == 0) { + workObjects = src_app_Domain_Common_iconConfiguration__WEBPACK_IMPORTED_MODULE_4__.defaultConf.workObjects; + } + const allTypes = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + allTypes.addEach(src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.allIcons); + allTypes.appendDict(this.getAppendedIconDictionary()); + this.initDictionary(actors, allTypes, this.actorIconDictionary, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR); + this.initDictionary(workObjects, allTypes, this.workObjectDictionary, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT); + } + initDictionary(keys, allTypes, dictionary, namePrefix) { + dictionary.clear(); + for (const key of keys) { + const name = namePrefix + key; + dictionary.add(allTypes.get(key), name); + } + dictionary.keysArray().forEach(entry => { + const name = (0,src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_2__.getNameFromType)(entry); + this.registerIconForBPMN(entry, ICON_PREFIX + (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__.sanitizeIconName)(name.toLowerCase())); + }); + } + getCurrentIconConfigurationForBPMN() { + if (this.customConfiguration) { + return this.iconConfig.createCustomConf(this.customConfiguration); + } + return this.iconConfig.getDefaultConf(); + } + allInTypeDictionary(type, elements) { + let collection; + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR) { + collection = this.actorIconDictionary; + } else if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT) { + collection = this.workObjectDictionary; + } + let allIn = true; + if (elements) { + elements.forEach(element => { + if (!collection.has(element.type)) { + allIn = false; + } + }); + } else { + return false; + } + return allIn; + } + /** Load Icons from Configuration **/ + addIconsFromDomainConfiguration(dictionaryType, iconTypes) { + let collection; + if (dictionaryType === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR) { + collection = this.actorIconDictionary; + } else if (dictionaryType === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT) { + collection = this.workObjectDictionary; + } + const allTypes = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + allTypes.addEach(src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.allIcons); + allTypes.appendDict(src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.appendedIcons); + iconTypes.forEach(type => { + if (!collection.has(type)) { + const name = (0,src_app_Utils_naming__WEBPACK_IMPORTED_MODULE_2__.getNameFromType)(type); + const src = allTypes.get(name); + if (src) { + this.registerIconForType(dictionaryType, type, src); + this.registerIconForBPMN(type, (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__.sanitizeIconName)(ICON_PREFIX + name.toLowerCase())); + } + } + }); + } + /** Add Icon(s) to Dictionary **/ + registerIconForBPMN(name, src) { + this.iconDictionaryForBPMN.set(name, src); + } + addIconsToTypeDictionary(actorIcons, workObjectIcons) { + if (!this.allInTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, actorIcons)) { + this.addIconsFromDomainConfiguration(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, actorIcons.map(element => element.type)); + } + if (!this.allInTypeDictionary(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, workObjectIcons)) { + this.addIconsFromDomainConfiguration(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, workObjectIcons.map(element => element.type)); + } + } + registerIconForType(type, name, src) { + if (!name.includes(type)) { + name = type + name; + } + let collection = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR) { + collection = this.actorIconDictionary; + } else if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT) { + collection = this.workObjectDictionary; + } + collection.set(name, src); + } + updateIconRegistries(actors, workObjects, config) { + const elements = []; + actors.forEach(a => elements.push(a)); + workObjects.forEach(w => elements.push(w)); + const customIcons = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + const actorsDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + const workObjectsDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + config.actors.keysArray().forEach(key => { + actorsDict.add(config.actors.get(key), key); + }); + config.workObjects.keysArray().forEach(key => { + workObjectsDict.add(config.workObjects.get(key), key); + }); + this.extractCustomIconsFromDictionary(actorsDict, customIcons); + this.extractCustomIconsFromDictionary(workObjectsDict, customIcons); + elements.forEach(element => { + const name = (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__.sanitizeIconName)(element.type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, '').replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, '')); + if ((element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR) || element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT)) && !this.getFullDictionary().has(name)) { + this.registerIconForBPMN(ICON_PREFIX + name.toLowerCase(), element.type); + } + }); + this.addNewIconsToDictionary(customIcons); + this.addIconsToTypeDictionary(actors, workObjects); + } + extractCustomIconsFromDictionary(elementDictionary, customIcons) { + elementDictionary.keysArray().forEach(name => { + const sanitizedName = (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__.sanitizeIconName)(name); + if (!this.getFullDictionary().has(sanitizedName)) { + customIcons.add(elementDictionary.get(name), sanitizedName); + } + }); + } + /** Add new Icon(s) **/ + addNewIconsToDictionary(customIcons) { + customIcons.keysArray().forEach(key => { + const custom = customIcons.get(key); + this.addIMGToIconDictionary(custom.src, key); + }); + this.addIconsToCss(customIcons); + } + addIMGToIconDictionary(input, name) { + src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.appendedIcons.set(name, input); + } + addIconsToCss(customIcons) { + const sheetEl = document.getElementById('iconsCss'); + customIcons.keysArray().forEach(key => { + const src = customIcons.get(key); + const iconStyle = '.' + ICON_PREFIX + (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__.sanitizeIconName)(key.toLowerCase()) + '::before{ content: url("data:image/svg+xml;utf8,' + this.wrapSRCInSVG(src) + '"); margin: 3px;}'; + // @ts-ignore + sheetEl?.sheet?.insertRule(iconStyle, sheetEl.sheet.cssRules.length); + }); + } + wrapSRCInSVG(src) { + return ""; + } + /** Getter & Setter **/ + getFullDictionary() { + const fullDictionary = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + fullDictionary.appendDict(this.allIconDictionary); + fullDictionary.appendDict(this.getAppendedIconDictionary()); + return fullDictionary; + } + getAppendedIconDictionary() { + const appendedDict = new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.appendedIcons.keysArray().forEach(key => { + if (!this.allIconDictionary.has(key)) { + appendedDict.set(key, src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.appendedIcons.get(key)); + } + }); + return appendedDict; + } + getTypeDictionary(type) { + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR) { + return this.actorIconDictionary; + } else if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT) { + return this.workObjectDictionary; + } + return new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(); + } + getTypeDictionaryKeys(type) { + return this.getTypeDictionary(type).keysArray(); + } + getTypeIconSRC(type, name) { + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR) { + if (!name.startsWith(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR)) { + name = src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR + name; + } + return this.actorIconDictionary.get(name); + } else if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT) { + if (!name.startsWith(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT)) { + name = src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT + name; + } + return this.workObjectDictionary.get(name); + } + return null; + } + getIconForBPMN(type) { + return this.iconDictionaryForBPMN.get(type); + } + getIconSource(name) { + if (this.allIconDictionary.has(name)) { + return this.allIconDictionary.get(name); + } else if (src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.appendedIcons.has(name)) { + return src_app_Domain_Domain_Configuration_allIcons__WEBPACK_IMPORTED_MODULE_3__.appendedIcons.get(name); + } + return null; + } + getElementsOfType(elements, type) { + const elementOfType = []; + elements.forEach(element => { + if (element.type.includes(type)) { + elementOfType.push(element); + } + }); + return elementOfType; + } + getAllIconDictionary() { + return this.allIconDictionary; + } + getActorsDictionary() { + return this.actorIconDictionary; + } + getWorkObjectsDictionary() { + return this.workObjectDictionary; + } + getIconConfiguration() { + return this.iconConfig; + } + setCusomtConfiguration(customConfiguration) { + this.customConfiguration = customConfiguration; + } +} +IconDictionaryService.ɵfac = function IconDictionaryService_Factory(t) { + return new (t || IconDictionaryService)(); +}; +IconDictionaryService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_6__["ɵɵdefineInjectable"]({ + token: IconDictionaryService, + factory: IconDictionaryService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 83335: +/*!*********************************************************************!*\ + !*** ./src/app/Service/ElementRegistry/element-registry.service.ts ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ElementRegistryService: () => (/* binding */ ElementRegistryService) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); + + +class ElementRegistryService { + constructor() { + this.fullyInitialized = false; + } + /** + * Initially the registry has only the root-Element. + * Once the canvas has bees initialized, we adjust the reference to point to the elements on the canvas for convenience + */ + correctInitialize() { + if (!this.fullyInitialized) { + if (this.registry.__implicitroot) { + this.registry = this.registry.__implicitroot.element.children; + this.fullyInitialized = true; + } + } + } + setElementRegistry(registry) { + this.registry = registry._elements; + } + clear() { + this.registry = null; + this.fullyInitialized = false; + } + createObjectListForDSTDownload() { + if (this.registry) { + const allObjectsFromCanvas = this.getAllCanvasObjects(); + const groups = this.getAllGroups(); + const objectList = []; + this.fillListOfCanvasObjects(allObjectsFromCanvas, objectList, groups); + return objectList; + } + return []; + } + fillListOfCanvasObjects(allObjectsFromCanvas, objectList, groups) { + allObjectsFromCanvas.forEach(canvasElement => { + if (canvasElement.type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY) { + objectList.push(canvasElement); + } + // ensure that Activities are always after Actors, Workobjects and Groups in .dst files + else { + if (canvasElement.type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.TEXTANNOTATION) { + canvasElement.businessObject.width = canvasElement.width; + canvasElement.businessObject.height = canvasElement.height; + } + if (!objectList.includes(canvasElement)) { + objectList.unshift(canvasElement); + } + } + }); + groups.forEach(group => { + objectList.push(group); + }); + } + getAllActivities() { + const activities = []; + this.getAllCanvasObjects().forEach(element => { + if (element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY)) { + activities.push(element); + } + }); + return activities; + } + getAllConnections() { + const connections = []; + this.getAllCanvasObjects().forEach(element => { + const type = element.type; + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.CONNECTION) { + connections.push(element); + } + }); + return connections; + } + getAllCanvasObjects() { + const allObjects = []; + const groupObjects = []; + this.checkChildForGroup(groupObjects, allObjects); + // for each memorized group, remove it from the group-array and check its children, whether they are groups or not + // if a child is a group, memorize it in the group-array + // other children should already be in the allObjects list + let i = groupObjects.length - 1; + while (groupObjects.length >= 1) { + const currentGroup = groupObjects.pop(); + // @ts-ignore + currentGroup.children.forEach(child => { + const type = child.type; + if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.GROUP)) { + groupObjects.push(child); + } + }); + i = groupObjects.length - 1; + } + return allObjects; + } + // returns all groups on the canvas and inside other groups + getAllGroups() { + const groupObjects = []; + const allObjects = []; + this.checkChildForGroup(groupObjects, allObjects); + for (const group of groupObjects) { + group.children?.forEach(child => { + if (child.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.GROUP)) { + groupObjects.push(child); + } + }); + } + return groupObjects; + } + checkChildForGroup(groupObjects, allObjects) { + const registryElementNames = Object.keys(this.registry); + for (let name of registryElementNames) { + const entry = this.registry[name].element; + if (entry.businessObject) { + const type = entry.type; + if (type && type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.GROUP)) { + // if it is a group, memorize this for later + groupObjects.push(entry); + } else if (type) { + allObjects.push(entry); + } + } + } + } + // get a list of activities, that originate from an actor-type + getActivitiesFromActors() { + const activitiesFromActors = []; + const activities = this.getAllActivities(); + activities.forEach(activity => { + if (activity.source?.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR)) { + activitiesFromActors.push(activity); + } + }); + return activitiesFromActors; + } + getUsedIcons() { + const actors = this.getAllActors(); + const workobjects = this.getAllWorkobjects(); + return { + actors: actors.map(a => a.type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR, '')), + workobjects: workobjects.map(w => w.type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT, '')) + }; + } + getAllActors() { + return this.getAllCanvasObjects().filter(co => co.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR)); + } + getAllWorkobjects() { + return this.getAllCanvasObjects().filter(co => co.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT)); + } +} +ElementRegistryService.ɵfac = function ElementRegistryService_Factory(t) { + return new (t || ElementRegistryService)(); +}; +ElementRegistryService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ + token: ElementRegistryService, + factory: ElementRegistryService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 95722: +/*!**************************************************!*\ + !*** ./src/app/Service/Export/export.service.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ExportService: () => (/* binding */ ExportService) +/* harmony export */ }); +/* harmony import */ var src_app_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Utils/sanitizer */ 82241); +/* harmony import */ var src_app_Domain_Export_configAndDst__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Export/configAndDst */ 85003); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/domain-configuration.service */ 88421); +/* harmony import */ var src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/Service/Title/title.service */ 32610); +/* harmony import */ var src_app_Service_DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/Service/DirtyFlag/dirty-flag.service */ 52828); +/* harmony import */ var src_app_Service_Export_png_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/app/Service/Export/png.service */ 11490); +/* harmony import */ var src_app_Service_Export_svg_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/app/Service/Export/svg.service */ 99778); +/* harmony import */ var _html_presentation_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./html-presentation.service */ 55255); +/* harmony import */ var _Renderer_renderer_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../Renderer/renderer.service */ 87300); + + + + + + + + + + + + +class ExportService { + constructor(configurationService, titleService, dirtyFlagService, pngService, svgService, htmlPresentationService, rendererService) { + this.configurationService = configurationService; + this.titleService = titleService; + this.dirtyFlagService = dirtyFlagService; + this.pngService = pngService; + this.svgService = svgService; + this.htmlPresentationService = htmlPresentationService; + this.rendererService = rendererService; + this.title = ''; + this.description = ''; + this.titleSubscription = this.titleService.title$.subscribe(title => { + this.title = title; + }); + this.descriptionSubscription = this.titleService.description$.subscribe(description => { + this.description = description; + }); + } + ngOnDestroy() { + this.titleSubscription.unsubscribe(); + this.descriptionSubscription.unsubscribe(); + } + isDomainStoryExportable() { + return this.rendererService.getStory().length >= 1; + } + createConfigAndDST(DomainStory) { + return new src_app_Domain_Export_configAndDst__WEBPACK_IMPORTED_MODULE_1__.ConfigAndDST(this.configurationService.getCurrentConfigurationForExport(), DomainStory); + } + downloadDST() { + const dst = this.getStoryForDownload(); + const configAndDST = this.createConfigAndDST(dst); + const json = JSON.stringify(configAndDST, null, 2); + const filename = (0,src_app_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_0__.sanitizeForDesktop)(this.title + '_' + this.getCurrentDateString()); + this.downloadFile(json, 'data:text/plain;charset=utf-8,', filename, '.egn', true); + } + downloadFile(data, datatype, filename, fileEnding, makeClean) { + const element = document.createElement('a'); + element.setAttribute('href', datatype + encodeURIComponent(data)); + element.setAttribute('download', filename + fileEnding); + element.style.display = 'none'; + document.body.appendChild(element); + element.click(); + if (makeClean) { + this.dirtyFlagService.makeClean(); + } + document.body.removeChild(element); + } + downloadSVG(withTitle, useWhiteBackground) { + const story = this.getStoryForDownload(); + const dst = this.createConfigAndDST(story); + const svgData = this.svgService.createSVGData(this.title, this.description, dst, withTitle, useWhiteBackground); + this.downloadFile(svgData, 'data:application/bpmn20-xml;charset=UTF-8,', (0,src_app_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_0__.sanitizeForDesktop)(this.title + '_' + this.getCurrentDateString()), '.egn.svg', true); + } + downloadPNG(withTitle) { + const canvas = document.getElementById('canvas'); + if (canvas) { + const container = canvas.getElementsByClassName('djs-container'); + const svgElements = container[0].getElementsByTagName('svg'); + const outerSVGElement = svgElements[0]; + const viewport = outerSVGElement.getElementsByClassName('viewport')[0]; + const layerBase = viewport.getElementsByClassName('layer-base')[0]; + const image = document.createElement('img'); + // removes unwanted black dots in image + let svg = this.pngService.extractSVG(viewport, outerSVGElement); + svg = this.pngService.prepareSVG(svg, layerBase, this.description, this.title, withTitle); + image.onload = () => { + const tempCanvas = document.createElement('canvas'); + // add a 10px buffer to the right and lower boundary + tempCanvas.width = this.pngService.getWidth() + 10; + tempCanvas.height = this.pngService.getHeight() + 10; + const ctx = tempCanvas.getContext('2d'); + if (ctx) { + // fill with white background + ctx.rect(0, 0, tempCanvas.width, tempCanvas.height); + ctx.fillStyle = 'white'; + ctx.fill(); + ctx.drawImage(image, 0, 0); + } + const png64 = tempCanvas.toDataURL('image/png'); + const ele = document.createElement('a'); + ele.setAttribute('download', (0,src_app_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_0__.sanitizeForDesktop)(this.title) + '_' + this.getCurrentDateString() + '.png'); + ele.setAttribute('href', png64); + document.body.appendChild(ele); + ele.click(); + document.body.removeChild(ele); + // image source has to be removed to circumvent browser caching + image.src = ''; + }; + image.onchange = image.onload; + image.width = this.pngService.getWidth(); + image.height = this.pngService.getHeight(); + image.src = 'data:image/svg+xml,' + svg; + } + } + downloadHTMLPresentation() { + const filename = (0,src_app_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_0__.sanitizeForDesktop)(this.title + '_' + this.getCurrentDateString()); + this.htmlPresentationService.downloadHTMLPresentation(filename).then(); + } + getStoryForDownload() { + const story = this.rendererService.getStory(); + story.push({ + info: this.titleService.getDescription() + }); + story.push({ + version: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_2__.VERSION + }); + return story; + } + getCurrentDateString() { + return (0,_angular_common__WEBPACK_IMPORTED_MODULE_10__.formatDate)(new Date(), 'YYYY-MM-dd', 'en-GB'); + } +} +ExportService.ɵfac = function ExportService_Factory(t) { + return new (t || ExportService)(_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](src_app_Service_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_3__.DomainConfigurationService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_4__.TitleService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](src_app_Service_DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_5__.DirtyFlagService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](src_app_Service_Export_png_service__WEBPACK_IMPORTED_MODULE_6__.PngService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](src_app_Service_Export_svg_service__WEBPACK_IMPORTED_MODULE_7__.SvgService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_html_presentation_service__WEBPACK_IMPORTED_MODULE_8__.HtmlPresentationService), _angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵinject"](_Renderer_renderer_service__WEBPACK_IMPORTED_MODULE_9__.RendererService)); +}; +ExportService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_11__["ɵɵdefineInjectable"]({ + token: ExportService, + factory: ExportService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 55255: +/*!*************************************************************!*\ + !*** ./src/app/Service/Export/html-presentation.service.ts ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ HtmlPresentationService: () => (/* binding */ HtmlPresentationService) +/* harmony export */ }); +/* harmony import */ var C_Users_vholstein_IdeaProjects_egon_io_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 80151); +/* harmony import */ var _Utils_sanitizer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Utils/sanitizer */ 82241); +/* harmony import */ var dot__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dot */ 40833); +/* harmony import */ var dot__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(dot__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Replay_replay_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../Replay/replay.service */ 85989); +/* harmony import */ var _Title_title_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../Title/title.service */ 32610); + + +// @ts-ignore + + + + +/** + * Initial idea and PR from https://github.com/indika-dev + */ +class HtmlPresentationService { + constructor(replayService, titleService) { + this.replayService = replayService; + this.titleService = titleService; + } + setModelerClasses(canvas, selection, modeler) { + this.modeler = modeler; + } + static viewBoxCoordinates(svg) { + const ViewBoxCoordinate = /width="([^"]+)"\s+height="([^"]+)"\s+viewBox="([^"]+)"/; + const match = svg.match(ViewBoxCoordinate); + return match[3]; + } + /* + --------------------------- + SVG handling starts here + ---------------------------- + */ + downloadHTMLPresentation(filename) { + var _this = this; + return (0,C_Users_vholstein_IdeaProjects_egon_io_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { + const svgData = []; + // export all sentences of domain story + _this.replayService.startReplay(); + try { + const result = yield _this.modeler.saveSVG({}); + _this.fixActivityMarkersForEachStep(result, _this.replayService.getCurrentStepNumber()); + svgData.push({ + content: HtmlPresentationService.createSVGData(result.svg), + transition: 'slide' + }); + } catch (err) { + alert('There was an error exporting the SVG.\n' + err); + } + while (_this.replayService.getCurrentStepNumber() < _this.replayService.getMaxStepNumber()) { + _this.replayService.nextStep(); + try { + const result = yield _this.modeler.saveSVG({}); + _this.fixActivityMarkersForEachStep(result, _this.replayService.getCurrentStepNumber()); + svgData.push({ + content: HtmlPresentationService.createSVGData(result.svg), + transition: 'slide' + }); + } catch (err) { + alert('There was an error exporting the SVG.\n' + err); + } + } + _this.replayService.stopReplay(); + // create download for presentation + const revealjsTemplate = document.getElementById('revealjs-template'); + const dots = dot__WEBPACK_IMPORTED_MODULE_2___default().template(revealjsTemplate?.innerHTML); + const revealjsData = { + script: 'script', + title: _this.titleService.getTitle(), + description: _this.titleService.getDescription(), + sentences: svgData, + multiplexSecret: _this.multiplexSecret, + multiplexId: _this.multiplexId + }; + const element = document.createElement('a'); + element.setAttribute('href', 'data:text/html;charset=UTF-8,' + _this.fixMalformedHtmlScript(dots, revealjsData)); + element.setAttribute('download', (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_1__.sanitizeForDesktop)(filename) + '.html'); + element.style.display = 'none'; + document.body.appendChild(element); + element.click(); + document.body.removeChild(element); + })(); + } + fixMalformedHtmlScript(dots, revealjsData) { + return dots(revealjsData).replace(''), result.svg.indexOf('') + 7); + const split = defs.split(' { + const idToReplace = id.substring(4, id.length - 1); + const newId = idToReplace.slice(0, id.length - 5) + 'customId' + sectionIndex + idToReplace.slice(idToReplace.length - 2); + // @ts-ignore + result.svg = result.svg.replaceAll(idToReplace, newId); + }); + newDefs += ' { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PngService: () => (/* binding */ PngService) +/* harmony export */ }); +/* harmony import */ var src_app_Service_Export_exportUtil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Service/Export/exportUtil */ 8690); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); + + +class PngService { + constructor() { + this.width = 0; + this.height = 0; + } + browserSpecs() { + const ua = navigator.userAgent; + let tem; + let M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || []; + if (/trident/i.test(M[1])) { + tem = /\brv[ :]+(\d+)/g.exec(ua) || []; + return { + name: 'IE', + version: tem[1] || '' + }; + } + if (M[1] === 'Chrome') { + tem = ua.match(/\b(OPR|Edge)\/(\d+)/); + if (tem != null) { + return { + name: tem[1].replace('OPR', 'Opera'), + version: tem[2] + }; + } + } + M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?']; + // tslint:disable-next-line:no-conditional-assignment + if ((tem = ua.match(/version\/(\d+)/i)) != null) { + M.splice(1, 1, tem[1]); + } + return { + name: M[0], + version: M[1] + }; + } + /** Needed for an SVG-Fix in CHrome where the # needs to be replaced by %23 **/ + URIHashtagFix(svg) { + let fix = false; + const browser = this.browserSpecs(); + const name = browser.name; + const version = parseInt(browser.version); + // only implemented in chrome and firefox at the moment + if (name.includes('Chrome')) { + if (version >= 72) { + fix = true; + // https://www.chromestatus.com/features/5656049583390720 + } + } else if (name.includes('Firefox')) { + fix = true; + // versionNumber of implementation unknown + } + + if (fix) { + while (svg.includes('#')) { + svg = svg.replace('#', '%23'); + } + } + return svg; + } + findMostOuterElements(svg) { + let xLeft = 0; + let xRight = 0; + let yUp = 0; + let yDown = 0; + const elements = svg.getElementsByClassName('djs-group'); + // tslint:disable-next-line:prefer-for-of + for (let i = 0; i < elements.length; i++) { + const element = elements[i]; + const sub = element.children; + let elXLeft; + let elXRight; + let elYUp; + let elYDown; + const transform = sub[0].getAttribute('transform'); + if (transform) { + let nums; + if (transform.includes('matrix')) { + transform.replace('matrix(', ''); + transform.replace(')', ''); + nums = transform.split(' '); + elXLeft = parseInt(nums[4]); + elYUp = parseInt(nums[5]); + } else { + transform.replace('translate(', ''); + transform.replace(')', ''); + nums = transform.split(' '); + elXLeft = parseInt(nums[0]); + elYUp = parseInt(nums[1]); + } + const rects = sub[0].getElementsByTagName('rect'); + const outerRect = rects[rects.length - 1]; + const width = outerRect.getAttribute('width'); + elXRight = elXLeft + parseInt(width != null ? width : '0'); + elYDown = elYUp + sub[0].getBoundingClientRect().height; + } else { + const rects = element.getElementsByTagName('rect'); + const outerRect = rects[rects.length - 1]; + const x = outerRect.getAttribute('x'); + const y = outerRect.getAttribute('y'); + elXLeft = parseInt(x != null ? x : '0'); + elYUp = parseInt(y != null ? y : '0'); + const width = outerRect.getAttribute('width'); + const height = outerRect.getAttribute('height'); + elXRight = elXLeft + parseInt(width != null ? width : '0'); + elYDown = elYUp + parseInt(height != null ? height : '0') + 20; // Add 20 px as Padding for text at the bottom + } + + if (elXLeft < xLeft) { + xLeft = elXLeft; + } + if (elXRight > xRight) { + xRight = elXRight; + } + if (elYUp < yUp) { + yUp = elYUp; + } + if (elYDown > yDown) { + yDown = elYDown; + } + } + yUp -= 75; // we need to adjust yUp to have space for the title and description + return { + xLeft, + xRight, + yUp, + yDown + }; + } + prepareSVG(svg, layerBase, description, title, withTitle) { + const box = this.findMostOuterElements(layerBase); + let viewBoxIndex = svg.indexOf('width="'); + this.calculateWidthAndHeight(box); + const { + insertText, + extraHeight + } = (0,src_app_Service_Export_exportUtil__WEBPACK_IMPORTED_MODULE_0__.createTitleAndDescriptionSVGElement)(title, description, box.xLeft, box.yUp + 20, this.width); + if (withTitle) { + this.height += extraHeight; + } + const bounds = this.createBounds(box, extraHeight); + const dataStart = svg.substring(0, viewBoxIndex); + viewBoxIndex = svg.indexOf('style="'); + const dataEnd = svg.substring(viewBoxIndex); + dataEnd.substring(viewBoxIndex); + svg = dataStart + bounds + dataEnd; + const insertIndex = svg.indexOf('') + 20; + if (withTitle) { + svg = [svg.slice(0, insertIndex), insertText, svg.slice(insertIndex)].join(''); + } + svg = this.URIHashtagFix(svg); + return svg; + } + createBounds(box, extraHeight) { + return 'width="' + this.width + '" height="' + this.height + '" viewBox=" ' + box.xLeft + ' ' + (box.yUp - extraHeight) + ' ' + this.width + ' ' + this.height + '" '; + } + /** + * Calculate the Width and Height of the Bounding Box for the PNG so no Parts are cut off + * TODO Longer Iconnames can still be cut of, when the Element is the lowest Object on the canvas, same for Activities + */ + calculateWidthAndHeight(box) { + if (box.xLeft < 0) { + if (box.xRight < 0) { + this.width = Math.abs(box.xLeft - box.xRight); + } else { + this.width = Math.abs(box.xLeft) + box.xRight; + } + } else { + this.width = box.xRight - box.xLeft; + } + if (box.yUp < 0) { + if (box.yDown < 0) { + this.height = Math.abs(box.yUp - box.yDown); + } else { + this.height = Math.abs(box.yUp) + box.yDown; + } + } else { + this.height = box.yDown - box.yUp; + } + // if the domain-Story is smaller than 300px in width or height, increase its dimensions + if (this.height < 300) { + this.height += 300; + box.yUp -= 150; + box.yDown += 150; + } + if (this.width < 300) { + this.width += 300; + box.xLeft -= 150; + box.xRight += 150; + } + return [this.height, this.width]; + } + extractSVG(viewport, outerSVGElement) { + const layerResizers = viewport.getElementsByClassName('layer-resizers'); + const layerOverlays = viewport.getElementsByClassName('layer-overlays'); + const transform = viewport.getAttribute('transform'); + const translate = viewport.getAttribute('translate'); + if (layerResizers[0]) { + layerResizers[0].parentNode.removeChild(layerResizers[0]); + } + if (layerOverlays[0]) { + layerOverlays[0].parentNode.removeChild(layerOverlays[0]); + } + // remove canvas scrolling and scaling before serializeToString of SVG + if (transform) { + viewport.removeAttribute('transform'); + } + if (translate) { + viewport.removeAttribute('translate'); + } + const svg = new XMLSerializer().serializeToString(outerSVGElement); + // re-add canvas scrolling and scaling + if (transform) { + viewport.setAttribute('transform', transform); + } + if (translate) { + viewport.setAttribute('translate', translate); + } + return svg; + } + getWidth() { + return this.width; + } + getHeight() { + return this.height; + } +} +PngService.ɵfac = function PngService_Factory(t) { + return new (t || PngService)(); +}; +PngService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ + token: PngService, + factory: PngService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 99778: +/*!***********************************************!*\ + !*** ./src/app/Service/Export/svg.service.ts ***! + \***********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SvgService: () => (/* binding */ SvgService) +/* harmony export */ }); +/* harmony import */ var src_app_Service_Export_exportUtil__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Service/Export/exportUtil */ 8690); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../Modeler/modeler.service */ 43075); + + + +class SvgService { + constructor(modelerService) { + this.modelerService = modelerService; + this.cacheData = ''; + } + createSVGData(title, description, dst, withTitle, useWhiteBackground) { + this.cacheData = this.modelerService.getEncoded(); + let data = structuredClone(this.cacheData); + let viewBoxIndex = data.indexOf('width="'); + let { + width, + height, + viewBox + } = this.viewBoxCoordinates(data); + let xLeft; + let xRight; + let yUp; + let yDown; + const splitViewBox = viewBox.split(/\s/); + xLeft = +splitViewBox[0]; + yUp = +splitViewBox[1]; + xRight = +splitViewBox[2]; + yDown = +splitViewBox[3]; + if (xRight < 300) { + xRight += 300; + width += 300; + } + const { + insertText, + extraHeight + } = (0,src_app_Service_Export_exportUtil__WEBPACK_IMPORTED_MODULE_0__.createTitleAndDescriptionSVGElement)(title, description, xLeft, yUp, width); + if (withTitle) { + // to display the title and description in the SVG-file, we need to add a container for the text-elements + height += extraHeight + 80; + } + const bounds = this.createBounds(width, height, xLeft, yUp, xRight, yDown, withTitle); + const dataStart = data.substring(0, viewBoxIndex); + viewBoxIndex = data.indexOf('" version'); + const dataEnd = data.substring(viewBoxIndex); + dataEnd.substring(viewBoxIndex); + data = dataStart + bounds + dataEnd; + const insertIndex = this.findIndexToInsertData(data); + if (withTitle) { + data = data.slice(0, insertIndex) + insertText + data.slice(insertIndex); + } + if (useWhiteBackground) { + const svgIndex = data.indexOf('width="'); + const backgroundColorWhite = 'style="background-color:white" '; + data = data.slice(0, svgIndex) + backgroundColorWhite + data.slice(svgIndex); + } + return this.appendDST(data, dst); + } + findIndexToInsertData(data) { + let insertIndex = data.indexOf(''); + if (insertIndex < 0) { + insertIndex = data.indexOf('version="1.2">') + 14; + } else { + insertIndex += 7; + } + return insertIndex; + } + createBounds(width, height, xLeft, yUp, xRight, yDown, withTitle) { + return 'width="' + width + '" height=" ' + height + '" viewBox="' + xLeft + ' ' + (withTitle ? yUp - 80 : yUp) + ' ' + xRight + ' ' + (yDown + 30); + } + viewBoxCoordinates(svg) { + const ViewBoxCoordinate = /width="([^"]+)"\s+height="([^"]+)"\s+viewBox="([^"]+)"/; + const match = svg.match(ViewBoxCoordinate); + if (match) { + return { + width: +match[1], + height: +match[2], + viewBox: match[3] + }; + } + return { + width: 0, + height: 0, + viewBox: '' + }; + } + appendDST(data, dst) { + data += '\n'; + return data; + } +} +SvgService.ɵfac = function SvgService_Factory(t) { + return new (t || SvgService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_1__.ModelerService)); +}; +SvgService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ + token: SvgService, + factory: SvgService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 1551: +/*!***************************************************************!*\ + !*** ./src/app/Service/Import/import-domain-story.service.ts ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ImportDomainStoryService: () => (/* binding */ ImportDomainStoryService) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/dictionary/dictionary */ 6789); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var src_app_Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Domain/Common/domainConfiguration */ 58643); +/* harmony import */ var _Presentation_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Presentation/Dialog/info-dialog/info-dialog.component */ 81183); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Domain/Dialog/infoDialogData */ 70541); +/* harmony import */ var _Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Utils/sanitizer */ 82241); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/icon-dictionary.service */ 19673); +/* harmony import */ var src_app_Service_Import_import_repair_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/app/Service/Import/import-repair.service */ 7959); +/* harmony import */ var src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! src/app/Service/Title/title.service */ 32610); +/* harmony import */ var src_app_Service_Renderer_renderer_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! src/app/Service/Renderer/renderer.service */ 87300); +/* harmony import */ var _Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../Dialog/dialog.service */ 33483); +/* harmony import */ var _DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../DomainConfiguration/domain-configuration.service */ 88421); + + + + + + + + + + + + + + + + +class ImportDomainStoryService { + constructor(iconDictionaryService, importRepairService, titleService, rendererService, dialogService, domainConfigurationService) { + this.iconDictionaryService = iconDictionaryService; + this.importRepairService = importRepairService; + this.titleService = titleService; + this.rendererService = rendererService; + this.dialogService = dialogService; + this.domainConfigurationService = domainConfigurationService; + this.title = _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_6__.INITIAL_TITLE; + this.description = _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_6__.INITIAL_DESCRIPTION; + this.importedConfiguration = null; + this.importedConfigurationEmitter = new _angular_core__WEBPACK_IMPORTED_MODULE_13__.EventEmitter(); + this.titleSubscription = this.titleService.title$.subscribe(title => { + this.title = title; + }); + this.descriptionSubscription = this.titleService.description$.subscribe(description => { + this.description = description; + }); + } + ngOnDestroy() { + this.titleSubscription.unsubscribe(); + this.descriptionSubscription.unsubscribe(); + } + get importedConfigurationEvent() { + return this.importedConfigurationEmitter.asObservable(); + } + getImportedConfiguration() { + const config = { + name: this.importedConfiguration?.name || '', + actors: this.importedConfiguration?.actors || new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary(), + workObjects: this.importedConfiguration?.workObjects || new src_app_Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_0__.Dictionary() + }; + this.importedConfiguration = null; + return config; + } + importDST(input, filename, isSVG) { + const fileReader = new FileReader(); + const titleText = (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__.restoreTitleFromFileName)(filename, isSVG); + // no need to put this on the commandStack + this.titleService.updateTitleAndDescription(titleText, null, false); + fileReader.onloadend = e => { + if (e && e.target) { + this.fileReaderFunction(e.target.result, isSVG, false); + } + }; + fileReader.readAsText(input); + } + importEGN(input, filename, isSVG) { + const fileReader = new FileReader(); + const titleText = (0,_Utils_sanitizer__WEBPACK_IMPORTED_MODULE_5__.restoreTitleFromFileName)(filename, isSVG); + // no need to put this on the commandStack + this.titleService.updateTitleAndDescription(titleText, null, false); + fileReader.onloadend = e => { + if (e && e.target) { + this.fileReaderFunction(e.target.result, isSVG, true); + } + }; + fileReader.readAsText(input); + } + fileReaderFunction(text, isSVG, isEGN) { + let dstText; + if (typeof text === 'string') { + if (isSVG) { + dstText = this.removeXMLComments(text); + } else { + dstText = text; + } + let elements; + let config; + let configFromFile; + let dstAndConfig = this.extractDstAndConfig(dstText, isSVG); + if (dstAndConfig == null) { + return; + } + // current implementation + if (dstAndConfig.domain) { + configFromFile = isEGN ? dstAndConfig.domain : JSON.parse(dstAndConfig.domain); + config = (0,src_app_Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_2__.fromConfigurationFromFile)(configFromFile); + elements = isEGN ? dstAndConfig.dst : JSON.parse(dstAndConfig.dst); + } else { + // legacy implementation + if (dstAndConfig.config) { + configFromFile = JSON.parse(dstAndConfig.config); + config = (0,src_app_Domain_Common_domainConfiguration__WEBPACK_IMPORTED_MODULE_2__.fromConfigurationFromFile)(configFromFile); + elements = JSON.parse(dstAndConfig.dst); + } else { + // implementation prior to configuration + elements = JSON.parse(dstText); + config = this.domainConfigurationService.createMinimalConfigurationWithDefaultIcons(); + } + } + const configChanged = this.checkConfigForChanges(config); + let lastElement = elements[elements.length - 1]; + if (!lastElement.id) { + lastElement = elements.pop(); + let importVersionNumber = lastElement; + // if the last element has the importedVersionNumber has the tag version, + // then there exists another meta tag 'info' for the description + if (importVersionNumber.version) { + lastElement = elements.pop(); + } + if (importVersionNumber.version) { + importVersionNumber = importVersionNumber.version; + } else { + importVersionNumber = '?'; + // TODO show error for unreadable version number + } + + elements = this.handleVersionNumber(importVersionNumber, elements); + } + if (!this.importRepairService.checkForUnreferencedElementsInActivitiesAndRepair(elements)) { + this.showBrokenImportDialog(isSVG ? 'SVG' : 'DST'); + } + this.titleService.updateTitleAndDescription(null, lastElement.info, false); + this.importRepairService.adjustPositions(elements); + this.updateIconRegistries(elements, config); + this.rendererService.importStory(elements, configChanged, config); + } + } + handleVersionNumber(importVersionNumber, elements) { + const versionPrefix = +importVersionNumber.substring(0, importVersionNumber.lastIndexOf('.')); + if (versionPrefix <= 0.5) { + elements = this.importRepairService.updateCustomElementsPreviousV050(elements); + this.showPreviousV050Dialog(versionPrefix); + } + return elements; + } + extractDstAndConfig(dstText, isSVG) { + let dstAndConfig = null; + try { + dstAndConfig = JSON.parse(dstText); + } catch (e) { + this.showBrokenImportDialog(isSVG ? 'SVG' : 'DST'); + } + return dstAndConfig; + } + removeXMLComments(xmlText) { + xmlText = xmlText.substring(xmlText.indexOf('')); + while (xmlText.includes('')) { + xmlText = xmlText.replace('', ''); + } + xmlText = xmlText.replace('', ''); + xmlText = xmlText.replace('', ''); + return xmlText; + } + checkConfigForChanges(domainConfiguration) { + const newActorKeys = domainConfiguration.actors.keysArray(); + const newWorkObjectKeys = domainConfiguration.workObjects.keysArray(); + const currentActorKeys = this.iconDictionaryService.getTypeDictionaryKeys(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR); + const currentWorkobjectKeys = this.iconDictionaryService.getTypeDictionaryKeys(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT); + let changed = false; + if (newActorKeys.length !== currentActorKeys.length || newWorkObjectKeys.length !== currentWorkobjectKeys.length) { + return true; + } + for (let i = 0; i < newActorKeys.length; i++) { + changed = this.clearName(currentActorKeys[i]) !== this.clearName(newActorKeys[i]); + if (changed) { + i = newActorKeys.length; + } + } + if (changed) { + return changed; + } + for (let i = 0; i < newWorkObjectKeys.length; i++) { + changed = this.clearName(currentWorkobjectKeys[i]) !== this.clearName(newWorkObjectKeys[i]); + if (changed) { + i = newWorkObjectKeys.length; + } + } + return changed; + } + clearName(name) { + return name.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR, '').replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT, ''); + } + updateIconRegistries(elements, config) { + const actorIcons = this.iconDictionaryService.getElementsOfType(elements, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.ACTOR); + const workObjectIcons = this.iconDictionaryService.getElementsOfType(elements, src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_1__.elementTypes.WORKOBJECT); + this.iconDictionaryService.updateIconRegistries(actorIcons, workObjectIcons, config); + this.setImportedConfigurationAndEmit(config); + } + showPreviousV050Dialog(version) { + const title = 'Compatability-Warning'; + const text = 'The uploaded Domain-Story is from version ' + version + '. There may be problems with the default actors or workobjects contained in the story.'; + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_14__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + config.data = new _Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_4__.InfoDialogData(title, text, true); + this.dialogService.openDialog(_Presentation_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_3__.InfoDialogComponent, config); + } + setImportedConfigurationAndEmit(config) { + this.importedConfiguration = config; + this.importedConfigurationEmitter.emit(config); + } + showBrokenImportDialog(type) { + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_14__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + config.data = new _Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_4__.InfoDialogData('Error during import', 'The uploaded ' + type + ' is not complete, there could be elements missing from the canvas.', true, false); + this.dialogService.openDialog(_Presentation_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_3__.InfoDialogComponent, config); + } +} +ImportDomainStoryService.ɵfac = function ImportDomainStoryService_Factory(t) { + return new (t || ImportDomainStoryService)(_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_7__.IconDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](src_app_Service_Import_import_repair_service__WEBPACK_IMPORTED_MODULE_8__.ImportRepairService), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_9__.TitleService), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](src_app_Service_Renderer_renderer_service__WEBPACK_IMPORTED_MODULE_10__.RendererService), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_11__.DialogService), _angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵinject"](_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_12__.DomainConfigurationService)); +}; +ImportDomainStoryService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_13__["ɵɵdefineInjectable"]({ + token: ImportDomainStoryService, + factory: ImportDomainStoryService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 7959: +/*!*********************************************************!*\ + !*** ./src/app/Service/Import/import-repair.service.ts ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ImportRepairService: () => (/* binding */ ImportRepairService) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); + + +/** + * Repairs broken Domain Stories so that it can be rendered onto the canvas + * by removing activities and connections that reference elements that don't exists + */ +class ImportRepairService { + checkForUnreferencedElementsInActivitiesAndRepair(elements) { + const activities = []; + const objectIDs = []; + let complete = true; + elements.forEach(element => { + const type = element.type; + if (type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY || type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.CONNECTION) { + activities.push(element); + } else { + objectIDs.push(element.id); + } + }); + activities.forEach(activity => { + const source = activity.source; + const target = activity.target; + if (!objectIDs.includes(source) || !objectIDs.includes(target)) { + complete = false; + const activityIndex = elements.indexOf(activity); + elements = elements.splice(activityIndex, 1); + } + }); + return complete; + } + /** + * Ensure backwards compatibility. + * Previously Document had no special name and was just addressed as workObject + * Bubble was renamed to Conversation + */ + updateCustomElementsPreviousV050(elements) { + for (const element of elements) { + if (element.type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT) { + element.type = src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT + 'Document'; + } else if (element.type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT + 'Bubble') { + element.type = src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT + 'Conversation'; + } + } + return elements; + } + /** + * Adjusts Positions of Elements to ensure the Domain Story starts in the visible parts of the canvas + */ + adjustPositions(elements) { + let xLeft = 0; + let yUp = 0; + let isFirst = true; + this.findFirstElement(elements, isFirst, xLeft, yUp); + if (xLeft < 75 || xLeft > 150 || yUp < 0 || yUp > 50) { + // add Padding for the Palette and the top + xLeft -= 75; + yUp -= 50; + elements.forEach(element => this.adjustElementPosition(element, xLeft, yUp)); + } + } + adjustElementPosition(element, xLeft, yUp) { + if (element.type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY || element.type === src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.CONNECTION) { + const waypoints = element.waypoints; + waypoints.forEach(point => { + point.x -= xLeft; + point.y -= yUp; + if (point.original) { + point.original.x = point.x; + point.original.y = point.y; + } + }); + } else { + element.x -= xLeft; + element.y -= yUp; + } + } + findFirstElement(elements, isFirst, xLeft, yUp) { + elements.forEach(element => { + let elXLeft; + let elYUp; + if (element.type !== src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY && element.type !== src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.CONNECTION) { + if (isFirst) { + xLeft = element.x; + yUp = element.y; + isFirst = false; + } + elXLeft = element.x; + elYUp = element.y; + if (elXLeft < xLeft) { + xLeft = elXLeft; + } + if (elYUp < yUp) { + yUp = elYUp; + } + } + }); + } +} +ImportRepairService.ɵfac = function ImportRepairService_Factory(t) { + return new (t || ImportRepairService)(); +}; +ImportRepairService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ + token: ImportRepairService, + factory: ImportRepairService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 84877: +/*!*********************************************************************!*\ + !*** ./src/app/Service/LabelDictionary/label-dictionary.service.ts ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ LabelDictionaryService: () => (/* binding */ LabelDictionaryService) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_LabelDictionary_mass_naming_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Service/LabelDictionary/mass-naming.service */ 36837); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var _DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../DomainConfiguration/icon-dictionary.service */ 19673); + + + + + +class LabelDictionaryService { + constructor(massNamingService, elementRegistryService, iconDictionaryService) { + this.massNamingService = massNamingService; + this.elementRegistryService = elementRegistryService; + this.iconDictionaryService = iconDictionaryService; + this.activityLabels = []; + this.workObjektLabels = []; + } + createLabelDictionaries() { + this.activityLabels = []; + this.workObjektLabels = []; + const allObjects = this.elementRegistryService.getAllCanvasObjects(); + allObjects.forEach(element => { + const name = element.businessObject.name; + if (name && name.length > 0 && element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY) && !this.activityLabels.map(a => a.name).includes(name)) { + this.activityLabels.push({ + name, + originalName: name + }); + } else if (name && name.length > 0 && element.type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT) && !this.workObjektLabels.map(e => e.name).includes(name)) { + const iconName = element.type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT, ''); + let icon = this.iconDictionaryService.getIconSource(iconName); + if (!icon) { + return; + } + if (!icon.startsWith('data')) { + icon = 'data:image/svg+xml,' + icon; + } + this.workObjektLabels.push({ + name, + originalName: name, + icon + }); + } + }); + this.activityLabels.sort((a, b) => { + return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); + }); + this.workObjektLabels.sort((a, b) => { + return a.name.toLowerCase().localeCompare(b.name.toLowerCase()); + }); + } + getActivityLabels() { + return this.activityLabels.slice(); + } + getWorkObjectLabels() { + return this.workObjektLabels.slice(); + } + massRenameLabels(activityNames, originalActivityNames, workObjectNames, originalWorkObjectNames) { + for (let i = 0; i < originalActivityNames.length; i++) { + if (!activityNames[i]) { + activityNames[i] = ''; + } + if (!(activityNames[i] == originalActivityNames[i])) { + this.massNamingService.massChangeNames(originalActivityNames[i], activityNames[i], src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY); + } + } + for (let i = 0; i < originalWorkObjectNames.length; i++) { + if (!workObjectNames[i]) { + workObjectNames[i] = ''; + } + if (!(workObjectNames[i] == originalWorkObjectNames[i])) { + this.massNamingService.massChangeNames(originalWorkObjectNames[i], workObjectNames[i], src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT); + } + } + } +} +LabelDictionaryService.ɵfac = function LabelDictionaryService_Factory(t) { + return new (t || LabelDictionaryService)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](src_app_Service_LabelDictionary_mass_naming_service__WEBPACK_IMPORTED_MODULE_1__.MassNamingService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_2__.ElementRegistryService), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵinject"](_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_3__.IconDictionaryService)); +}; +LabelDictionaryService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjectable"]({ + token: LabelDictionaryService, + factory: LabelDictionaryService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 36837: +/*!****************************************************************!*\ + !*** ./src/app/Service/LabelDictionary/mass-naming.service.ts ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ MassNamingService: () => (/* binding */ MassNamingService) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var _CommandStack_command_stack_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../CommandStack/command-stack.service */ 70847); + + + +class MassNamingService { + constructor(elementRegistryService, commandStackService) { + this.elementRegistryService = elementRegistryService; + this.commandStackService = commandStackService; + } + massChangeNames(oldValue, newValue, type) { + const allRelevantObjects = []; + this.elementRegistryService.getAllCanvasObjects().forEach(element => { + if (element.type.includes(type) && element.businessObject.name === oldValue) { + allRelevantObjects.push(element); + } + }); + const context = { + elements: allRelevantObjects, + newValue + }; + this.commandStackService.execute('domainStoryObjects.massRename', context); + } +} +MassNamingService.ɵfac = function MassNamingService_Factory(t) { + return new (t || MassNamingService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_0__.ElementRegistryService), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_CommandStack_command_stack_service__WEBPACK_IMPORTED_MODULE_1__.CommandStackService)); +}; +MassNamingService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ + token: MassNamingService, + factory: MassNamingService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 39492: +/*!********************************************************!*\ + !*** ./src/app/Service/Modeler/initializer.service.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ InitializerService: () => (/* binding */ InitializerService) +/* harmony export */ }); +/* harmony import */ var _Modeler_modeler_context_pad_domainStoryContextPadProvider__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Modeler/modeler/context-pad/domainStoryContextPadProvider */ 83006); +/* harmony import */ var _Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../Modeler/modeler/numbering/numbering */ 39843); +/* harmony import */ var _Modeler_modeler_palette_domainStoryPalette__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../Modeler/modeler/palette/domainStoryPalette */ 48206); +/* harmony import */ var _Modeler_modeler_domainStoryRenderer__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../Modeler/modeler/domainStoryRenderer */ 93699); +/* harmony import */ var _Modeler_modeler_labeling_dsLabelEditingProvider__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../Modeler/modeler/labeling/dsLabelEditingProvider */ 78355); +/* harmony import */ var _Modeler_modeler_change_icon_replaceOptions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../Modeler/modeler/change-icon/replaceOptions */ 12972); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../Domain/Common/elementTypes */ 17290); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _Domain_Dialog_activityDialogData__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../Domain/Dialog/activityDialogData */ 55311); +/* harmony import */ var _Presentation_Dialog_activity_dialog_activity_dialog_component__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../Presentation/Dialog/activity-dialog/activity-dialog.component */ 39270); +/* harmony import */ var _Modeler_modeler_updateHandler_massRenameHandler__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../Modeler/modeler/updateHandler/massRenameHandler */ 37989); +/* harmony import */ var _Modeler_modeler_updateHandler_headlineAndDescriptionUpdateHandler__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../Modeler/modeler/updateHandler/headlineAndDescriptionUpdateHandler */ 49716); +/* harmony import */ var _Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../Utils/mathExtensions */ 77480); +/* harmony import */ var _Modeler_modeler_updateHandler_activityUpdateHandlers__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../Modeler/modeler/updateHandler/activityUpdateHandlers */ 84167); +/* harmony import */ var _Modeler_modeler_updateHandler_elementUpdateHandler__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../../Modeler/modeler/updateHandler/elementUpdateHandler */ 66636); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../DirtyFlag/dirty-flag.service */ 52828); +/* harmony import */ var _DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ../DomainConfiguration/icon-dictionary.service */ 19673); +/* harmony import */ var _ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ../ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var _DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ../DomainConfiguration/domain-configuration.service */ 88421); +/* harmony import */ var _LabelDictionary_label_dictionary_service__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../LabelDictionary/label-dictionary.service */ 84877); +/* harmony import */ var _Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ../Replay/replay-state.service */ 54870); +/* harmony import */ var _Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ../Dialog/dialog.service */ 33483); +/* harmony import */ var _CommandStack_command_stack_service__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ../CommandStack/command-stack.service */ 70847); +/* harmony import */ var _Title_title_service__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ../Title/title.service */ 32610); +/* harmony import */ var _Export_html_presentation_service__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ../Export/html-presentation.service */ 55255); + + + + + + + + + + + + + + + + + + + + + + + + + + +class InitializerService { + constructor(dirtyFlagService, iconDictionaryService, elementRegistryService, configurationService, labelDictionaryService, replayStateService, dialogService, commandStackService, titleService, htmlPresentationService) { + this.dirtyFlagService = dirtyFlagService; + this.iconDictionaryService = iconDictionaryService; + this.elementRegistryService = elementRegistryService; + this.configurationService = configurationService; + this.labelDictionaryService = labelDictionaryService; + this.replayStateService = replayStateService; + this.dialogService = dialogService; + this.commandStackService = commandStackService; + this.titleService = titleService; + this.htmlPresentationService = htmlPresentationService; + } + initializeDomainStoryModelerClasses() { + (0,_Modeler_modeler_context_pad_domainStoryContextPadProvider__WEBPACK_IMPORTED_MODULE_0__.initializeContextPadProvider)(this.dirtyFlagService, this.iconDictionaryService); + /** The Palette and the Context Menu need the Icons present in the Domain, + * so the IconDictionaryService and the DomainConfigurationService needs to be given to the Palette **/ + (0,_Modeler_modeler_palette_domainStoryPalette__WEBPACK_IMPORTED_MODULE_2__.initializePalette)(this.iconDictionaryService, this.configurationService); + (0,_Modeler_modeler_domainStoryRenderer__WEBPACK_IMPORTED_MODULE_3__.initializeRenderer)(this.iconDictionaryService, this.elementRegistryService, this.dirtyFlagService); + (0,_Modeler_modeler_labeling_dsLabelEditingProvider__WEBPACK_IMPORTED_MODULE_4__.initializeLabelEditingProvider)(this.labelDictionaryService); + (0,_Modeler_modeler_change_icon_replaceOptions__WEBPACK_IMPORTED_MODULE_5__.initializeReplaceOptions)(this.iconDictionaryService); + (0,_Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.initializeNumbering)(this.elementRegistryService); + (0,_Modeler_modeler_updateHandler_activityUpdateHandlers__WEBPACK_IMPORTED_MODULE_12__.initializeActivityUpdateHandler)(this.elementRegistryService); + } + propagateDomainStoryModelerClassesToServices(commandStack, elementRegistry, canvas, selection, modeler) { + this.commandStackService.setCommandStack(commandStack); + this.elementRegistryService.setElementRegistry(elementRegistry); + this.htmlPresentationService.setModelerClasses(canvas, selection, modeler); + } + initializeDomainStoryModelerEventHandlers(commandStack, eventBus) { + (0,_Modeler_modeler_updateHandler_activityUpdateHandlers__WEBPACK_IMPORTED_MODULE_12__["default"])(commandStack, eventBus); + (0,_Modeler_modeler_updateHandler_massRenameHandler__WEBPACK_IMPORTED_MODULE_9__["default"])(commandStack, eventBus); + (0,_Modeler_modeler_updateHandler_elementUpdateHandler__WEBPACK_IMPORTED_MODULE_13__["default"])(commandStack, eventBus); + (0,_Modeler_modeler_updateHandler_headlineAndDescriptionUpdateHandler__WEBPACK_IMPORTED_MODULE_10__["default"])(commandStack, this.titleService); + } + initiateEventBusListeners(eventBus, commandStack) { + eventBus.on('element.dblclick', e => { + if (!this.replayStateService.getReplayOn()) { + const element = e.element; + if (element.type === _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_6__.elementTypes.ACTIVITY) { + // override the doubleClickListener on activities + this.activityDoubleClick(element, eventBus, commandStack); + } else { + const renderedNumberRegistry = (0,_Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.getNumberRegistry)(); + // add a DoubleClickListener to the number on activities + if (renderedNumberRegistry.length > 1) { + const allActivities = this.elementRegistryService.getActivitiesFromActors(); + if (allActivities.length > 0) { + const htmlCanvas = document.getElementById('canvas'); + if (htmlCanvas) { + const container = htmlCanvas.getElementsByClassName('djs-container'); + const svgElements = container[0].getElementsByTagName('svg'); + const outerSVGElement = svgElements[0]; + const viewport = outerSVGElement.getElementsByClassName('viewport')[0]; + let transform = viewport.getAttribute('transform'); + let transformX = 0; + let transformY = 0; + let zoomX = 1; + let zoomY = 1; + let nums; + const clickX = e.originalEvent.offsetX; + const clickY = e.originalEvent.offsetY; + // adjust for zoom and panning + if (transform) { + transform = transform.replace('matrix(', ''); + transform.replace(')', ''); + nums = transform.split(','); + zoomX = parseFloat(nums[0]); + zoomY = parseFloat(nums[3]); + transformX = parseInt(nums[4], undefined); + transformY = parseInt(nums[5], undefined); + } + const width = 25 * zoomX; + const height = 22 * zoomY; + for (let i = 1; i < renderedNumberRegistry.length; i++) { + const currentNum = renderedNumberRegistry[i]; + if (currentNum) { + const tspan = currentNum.getElementsByTagName('tspan')[0]; + const tx = tspan.getAttribute('x'); + const ty = tspan.getAttribute('y'); + const tNumber = parseInt(tspan.innerHTML, undefined); + const elementX = Math.floor(tx * zoomX + (transformX - 11 * zoomX)); + const elementY = Math.floor(ty * zoomY + (transformY - 15 * zoomY)); + allActivities.forEach(activity => { + const activityNumber = activity.businessObject.number; + if (activityNumber === tNumber) { + if ((0,_Utils_mathExtensions__WEBPACK_IMPORTED_MODULE_11__.positionsMatch)(width, height, elementX, elementY, clickX, clickY)) { + this.activityDoubleClick(activity, eventBus, commandStack); + } + } + }); + } + } + } + } + } + } + } + }); + // when in replay, do not allow any interaction on the canvas + eventBus.on(['element.click', 'element.dblclick', 'element.mousedown', 'drag.init', 'canvas.viewbox.changing', 'autoPlace', 'popupMenu.open'], 10000000000, event => { + if (this.replayStateService.getReplayOn()) { + event.stopPropagation(); + event.preventDefault(); + } + }); + } + /** Overrrides for Canvas Functions **/ + activityDoubleClick(activity, eventBus, commandStack) { + const source = activity.source; + // ensure the right number when changing the direction of an activity + (0,_Modeler_modeler_labeling_dsLabelEditingProvider__WEBPACK_IMPORTED_MODULE_4__.toggleStashUse)(false); + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_24__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + if (activity.businessObject.number && source && source.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_6__.elementTypes.ACTOR)) { + config.data = new _Domain_Dialog_activityDialogData__WEBPACK_IMPORTED_MODULE_7__.ActivityDialogData(activity, (0,_Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.getMultipleNumberRegistry)()[activity.businessObject.number], true, data => this.saveActivityInputLabel(data, eventBus, commandStack)); + } else if (source && source.type.includes(_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_6__.elementTypes.WORKOBJECT)) { + config.data = new _Domain_Dialog_activityDialogData__WEBPACK_IMPORTED_MODULE_7__.ActivityDialogData(activity, false, false, activityData => this.saveActivityInputLabel(activityData, eventBus, commandStack)); + } + this.dialogService.openDialog(_Presentation_Dialog_activity_dialog_activity_dialog_component__WEBPACK_IMPORTED_MODULE_8__.ActivityDialogComponent, config); + } + saveActivityInputLabel(activityData, eventBus, commandStack) { + const label = activityData.activityLabel; + const hasNumber = activityData.activityNumber ?? false; + const activityNumber = activityData.activityNumber; + const multipleNumberAllowed = activityData.multipleNumbers ?? false; + const element = activityData.activity; + const activitiesFromActors = this.elementRegistryService.getActivitiesFromActors(); + const index = activitiesFromActors.indexOf(element); + activitiesFromActors.splice(index, 1); + if (hasNumber) { + (0,_Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.setNumberIsMultiple)(activityNumber, multipleNumberAllowed); + } + element.businessObject.multipleNumberAllowed = multipleNumberAllowed; + let options; + if (hasNumber) { + options = { + businessObject: element.businessObject, + newLabel: label, + newNumber: activityNumber, + element + }; + } else { + options = { + businessObject: element.businessObject, + newLabel: label, + element + }; + } + commandStack.execute('activity.changed', options); + if (element.businessObject.multipleNumberAllowed !== false) { + if ((0,_Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.getMultipleNumberRegistry)()[activityNumber] === false) { + (0,_Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.updateExistingNumbersAtEditing)(activitiesFromActors, activityNumber, eventBus); + } + } else if (element.businessObject.multipleNumberAllowed === false) { + (0,_Modeler_modeler_numbering_numbering__WEBPACK_IMPORTED_MODULE_1__.updateExistingNumbersAtEditing)(activitiesFromActors, activityNumber, eventBus); + } + } +} +InitializerService.ɵfac = function InitializerService_Factory(t) { + return new (t || InitializerService)(_angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_14__.DirtyFlagService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_15__.IconDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_16__.ElementRegistryService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_17__.DomainConfigurationService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_LabelDictionary_label_dictionary_service__WEBPACK_IMPORTED_MODULE_18__.LabelDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_19__.ReplayStateService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_20__.DialogService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_CommandStack_command_stack_service__WEBPACK_IMPORTED_MODULE_21__.CommandStackService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_Title_title_service__WEBPACK_IMPORTED_MODULE_22__.TitleService), _angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵinject"](_Export_html_presentation_service__WEBPACK_IMPORTED_MODULE_23__.HtmlPresentationService)); +}; +InitializerService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_25__["ɵɵdefineInjectable"]({ + token: InitializerService, + factory: InitializerService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 43075: +/*!****************************************************!*\ + !*** ./src/app/Service/Modeler/modeler.service.ts ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ModelerService: () => (/* binding */ ModelerService) +/* harmony export */ }); +/* harmony import */ var C_Users_vholstein_IdeaProjects_egon_io_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./node_modules/@angular-devkit/build-angular/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js */ 80151); +/* harmony import */ var min_dash__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! min-dash */ 91654); +/* harmony import */ var src_app_Modeler__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Modeler */ 91570); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _initializer_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./initializer.service */ 39492); +/* harmony import */ var _ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var _DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../DomainConfiguration/icon-dictionary.service */ 19673); +/* harmony import */ var _DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../DomainConfiguration/domain-configuration.service */ 88421); +/* harmony import */ var _BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../BrowserStorage/storage.service */ 83681); + + + + + + + + + +class ModelerService { + constructor(initializerService, elementRegistryService, iconDictionaryService, domainConfigurationService, storageService) { + this.initializerService = initializerService; + this.elementRegistryService = elementRegistryService; + this.iconDictionaryService = iconDictionaryService; + this.domainConfigurationService = domainConfigurationService; + this.storageService = storageService; + } + postInit() { + const storedDomainConfiguration = this.storageService.getStoredDomainConfiguration(); + if (storedDomainConfiguration) { + this.iconDictionaryService.setCusomtConfiguration(storedDomainConfiguration); + this.domainConfigurationService.loadConfiguration(storedDomainConfiguration); + } + this.initializerService.initializeDomainStoryModelerClasses(); + this.modeler = new src_app_Modeler__WEBPACK_IMPORTED_MODULE_1__["default"]({ + container: '#canvas', + keyboard: { + bindTo: document + }, + // Disable BPMN-SearchModule and re-enable browser Search + additionalModules: [{ + bpmnSearch: ['value', 'foo'] + }] + }); + if (this.modeler.get) { + this.canvas = this.modeler.get('canvas'); + this.elementRegistry = this.modeler.get('elementRegistry'); + this.eventBus = this.modeler.get('eventBus'); + this.commandStack = this.modeler.get('commandStack'); + this.selection = this.modeler.get('selection'); + } + this.initializerService.initializeDomainStoryModelerEventHandlers(this.commandStack, this.eventBus); + this.initializerService.propagateDomainStoryModelerClassesToServices(this.commandStack, this.elementRegistry, this.canvas, this.selection, this.modeler); + const exportArtifacts = this.debounce(this.saveSVG, 500); + if (this.modeler.get) { + this.modeler.on('commandStack.changed', exportArtifacts); + } + this.initializerService.initiateEventBusListeners(this.eventBus, this.commandStack); + this.modeler.createDiagram(); + // expose bpmnjs to window for debugging purposes + (0,min_dash__WEBPACK_IMPORTED_MODULE_7__.assign)(window, { + bpmnjs: this.modeler + }); + this.startDebounce(); + } + restart(domainConfiguration, domainStory) { + const currentStory = domainStory != undefined ? domainStory : this.elementRegistryService.createObjectListForDSTDownload().map(e => e.businessObject); + if (!domainConfiguration) { + domainConfiguration = this.storageService.getStoredDomainConfiguration(); + } + if (domainConfiguration) { + this.storageService.setStoredDomainConfiguration(domainConfiguration); + this.iconDictionaryService.setCusomtConfiguration(domainConfiguration); + this.domainConfigurationService.loadConfiguration(domainConfiguration); + } + this.elementRegistryService.clear(); + this.modeler?.destroy(); + this.postInit(); + if (currentStory && this.modeler.get) { + this.modeler.importCustomElements(currentStory); + } + } + /** Interactions with the Modeler **/ + getModeler() { + return this.modeler; + } + commandStackChanged() { + // to update the title of the svg, we need to tell the command stack, that a value has changed + this.eventBus.fire('commandStack.changed', this.debounce(this.saveSVG, 500)); + } + startDebounce() { + this.debounce(this.saveSVG, 500); + } + debounce(fn, timeout) { + return () => { + let timer; + if (timer) { + clearTimeout(timer); + } + timer = setTimeout(() => { + // tslint:disable-next-line:no-unused-expression + fn(this.modeler).then(svg => { + this.encoded = svg; + }); + }, timeout); + }; + } + getEncoded() { + return this.encoded ? this.encoded : ''; + } + saveSVG(modeler) { + return (0,C_Users_vholstein_IdeaProjects_egon_io_node_modules_angular_devkit_build_angular_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_0__["default"])(function* () { + try { + const result = yield modeler.saveSVG(); + return result.svg; + } catch (err) { + alert('There was an error saving the SVG.\n' + err); + } + })(); + } +} +ModelerService.ɵfac = function ModelerService_Factory(t) { + return new (t || ModelerService)(_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_initializer_service__WEBPACK_IMPORTED_MODULE_2__.InitializerService), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_3__.ElementRegistryService), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_4__.IconDictionaryService), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_5__.DomainConfigurationService), _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵinject"](_BrowserStorage_storage_service__WEBPACK_IMPORTED_MODULE_6__.StorageService)); +}; +ModelerService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjectable"]({ + token: ModelerService, + factory: ModelerService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 87300: +/*!******************************************************!*\ + !*** ./src/app/Service/Renderer/renderer.service.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ RendererService: () => (/* binding */ RendererService) +/* harmony export */ }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Service/Modeler/modeler.service */ 43075); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var src_app_Service_DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Service/DirtyFlag/dirty-flag.service */ 52828); + + + + +class RendererService { + constructor(modelerService, elementRegistryService, dirtyFlagService) { + this.modelerService = modelerService; + this.elementRegistryService = elementRegistryService; + this.dirtyFlagService = dirtyFlagService; + } + renderStory(domainStory) { + this.modelerService.getModeler().importCustomElements(domainStory); + } + importStory(domainStory, configurationChange, config, makeClean = true) { + this.modelerService.restart(config, domainStory); + this.renderStory(domainStory); + this.elementRegistryService.correctInitialize(); + this.modelerService.commandStackChanged(); + this.modelerService.startDebounce(); + if (makeClean) { + this.dirtyFlagService.makeClean(); + } + } + getStory() { + return this.elementRegistryService.createObjectListForDSTDownload().map(c => c.businessObject); + } +} +RendererService.ɵfac = function RendererService_Factory(t) { + return new (t || RendererService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](src_app_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_0__.ModelerService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_1__.ElementRegistryService), _angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](src_app_Service_DirtyFlag_dirty_flag_service__WEBPACK_IMPORTED_MODULE_2__.DirtyFlagService)); +}; +RendererService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ + token: RendererService, + factory: RendererService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 54870: +/*!********************************************************!*\ + !*** ./src/app/Service/Replay/replay-state.service.ts ***! + \********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReplayStateService: () => (/* binding */ ReplayStateService) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); + + +class ReplayStateService { + constructor() { + this.replayOnSubject = new rxjs__WEBPACK_IMPORTED_MODULE_0__.BehaviorSubject(false); + this.replayOn$ = this.replayOnSubject.asObservable(); + } + setReplayState(state) { + this.replayOnSubject.next(state); + } + getReplayOn() { + return this.replayOnSubject.value; + } +} +ReplayStateService.ɵfac = function ReplayStateService_Factory(t) { + return new (t || ReplayStateService)(); +}; +ReplayStateService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ + token: ReplayStateService, + factory: ReplayStateService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 85989: +/*!**************************************************!*\ + !*** ./src/app/Service/Replay/replay.service.ts ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ReplayService: () => (/* binding */ ReplayService) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Service/Replay/replay-state.service */ 54870); +/* harmony import */ var src_app_Service_DomManipulation_dom_manipulation_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/Service/DomManipulation/dom-manipulation.service */ 60285); +/* harmony import */ var _storyCreator_story_creator_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./storyCreator/story-creator.service */ 66889); +/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/snack-bar */ 93768); + + + + + + + +class ReplayService { + constructor(replayStateService, domManipulationService, storyCreatorService, snackbar) { + this.replayStateService = replayStateService; + this.domManipulationService = domManipulationService; + this.storyCreatorService = storyCreatorService; + this.snackbar = snackbar; + this.story = []; + this.currentStep = new rxjs__WEBPACK_IMPORTED_MODULE_4__.BehaviorSubject(-1); + this.maxStepNumber = new rxjs__WEBPACK_IMPORTED_MODULE_4__.BehaviorSubject(0); + this.currentStep$ = this.currentStep.asObservable(); + this.maxStepNumber$ = this.maxStepNumber.asObservable(); + } + initializeReplay() { + this.currentStep.next(1); + this.story = this.storyCreatorService.traceActivitiesAndCreateStory(); + this.maxStepNumber.next(this.story.length); + } + getCurrentStepNumber() { + return this.currentStep.value; + } + getMaxStepNumber() { + return this.maxStepNumber.value; + } + nextStep() { + if (this.currentStep.value < this.story.length) { + this.currentStep.next(this.currentStep.value + 1); + this.showCurrentStep(); + } + } + previousStep() { + if (this.currentStep.value > 1) { + this.currentStep.next(this.currentStep.value - 1); + this.showCurrentStep(); + } + } + showCurrentStep() { + this.domManipulationService.showStep(this.story[this.currentStep.value - 1], this.currentStep.value > 1 ? this.story[this.currentStep.value - 2] : undefined); + } + startReplay() { + this.initializeReplay(); + if (this.story?.length) { + const missingSteps = this.storyCreatorService.getMissingSteps(this.story); + if (missingSteps.length === 0) { + this.replayStateService.setReplayState(true); + this.domManipulationService.showStep(this.story[this.currentStep.getValue() - 1]); + } else { + const steps = missingSteps.join(', '); + this.snackbar.open(steps.length === 1 ? `The Domain Story is not complete. Step ${steps} is missing.` : `The Domain Story is not complete. Steps ${steps} are missing.`, undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_DURATION * 2, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_INFO + }); + } + } else { + this.snackbar.open('You need a Domain Story for replay.', undefined, { + duration: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_DURATION * 2, + panelClass: _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.SNACKBAR_INFO + }); + } + } + stopReplay() { + this.currentStep.next(-1); + this.maxStepNumber.next(0); + this.replayStateService.setReplayState(false); + this.domManipulationService.showAll(); + } +} +ReplayService.ɵfac = function ReplayService_Factory(t) { + return new (t || ReplayService)(_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](src_app_Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_1__.ReplayStateService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](src_app_Service_DomManipulation_dom_manipulation_service__WEBPACK_IMPORTED_MODULE_2__.DomManipulationService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_storyCreator_story_creator_service__WEBPACK_IMPORTED_MODULE_3__.StoryCreatorService), _angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵinject"](_angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_6__.MatSnackBar)); +}; +ReplayService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_5__["ɵɵdefineInjectable"]({ + token: ReplayService, + factory: ReplayService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 66889: +/*!**********************************************************************!*\ + !*** ./src/app/Service/Replay/storyCreator/story-creator.service.ts ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ StoryCreatorService: () => (/* binding */ StoryCreatorService) +/* harmony export */ }); +/* harmony import */ var _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../Domain/Common/elementTypes */ 17290); +/* harmony import */ var _Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../Domain/Common/dictionary/dictionary */ 6789); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../ElementRegistry/element-registry.service */ 83335); + + + + +class StoryCreatorService { + constructor(elementRegistryService) { + this.elementRegistryService = elementRegistryService; + } + traceActivitiesAndCreateStory() { + const tracedActivityMap = new _Domain_Common_dictionary_dictionary__WEBPACK_IMPORTED_MODULE_1__.Dictionary(); + const story = []; + const activities = this.elementRegistryService.getActivitiesFromActors(); + activities.forEach(activity => { + const activityNumber = Number(activity.businessObject.number); // Sometimes the activityNumber is a string for some reason + const tracedItem = tracedActivityMap.get(`${activityNumber - 1}`) ? tracedActivityMap.get(`${activityNumber - 1}`) : []; + tracedItem.push(activity); + tracedActivityMap.set(`${activityNumber - 1}`, tracedItem); + }); + for (let i = 0; i < tracedActivityMap.keysArray().length; i++) { + this.createStep(tracedActivityMap, i, story); + } + this.addGroupStep(story); + return story; + } + createStep(tracedActivityMap, i, story) { + const stepObjects = this.getStepObjects(tracedActivityMap.get(`${i}`) || []); + const highlightedElements = stepObjects.map(t => t.id); + if (i > 0) { + story[i - 1].objects.forEach(object => { + if (!stepObjects.includes(object)) { + stepObjects.push(object); + } + }); + } + story[i] = { + highlightedObjects: highlightedElements, + objects: stepObjects + }; + } + getMissingSteps(story) { + if (!story || story.length === 0) { + return []; + } + const missingSteps = []; + let complete = true; + for (let i = 0; i < story.length; i++) { + if (!story[i] || !(story[i].objects.length > 0) || story[i].objects.filter(element => element.type === _Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTIVITY).length <= 0) { + missingSteps.push(i + 1); + complete = false; + } + } + return missingSteps; + } + getStepObjects(tracedActivity) { + const initialSource = []; + const activities = tracedActivity; + const targetObjects = []; + tracedActivity.forEach(parallelStep => { + initialSource.push(parallelStep.source); + const firstTarget = parallelStep.target; + targetObjects.push(firstTarget); + // check the outgoing activities for each target + for (const checkTarget of targetObjects) { + if (checkTarget.businessObject && !checkTarget.businessObject.type.includes('actor') && checkTarget.outgoing) { + // check the target for each outgoing activity + checkTarget.outgoing.forEach(activity => { + activities.push(activity); + const activityTarget = activity.target; + if (activityTarget && !targetObjects.includes(activityTarget)) { + targetObjects.push(activityTarget); + } + }); + } + } + }); + return initialSource.map(e => e.businessObject).concat(activities.map(a => a.businessObject)).concat(targetObjects.map(t => t.businessObject)); + } + /** Groups should be shown at the End of the Story **/ + addGroupStep(story) { + const groups = this.elementRegistryService.getAllGroups(); + if (groups.length > 0) { + story.push({ + highlightedObjects: [], + objects: groups.map(g => g.businessObject).concat(story[story.length - 1].objects) + }); + } + } +} +StoryCreatorService.ɵfac = function StoryCreatorService_Factory(t) { + return new (t || StoryCreatorService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_2__.ElementRegistryService)); +}; +StoryCreatorService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ + token: StoryCreatorService, + factory: StoryCreatorService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 10323: +/*!******************************************************!*\ + !*** ./src/app/Service/Settings/settings.service.ts ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ SettingsService: () => (/* binding */ SettingsService) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ 51197); + + +class SettingsService { + constructor() { + this.showSettings = new rxjs__WEBPACK_IMPORTED_MODULE_0__.BehaviorSubject(false); + this.showSettings$ = this.showSettings.asObservable(); + } + close() { + this.showSettings.next(false); + } + open() { + this.showSettings.next(true); + } +} +SettingsService.ɵfac = function SettingsService_Factory(t) { + return new (t || SettingsService)(); +}; +SettingsService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ + token: SettingsService, + factory: SettingsService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 32610: +/*!************************************************!*\ + !*** ./src/app/Service/Title/title.service.ts ***! + \************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TitleService: () => (/* binding */ TitleService) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _CommandStack_command_stack_service__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../CommandStack/command-stack.service */ 70847); + + + + +class TitleService { + constructor(commandStackService) { + this.commandStackService = commandStackService; + this.titleSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.INITIAL_TITLE); + this.descriptionSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.INITIAL_DESCRIPTION); + this.domainNameSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(_Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.INITIAL_DOMAIN_NAME); + this.showDescriptionSubject = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(true); + this.title$ = this.titleSubject.asObservable(); + this.description$ = this.descriptionSubject.asObservable(); + this.showDescription$ = this.showDescriptionSubject.asObservable(); + this.domainName$ = this.domainNameSubject.asObservable(); + } + updateTitleAndDescription(title, description, allowUndo) { + if (allowUndo) { + this.fireTitleAndDescriptionUpdate(title, description); + } else { + this.updateTitle(title); + this.updateDescription(description); + } + } + updateTitle(title) { + this.titleSubject.next(title ?? this.titleSubject.value); + document.title = title ?? this.titleSubject.value + ' - egon.io'; + } + updateDescription(description) { + this.descriptionSubject.next(description ?? this.descriptionSubject.value); + } + setShowDescription(show) { + this.showDescriptionSubject.next(show); + } + setDomainName(name) { + this.domainNameSubject.next(name); + } + getTitle() { + return this.titleSubject.value; + } + getDescription() { + return this.descriptionSubject.value; + } + getDomainName() { + return this.domainNameSubject.value; + } + getVersion() { + return _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_0__.VERSION; + } + fireTitleAndDescriptionUpdate(newTitle, newDescription) { + const context = { + newTitle, + newDescription + }; + this.commandStackService.execute('story.updateHeadlineAndDescription', context); + } +} +TitleService.ɵfac = function TitleService_Factory(t) { + return new (t || TitleService)(_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵinject"](_CommandStack_command_stack_service__WEBPACK_IMPORTED_MODULE_1__.CommandStackService)); +}; +TitleService.ɵprov = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_3__["ɵɵdefineInjectable"]({ + token: TitleService, + factory: TitleService.ɵfac, + providedIn: 'root' +}); + +/***/ }), + +/***/ 77480: +/*!*****************************************!*\ + !*** ./src/app/Utils/mathExtensions.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Point: () => (/* binding */ Point), +/* harmony export */ angleBetween: () => (/* binding */ angleBetween), +/* harmony export */ degrees: () => (/* binding */ degrees), +/* harmony export */ positionsMatch: () => (/* binding */ positionsMatch) +/* harmony export */ }); + + +// convert rad to deg +function degrees(radians) { + return radians * 180 / Math.PI; +} +// calculate the angle between two points in 2D +function angleBetween(startPoint, endPoint) { + let quadrant; + // determine in which quadrant we are + if (startPoint.x <= endPoint.x) { + if (startPoint.y >= endPoint.y) { + quadrant = 0; + } // upper right quadrant + else { + quadrant = 3; + } // lower right quadrant + } else { + if (startPoint.y >= endPoint.y) { + quadrant = 1; + } // upper left Quadrant + else { + quadrant = 2; + } // lower left quadrant + } + + const adjacent = Math.abs(startPoint.y - endPoint.y); + const opposite = Math.abs(startPoint.x - endPoint.x); + // since the arcus-tangens only gives values between 0 and 90, we have to adjust for the quadrant we are in + if (quadrant === 0) { + return 90 - degrees(Math.atan2(opposite, adjacent)); + } + if (quadrant === 1) { + return 90 + degrees(Math.atan2(opposite, adjacent)); + } + if (quadrant === 2) { + return 270 - degrees(Math.atan2(opposite, adjacent)); + } + if (quadrant === 3) { + return 270 + degrees(Math.atan2(opposite, adjacent)); + } + return undefined; +} +function positionsMatch(width, height, elementX, elementY, clickX, clickY) { + if (clickX > elementX && clickX < elementX + width) { + if (clickY > elementY && clickY < elementY + height) { + return true; + } + } + return false; +} +class Point { + constructor() { + this.y = 0; + this.x = 0; + } +} + +/***/ }), + +/***/ 35125: +/*!*********************************!*\ + !*** ./src/app/Utils/naming.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getNameFromType: () => (/* binding */ getNameFromType) +/* harmony export */ }); +/* harmony import */ var src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Domain/Common/elementTypes */ 17290); + +function getNameFromType(type) { + if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR)) { + return type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.ACTOR, ''); + } else if (type.includes(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT)) { + return type.replace(src_app_Domain_Common_elementTypes__WEBPACK_IMPORTED_MODULE_0__.elementTypes.WORKOBJECT, ''); + } + return ''; +} + +/***/ }), + +/***/ 82241: +/*!************************************!*\ + !*** ./src/app/Utils/sanitizer.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ restoreTitleFromFileName: () => (/* binding */ restoreTitleFromFileName), +/* harmony export */ sanitizeForDesktop: () => (/* binding */ sanitizeForDesktop), +/* harmony export */ sanitizeIconName: () => (/* binding */ sanitizeIconName) +/* harmony export */ }); + + +// sanitize user-Input to be Desktop-Filename safe +function sanitizeForDesktop(str) { + const map = { + '/': '', + '\\': '', + ':': '', + '*': '', + '?': '', + '"': '', + '<': '', + '>': '', + '|': '' + }; + const reg = /[/\\:*?"<>|]/gi; + return str ? str.replace(reg, match => map[match]) : ''; +} +function sanitizeIconName(name) { + const map = { + '/': '', + '\\': '', + ':': '', + '*': '', + '?': '', + '"': '', + '<': '', + '>': '', + '|': '', + '(': '', + ')': '', + ' ': '-', + '.': '_' + }; + const reg = /[/\\:*?"<>|() .]/gi; + return name ? name.replace(reg, match => { + return map[match]; + }) : ''; +} +function restoreTitleFromFileName(filename, isSVG) { + let title; + const dstRegex = /_\d+-\d+-\d+( ?_?-?\(\d+\))?(-?\d)?(.dst|.egn)/; + const svgRegex = /_\d+-\d+-\d+( ?_?-?\(\d+\))?(-?\d)?(.dst|.egn).svg/; + const egnSuffix = '.dst'; + const dstSuffix = '.dst'; + const svgSuffix = '.svg'; + let filenameWithoutDateSuffix = filename.replace(isSVG ? svgRegex : dstRegex, ''); + if (filenameWithoutDateSuffix.includes(isSVG ? svgSuffix : dstSuffix)) { + filenameWithoutDateSuffix = filenameWithoutDateSuffix.replace(svgSuffix, '').replace(dstSuffix, '').replace(egnSuffix, ''); + } + title = filenameWithoutDateSuffix; + return title; +} + +/***/ }), + +/***/ 66401: +/*!**********************************!*\ + !*** ./src/app/app.component.ts ***! + \**********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AppComponent: () => (/* binding */ AppComponent) +/* harmony export */ }); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! rxjs */ 47530); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Domain/Dialog/infoDialogData */ 70541); +/* harmony import */ var _Presentation_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Presentation/Dialog/info-dialog/info-dialog.component */ 81183); +/* harmony import */ var _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Domain/Common/constants */ 45219); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var src_app_Service_Settings_settings_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/Service/Settings/settings.service */ 10323); +/* harmony import */ var _Service_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./Service/Dialog/dialog.service */ 33483); +/* harmony import */ var _Service_Title_title_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./Service/Title/title.service */ 32610); +/* harmony import */ var _Service_Export_export_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./Service/Export/export.service */ 95722); +/* harmony import */ var _Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./Service/Replay/replay-state.service */ 54870); +/* harmony import */ var _Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Service/Replay/replay.service */ 85989); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @angular/common */ 89650); +/* harmony import */ var src_app_Presentation_Header_header_component__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! src/app/Presentation/Header/header.component */ 25694); +/* harmony import */ var src_app_Presentation_Settings_settings_component__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! src/app/Presentation/Settings/settings.component */ 70787); +/* harmony import */ var src_app_Presentation_Canvas_modeler_component__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! src/app/Presentation/Canvas/modeler.component */ 46628); + + + + + + + + + + + + + + + + +function AppComponent_app_settings_1_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](0, "app-settings"); + } +} +class AppComponent { + constructor(settingsService, dialogService, titleService, exportService, replayStateSerice, replayService) { + this.settingsService = settingsService; + this.dialogService = dialogService; + this.titleService = titleService; + this.exportService = exportService; + this.replayStateSerice = replayStateSerice; + this.replayService = replayService; + this.version = ''; + this.showSettings$ = new rxjs__WEBPACK_IMPORTED_MODULE_13__.BehaviorSubject(false); + this.showDescription$ = new rxjs__WEBPACK_IMPORTED_MODULE_13__.BehaviorSubject(true); + this.version = _Domain_Common_constants__WEBPACK_IMPORTED_MODULE_2__.VERSION; + document.onkeydown = e => { + if (e.ctrlKey && e.key === 's') { + if (this.exportService.isDomainStoryExportable()) { + this.exportService.downloadDST(); + } + e.preventDefault(); + e.stopPropagation(); + } + if (e.ctrlKey && e.key === 'l') { + document.getElementById('import')?.click(); + e.preventDefault(); + e.stopPropagation(); + } + if (e.key === 'ArrowRight' && this.replayStateSerice.getReplayOn()) { + e.preventDefault(); + e.stopPropagation(); + replayService.nextStep(); + } + if (e.key === 'ArrowLeft' && this.replayStateSerice.getReplayOn()) { + e.preventDefault(); + e.stopPropagation(); + replayService.previousStep(); + } + }; + } + ngOnInit() { + this.showDescription$ = this.titleService.showDescription$; + this.showSettings$ = this.settingsService.showSettings$; + } + openLinkDialog(link, title, text) { + const config = new _angular_material_dialog__WEBPACK_IMPORTED_MODULE_14__.MatDialogConfig(); + config.disableClose = false; + config.autoFocus = true; + config.data = new _Domain_Dialog_infoDialogData__WEBPACK_IMPORTED_MODULE_0__.InfoDialogData(title, text, true, true, link); + this.dialogService.openDialog(_Presentation_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_1__.InfoDialogComponent, config); + } +} +AppComponent.ɵfac = function AppComponent_Factory(t) { + return new (t || AppComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](src_app_Service_Settings_settings_service__WEBPACK_IMPORTED_MODULE_3__.SettingsService), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_Service_Dialog_dialog_service__WEBPACK_IMPORTED_MODULE_4__.DialogService), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_5__.TitleService), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_Service_Export_export_service__WEBPACK_IMPORTED_MODULE_6__.ExportService), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_Service_Replay_replay_state_service__WEBPACK_IMPORTED_MODULE_7__.ReplayStateService), _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdirectiveInject"](_Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_8__.ReplayService)); +}; +AppComponent.ɵcmp = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵdefineComponent"]({ + type: AppComponent, + selectors: [["app-root"]], + decls: 21, + vars: 35, + consts: [["role", "main", 1, "content"], [4, "ngIf"], ["type", "color", "id", "colorPicker", 2, "display", "none"], ["id", "imgWPS"], ["src", "./assets/logo/wps-icon.ico", "height", "54", "width", "40", "alt", "", 3, "click"], ["id", "imgDST"], ["src", "./assets/logo/dst_logo.png", "height", "74", "width", "74", "alt", "", 3, "click"]], + template: function AppComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](0, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵtemplate"](1, AppComponent_app_settings_1_Template, 1, 0, "app-settings", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](2, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](3, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](4, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](5, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](6, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](7, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](8, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](9, "input", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](10, "app-header"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](11, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](12, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelement"](13, "app-modeler"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](14, "div"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](15, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipe"](16, "async"); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](17, "div", 3)(18, "img", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function AppComponent_Template_img_click_18_listener() { + return ctx.openLinkDialog("https://wps.de", "WPS", "Provided by:"); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"]()(); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementStart"](19, "div", 5)(20, "img", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵlistener"]("click", function AppComponent_Template_img_click_20_listener() { + return ctx.openLinkDialog("https://domainstorytelling.org/", "Domain-Storytelling", "Check us out at: "); + }); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵelementEnd"]()()()(); + } + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](2, 15, ctx.showSettings$)); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("headerAndCanvas", !_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](4, 17, ctx.showSettings$) && _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](5, 19, ctx.showDescription$))("headerAndCanvasCollapsed", !_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](6, 21, ctx.showSettings$) && !_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](7, 23, ctx.showDescription$))("hidden", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](8, 25, ctx.showSettings$)); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](7); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("header", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](11, 27, ctx.showDescription$))("headerCollapsed", !_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](12, 29, ctx.showDescription$)); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵadvance"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵclassProp"]("logoContainer", !_angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](15, 31, ctx.showSettings$))("hidden", _angular_core__WEBPACK_IMPORTED_MODULE_12__["ɵɵpipeBind1"](16, 33, ctx.showSettings$)); + } + }, + dependencies: [_angular_common__WEBPACK_IMPORTED_MODULE_15__.NgIf, src_app_Presentation_Header_header_component__WEBPACK_IMPORTED_MODULE_9__.HeaderComponent, src_app_Presentation_Settings_settings_component__WEBPACK_IMPORTED_MODULE_10__.SettingsComponent, src_app_Presentation_Canvas_modeler_component__WEBPACK_IMPORTED_MODULE_11__.ModelerComponent, _angular_common__WEBPACK_IMPORTED_MODULE_15__.AsyncPipe], + styles: [".content[_ngcontent-%COMP%] {\n height: 100%;\n overflow: hidden;\n}\n\n\n\n.headerAndCanvas[_ngcontent-%COMP%] {\n height: 100%;\n width: 100%;\n display: grid;\n grid-template-rows: 220px auto;\n overflow: hidden;\n}\n\n.headerAndCanvasCollapsed[_ngcontent-%COMP%] {\n height: 100%;\n width: 100%;\n display: grid;\n grid-template-rows: 65px auto;\n overflow: hidden;\n}\n\n.settings[_ngcontent-%COMP%] {\n height: 100%;\n}\n\n.header[_ngcontent-%COMP%] {\n display: grid;\n grid-template-rows: 65px 155px;\n}\n\n\n\n.logoContainer[_ngcontent-%COMP%] {\n position: absolute;\n bottom: 45px;\n right: 5px;\n}\n\n#imgWPS[_ngcontent-%COMP%] {\n margin-left: 17px;\n}\n\n#imgWPS[_ngcontent-%COMP%]:hover, #imgDST[_ngcontent-%COMP%]:hover {\n cursor: pointer;\n}\n\n.hidden[_ngcontent-%COMP%] {\n height: 1px;\n width: 1px;\n}\n\n#wrapper[_ngcontent-%COMP%] {\n padding: 16px;\n min-height: 100%;\n height: 100%;\n box-sizing: border-box; \n\n}\n\n#tab-group[_ngcontent-%COMP%] {\n height: 100%;\n}\n\n#tab-group[_ngcontent-%COMP%] mat-tab-body[_ngcontent-%COMP%] {\n flex-grow: 1;\n}\n\n.mat-button-toggle-label-content[_ngcontent-%COMP%] {\n font-size: 10pt !important;\n padding: 0 5px !important;\n line-height: inherit !important;\n}\n\n .mdc-text-field--filled:not(.mdc-text-field--disabled) {\n background-color: white;\n}\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3NyYy9hcHAvYXBwLmNvbXBvbmVudC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0FBQ0Y7O0FBRUEscUJBQUE7QUFFQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7QUFBRjs7QUFHQTtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QUFBRjs7QUFHQTtFQUNFLFlBQUE7QUFBRjs7QUFHQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtBQUFGOztBQUdBLG1CQUFBO0FBRUE7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0FBREY7O0FBSUE7RUFDRSxpQkFBQTtBQURGOztBQUlBOztFQUVFLGVBQUE7QUFERjs7QUFJQTtFQUNFLFdBQUE7RUFDQSxVQUFBO0FBREY7O0FBSUE7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUEsRUFBQSxNQUFBO0FBREY7O0FBSUE7RUFDRSxZQUFBO0FBREY7O0FBSUE7RUFDRSxZQUFBO0FBREY7O0FBS0E7RUFDRSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsK0JBQUE7QUFGRjs7QUFLQTtFQUNFLHVCQUFBO0FBRkYiLCJzb3VyY2VzQ29udGVudCI6WyIuY29udGVudCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIGhlYWRlciBhbmQgQ2FudmFzKi9cclxuXHJcbi5oZWFkZXJBbmRDYW52YXMge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMjIwcHggYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaGVhZGVyQW5kQ2FudmFzQ29sbGFwc2VkIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDY1cHggYXV0bztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2V0dGluZ3Mge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IDY1cHggMTU1cHg7XHJcbn1cclxuXHJcbi8qIExvZ28gQ29udGFpbmVyICovXHJcblxyXG4ubG9nb0NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNDVweDtcclxuICByaWdodDogNXB4O1xyXG59XHJcblxyXG4jaW1nV1BTIHtcclxuICBtYXJnaW4tbGVmdDogMTdweDtcclxufVxyXG5cclxuI2ltZ1dQUzpob3ZlcixcclxuI2ltZ0RTVDpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBoZWlnaHQ6IDFweDtcclxuICB3aWR0aDogMXB4O1xyXG59XHJcblxyXG4jd3JhcHBlciB7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKm5ldyovXHJcbn1cclxuXHJcbiN0YWItZ3JvdXAge1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI3RhYi1ncm91cCBtYXQtdGFiLWJvZHkge1xyXG4gIGZsZXgtZ3JvdzogMTtcclxufVxyXG5cclxuLy8gTWF0ZXJpYWwgRGVzaWduIE92ZXJyaWRlc1xyXG4ubWF0LWJ1dHRvbi10b2dnbGUtbGFiZWwtY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxMHB0ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG46Om5nLWRlZXAubWRjLXRleHQtZmllbGQtLWZpbGxlZDpub3QoLm1kYy10ZXh0LWZpZWxkLS1kaXNhYmxlZCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbiJdLCJzb3VyY2VSb290IjoiIn0= */"] +}); + +/***/ }), + +/***/ 78629: +/*!*******************************!*\ + !*** ./src/app/app.module.ts ***! + \*******************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AppModule: () => (/* binding */ AppModule) +/* harmony export */ }); +/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! @angular/platform-browser */ 23380); +/* harmony import */ var _angular_material_checkbox__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! @angular/material/checkbox */ 82981); +/* harmony import */ var _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! @angular/platform-browser/animations */ 65364); +/* harmony import */ var src_app_Presentation_Header_header_component__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! src/app/Presentation/Header/header.component */ 25694); +/* harmony import */ var src_app_Presentation_Settings_settings_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/app/Presentation/Settings/settings.component */ 70787); +/* harmony import */ var src_app_app_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! src/app/app.component */ 66401); +/* harmony import */ var src_app_Service_Export_export_service__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! src/app/Service/Export/export.service */ 95722); +/* harmony import */ var src_app_Service_Import_import_domain_story_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! src/app/Service/Import/import-domain-story.service */ 1551); +/* harmony import */ var src_app_Service_Import_import_repair_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! src/app/Service/Import/import-repair.service */ 7959); +/* harmony import */ var src_app_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! src/app/Service/Modeler/modeler.service */ 43075); +/* harmony import */ var src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! src/app/Service/Title/title.service */ 32610); +/* harmony import */ var src_app_Service_LabelDictionary_label_dictionary_service__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! src/app/Service/LabelDictionary/label-dictionary.service */ 84877); +/* harmony import */ var src_app_Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! src/app/Service/Replay/replay.service */ 85989); +/* harmony import */ var src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! src/app/Service/ElementRegistry/element-registry.service */ 83335); +/* harmony import */ var src_app_Service_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/domain-configuration.service */ 88421); +/* harmony import */ var src_app_Service_LabelDictionary_mass_naming_service__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! src/app/Service/LabelDictionary/mass-naming.service */ 36837); +/* harmony import */ var src_app_Presentation_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! src/app/Presentation/Dialog/info-dialog/info-dialog.component */ 81183); +/* harmony import */ var src_app_Presentation_Dialog_export_dialog_export_dialog_component__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! src/app/Presentation/Dialog/export-dialog/export-dialog.component */ 62854); +/* harmony import */ var src_app_Presentation_Dialog_activity_dialog_activity_dialog_component__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! src/app/Presentation/Dialog/activity-dialog/activity-dialog.component */ 39270); +/* harmony import */ var _angular_forms__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! @angular/forms */ 70997); +/* harmony import */ var src_app_Presentation_Dialog_header_dialog_header_dialog_component__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! src/app/Presentation/Dialog/header-dialog/header-dialog.component */ 849); +/* harmony import */ var src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! src/app/Service/DomainConfiguration/icon-dictionary.service */ 19673); +/* harmony import */ var src_app_Presentation_Canvas_modeler_component__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! src/app/Presentation/Canvas/modeler.component */ 46628); +/* harmony import */ var src_app_Modules_settings_module__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! src/app/Modules/settings.module */ 44886); +/* harmony import */ var _Service_Autosave_autosave_service__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./Service/Autosave/autosave.service */ 64479); +/* harmony import */ var _Modules_domain_story_modeler_module_module__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./Modules/domain-story-modeler-module.module */ 20741); +/* harmony import */ var _Presentation_Dialog_label_dictionary_dialog_label_dictionary_dialog_component__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./Presentation/Dialog/label-dictionary-dialog/label-dictionary-dialog.component */ 70938); +/* harmony import */ var _material_module__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./material.module */ 29099); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! @angular/core */ 51197); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +class AppModule { + constructor(autosaveService) { + this.autosaveService = autosaveService; + // autosaveService wird so automatisch initialisiert, auf keinen Fall entfernen! + } + + ngDoBootstrap(app) { + const componentElement = document.createElement('app-root'); + document.body.append(componentElement); + app.bootstrap(src_app_app_component__WEBPACK_IMPORTED_MODULE_2__.AppComponent); + } +} +AppModule.ɵfac = function AppModule_Factory(t) { + return new (t || AppModule)(_angular_core__WEBPACK_IMPORTED_MODULE_24__["ɵɵinject"](_Service_Autosave_autosave_service__WEBPACK_IMPORTED_MODULE_20__.AutosaveService)); +}; +AppModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_24__["ɵɵdefineNgModule"]({ + type: AppModule +}); +AppModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_24__["ɵɵdefineInjector"]({ + providers: [_Service_Autosave_autosave_service__WEBPACK_IMPORTED_MODULE_20__.AutosaveService, src_app_Service_Export_export_service__WEBPACK_IMPORTED_MODULE_3__.ExportService, src_app_Service_Import_import_domain_story_service__WEBPACK_IMPORTED_MODULE_4__.ImportDomainStoryService, src_app_Service_Import_import_repair_service__WEBPACK_IMPORTED_MODULE_5__.ImportRepairService, src_app_Service_DomainConfiguration_icon_dictionary_service__WEBPACK_IMPORTED_MODULE_17__.IconDictionaryService, src_app_Service_Title_title_service__WEBPACK_IMPORTED_MODULE_7__.TitleService, src_app_Service_LabelDictionary_label_dictionary_service__WEBPACK_IMPORTED_MODULE_8__.LabelDictionaryService, src_app_Service_Replay_replay_service__WEBPACK_IMPORTED_MODULE_9__.ReplayService, src_app_Service_ElementRegistry_element_registry_service__WEBPACK_IMPORTED_MODULE_10__.ElementRegistryService, src_app_Service_DomainConfiguration_domain_configuration_service__WEBPACK_IMPORTED_MODULE_11__.DomainConfigurationService, src_app_Service_Modeler_modeler_service__WEBPACK_IMPORTED_MODULE_6__.ModelerService, src_app_Service_LabelDictionary_mass_naming_service__WEBPACK_IMPORTED_MODULE_12__.MassNamingService, _angular_forms__WEBPACK_IMPORTED_MODULE_25__.UntypedFormBuilder, { + provide: _angular_material_checkbox__WEBPACK_IMPORTED_MODULE_26__.MAT_CHECKBOX_DEFAULT_OPTIONS, + useValue: { + clickAction: 'noop' + } + }], + imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_27__.BrowserModule, _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_28__.NoopAnimationsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_25__.ReactiveFormsModule, src_app_Modules_settings_module__WEBPACK_IMPORTED_MODULE_19__.SettingsModule, _Modules_domain_story_modeler_module_module__WEBPACK_IMPORTED_MODULE_21__.DomainStoryModelerModuleModule, _material_module__WEBPACK_IMPORTED_MODULE_23__.MaterialModule] +}); +(function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_24__["ɵɵsetNgModuleScope"](AppModule, { + declarations: [src_app_Presentation_Header_header_component__WEBPACK_IMPORTED_MODULE_0__.HeaderComponent, src_app_Presentation_Settings_settings_component__WEBPACK_IMPORTED_MODULE_1__.SettingsComponent, src_app_app_component__WEBPACK_IMPORTED_MODULE_2__.AppComponent, src_app_Presentation_Dialog_info_dialog_info_dialog_component__WEBPACK_IMPORTED_MODULE_13__.InfoDialogComponent, src_app_Presentation_Dialog_export_dialog_export_dialog_component__WEBPACK_IMPORTED_MODULE_14__.ExportDialogComponent, src_app_Presentation_Dialog_activity_dialog_activity_dialog_component__WEBPACK_IMPORTED_MODULE_15__.ActivityDialogComponent, src_app_Presentation_Dialog_header_dialog_header_dialog_component__WEBPACK_IMPORTED_MODULE_16__.HeaderDialogComponent, src_app_Presentation_Canvas_modeler_component__WEBPACK_IMPORTED_MODULE_18__.ModelerComponent, _Presentation_Dialog_label_dictionary_dialog_label_dictionary_dialog_component__WEBPACK_IMPORTED_MODULE_22__.LabelDictionaryDialogComponent], + imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_27__.BrowserModule, _angular_platform_browser_animations__WEBPACK_IMPORTED_MODULE_28__.NoopAnimationsModule, _angular_forms__WEBPACK_IMPORTED_MODULE_25__.ReactiveFormsModule, src_app_Modules_settings_module__WEBPACK_IMPORTED_MODULE_19__.SettingsModule, _Modules_domain_story_modeler_module_module__WEBPACK_IMPORTED_MODULE_21__.DomainStoryModelerModuleModule, _material_module__WEBPACK_IMPORTED_MODULE_23__.MaterialModule] + }); +})(); + +/***/ }), + +/***/ 29099: +/*!************************************!*\ + !*** ./src/app/material.module.ts ***! + \************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ MaterialModule: () => (/* binding */ MaterialModule) +/* harmony export */ }); +/* harmony import */ var _angular_material_dialog__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @angular/material/dialog */ 23373); +/* harmony import */ var _angular_material_form_field__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @angular/material/form-field */ 51589); +/* harmony import */ var _angular_material_input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/material/input */ 1319); +/* harmony import */ var _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @angular/material/toolbar */ 94031); +/* harmony import */ var _angular_material_expansion__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @angular/material/expansion */ 53410); +/* harmony import */ var _angular_material_card__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @angular/material/card */ 31071); +/* harmony import */ var _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @angular/material/snack-bar */ 93768); +/* harmony import */ var _angular_material_button__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/material/button */ 96495); +/* harmony import */ var _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @angular/material/grid-list */ 14916); +/* harmony import */ var _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/material/button-toggle */ 5167); +/* harmony import */ var _angular_material_list__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/material/list */ 18509); +/* harmony import */ var _angular_material_checkbox__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/material/checkbox */ 82981); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ 51197); + + + + + + + + + + + + + +class MaterialModule {} +MaterialModule.ɵfac = function MaterialModule_Factory(t) { + return new (t || MaterialModule)(); +}; +MaterialModule.ɵmod = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineNgModule"]({ + type: MaterialModule +}); +MaterialModule.ɵinj = /*@__PURE__*/_angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineInjector"]({ + imports: [_angular_material_button__WEBPACK_IMPORTED_MODULE_1__.MatButtonModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_2__.MatButtonToggleModule, _angular_material_list__WEBPACK_IMPORTED_MODULE_3__.MatListModule, _angular_material_checkbox__WEBPACK_IMPORTED_MODULE_4__.MatCheckboxModule, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_5__.MatDialogModule, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_6__.MatFormFieldModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_7__.MatGridListModule, _angular_material_input__WEBPACK_IMPORTED_MODULE_8__.MatInputModule, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__.MatToolbarModule, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_10__.MatExpansionModule, _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_11__.MatSnackBarModule, _angular_material_card__WEBPACK_IMPORTED_MODULE_12__.MatCardModule, _angular_material_button__WEBPACK_IMPORTED_MODULE_1__.MatButtonModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_2__.MatButtonToggleModule, _angular_material_list__WEBPACK_IMPORTED_MODULE_3__.MatListModule, _angular_material_checkbox__WEBPACK_IMPORTED_MODULE_4__.MatCheckboxModule, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_5__.MatDialogModule, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_6__.MatFormFieldModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_7__.MatGridListModule, _angular_material_input__WEBPACK_IMPORTED_MODULE_8__.MatInputModule, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__.MatToolbarModule, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_10__.MatExpansionModule, _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_11__.MatSnackBarModule, _angular_material_card__WEBPACK_IMPORTED_MODULE_12__.MatCardModule] +}); +(function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵsetNgModuleScope"](MaterialModule, { + imports: [_angular_material_button__WEBPACK_IMPORTED_MODULE_1__.MatButtonModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_2__.MatButtonToggleModule, _angular_material_list__WEBPACK_IMPORTED_MODULE_3__.MatListModule, _angular_material_checkbox__WEBPACK_IMPORTED_MODULE_4__.MatCheckboxModule, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_5__.MatDialogModule, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_6__.MatFormFieldModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_7__.MatGridListModule, _angular_material_input__WEBPACK_IMPORTED_MODULE_8__.MatInputModule, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__.MatToolbarModule, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_10__.MatExpansionModule, _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_11__.MatSnackBarModule, _angular_material_card__WEBPACK_IMPORTED_MODULE_12__.MatCardModule], + exports: [_angular_material_button__WEBPACK_IMPORTED_MODULE_1__.MatButtonModule, _angular_material_button_toggle__WEBPACK_IMPORTED_MODULE_2__.MatButtonToggleModule, _angular_material_list__WEBPACK_IMPORTED_MODULE_3__.MatListModule, _angular_material_checkbox__WEBPACK_IMPORTED_MODULE_4__.MatCheckboxModule, _angular_material_dialog__WEBPACK_IMPORTED_MODULE_5__.MatDialogModule, _angular_material_form_field__WEBPACK_IMPORTED_MODULE_6__.MatFormFieldModule, _angular_material_grid_list__WEBPACK_IMPORTED_MODULE_7__.MatGridListModule, _angular_material_input__WEBPACK_IMPORTED_MODULE_8__.MatInputModule, _angular_material_toolbar__WEBPACK_IMPORTED_MODULE_9__.MatToolbarModule, _angular_material_expansion__WEBPACK_IMPORTED_MODULE_10__.MatExpansionModule, _angular_material_snack_bar__WEBPACK_IMPORTED_MODULE_11__.MatSnackBarModule, _angular_material_card__WEBPACK_IMPORTED_MODULE_12__.MatCardModule] + }); +})(); + +/***/ }), + +/***/ 20553: +/*!*****************************************!*\ + !*** ./src/environments/environment.ts ***! + \*****************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ environment: () => (/* binding */ environment) +/* harmony export */ }); +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. +const environment = { + production: false +}; +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. + +/***/ }), + +/***/ 14913: +/*!*********************!*\ + !*** ./src/main.ts ***! + \*********************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/platform-browser */ 23380); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ 51197); +/* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./app/app.module */ 78629); +/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./environments/environment */ 20553); + + + + +if (_environments_environment__WEBPACK_IMPORTED_MODULE_1__.environment.production) { + (0,_angular_core__WEBPACK_IMPORTED_MODULE_2__.enableProdMode)(); +} +_angular_platform_browser__WEBPACK_IMPORTED_MODULE_3__.platformBrowser().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_0__.AppModule).catch(err => console.error(err)); + +/***/ }) + +}, +/******/ __webpack_require__ => { // webpackRuntimeModules +/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +/******/ __webpack_require__.O(0, ["vendor"], () => (__webpack_exec__(14913))); +/******/ var __webpack_exports__ = __webpack_require__.O(); +/******/ } +]); +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/app-v2.0.0-beta-2/main.js.map b/app-v2.0.0-beta-2/main.js.map new file mode 100644 index 0000000..0cc90d5 --- /dev/null +++ b/app-v2.0.0-beta-2/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","mappings":"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","sources":["./src/app/Modeler/index.js","./src/app/Modeler/modeler/change-icon/replace.js","./src/app/Modeler/modeler/change-icon/replaceMenuProvider.js","./src/app/Modeler/modeler/change-icon/replaceOptions.js","./src/app/Modeler/modeler/context-pad/domainStoryContextPadProvider.js","./src/app/Modeler/modeler/domainStoryElementFactory.js","./src/app/Modeler/modeler/domainStoryIdFactory.js","./src/app/Modeler/modeler/domainStoryRenderer.js","./src/app/Modeler/modeler/domainStoryRules.js","./src/app/Modeler/modeler/domainStoryUpdater.js","./src/app/Modeler/modeler/index.js","./src/app/Modeler/modeler/labeling/dsLabelEditingPreview.js","./src/app/Modeler/modeler/labeling/dsLabelEditingProvider.js","./src/app/Modeler/modeler/labeling/dsLabelUtil.js","./src/app/Modeler/modeler/labeling/index.js","./src/app/Modeler/modeler/labeling/position.js","./src/app/Modeler/modeler/modeling/dSModeling.js","./src/app/Modeler/modeler/modeling/index.js","./src/app/Modeler/modeler/numbering/numbering.js","./src/app/Modeler/modeler/palette/domainStoryPalette.js","./src/app/Modeler/modeler/updateHandler/activityUpdateHandlers.js","./src/app/Modeler/modeler/updateHandler/elementUpdateHandler.js","./src/app/Modeler/modeler/updateHandler/headlineAndDescriptionUpdateHandler.js","./src/app/Modeler/modeler/updateHandler/massRenameHandler.js","./src/app/Modeler/modeler/updateHandler/updateLabelHandler.js","./src/app/Modeler/modeler/util.js","./src/app/Service/Export/exportUtil.js","./src/app/Domain/Common/businessObject.ts","./src/app/Domain/Common/configuration.ts","./src/app/Domain/Common/constants.ts","./src/app/Domain/Common/dictionary/dictionary.ts","./src/app/Domain/Common/domainConfiguration.ts","./src/app/Domain/Common/elementTypes.ts","./src/app/Domain/Common/iconConfiguration.ts","./src/app/Domain/Dialog/activityDialogData.ts","./src/app/Domain/Dialog/exportDialogData.ts","./src/app/Domain/Dialog/infoDialogData.ts","./src/app/Domain/DomManipulation/replayConstants.ts","./src/app/Domain/Domain-Configuration/allIcons.ts","./src/app/Domain/Domain-Configuration/iconFilterEnum.ts","./src/app/Domain/Export/configAndDst.ts","./src/app/Domain/Export/exportConstants.ts","./src/app/Modules/autosave-settings.module.ts","./src/app/Modules/domain-story-modeler-module.module.ts","./src/app/Modules/settings.module.ts","./src/app/Presentation/Autosave/AutosaveOptions/autosave-options.component.ts","./src/app/Presentation/Autosave/AutosaveOptions/autosave-options.component.html","./src/app/Presentation/Autosave/AutosaveSettings/autosave-settings.component.ts","./src/app/Presentation/Autosave/AutosaveSettings/autosave-settings.component.html","./src/app/Presentation/Autosave/AutosavedDrafts/autosaved-drafts.component.ts","./src/app/Presentation/Autosave/AutosavedDrafts/autosaved-drafts.component.html","./src/app/Presentation/Canvas/modeler.component.ts","./src/app/Presentation/Canvas/modeler.component.html","./src/app/Presentation/Dialog/activity-dialog/activity-dialog.component.ts","./src/app/Presentation/Dialog/activity-dialog/activity-dialog.component.html","./src/app/Presentation/Dialog/export-dialog/export-dialog.component.ts","./src/app/Presentation/Dialog/export-dialog/export-dialog.component.html","./src/app/Presentation/Dialog/header-dialog/header-dialog.component.ts","./src/app/Presentation/Dialog/header-dialog/header-dialog.component.html","./src/app/Presentation/Dialog/info-dialog/info-dialog.component.ts","./src/app/Presentation/Dialog/info-dialog/info-dialog.component.html","./src/app/Presentation/Dialog/label-dictionary-dialog/label-dictionary-dialog.component.ts","./src/app/Presentation/Dialog/label-dictionary-dialog/label-dictionary-dialog.component.html","./src/app/Presentation/DomainConfiguration/details-list-item/details-list-item.component.ts","./src/app/Presentation/DomainConfiguration/details-list-item/details-list-item.component.html","./src/app/Presentation/DomainConfiguration/domain-configuration.component.ts","./src/app/Presentation/DomainConfiguration/domain-configuration.component.html","./src/app/Presentation/DomainConfiguration/domain-details/domain-details.component.html","./src/app/Presentation/DomainConfiguration/domain-details/domain-details.component.ts","./src/app/Presentation/DomainConfiguration/icon-list-item/icon-list-item.component.ts","./src/app/Presentation/DomainConfiguration/icon-list-item/icon-list-item.component.html","./src/app/Presentation/Header/header-buttons.component.ts","./src/app/Presentation/Header/header-buttons.component.html","./src/app/Presentation/Header/header.component.ts","./src/app/Presentation/Header/header.component.html","./src/app/Presentation/LabelDictionary/label-dictionary.component.ts","./src/app/Presentation/LabelDictionary/label-dictionary.component.html","./src/app/Presentation/Settings/General/general-settings.component.ts","./src/app/Presentation/Settings/General/general-settings.component.html","./src/app/Presentation/Settings/settings.component.ts","./src/app/Presentation/Settings/settings.component.html","./src/app/Service/Autosave/autosave-configuration.service.ts","./src/app/Service/Autosave/autosave.service.ts","./src/app/Service/BrowserStorage/storage.service.ts","./src/app/Service/CommandStack/command-stack.service.ts","./src/app/Service/Dialog/dialog.service.ts","./src/app/Service/DirtyFlag/dirty-flag.service.ts","./src/app/Service/DomManipulation/dom-manipulation.service.ts","./src/app/Service/DomainConfiguration/domain-configuration.service.ts","./src/app/Service/DomainConfiguration/domain-customization.service.ts","./src/app/Service/DomainConfiguration/icon-dictionary.service.ts","./src/app/Service/ElementRegistry/element-registry.service.ts","./src/app/Service/Export/export.service.ts","./src/app/Service/Export/html-presentation.service.ts","./src/app/Service/Export/png.service.ts","./src/app/Service/Export/svg.service.ts","./src/app/Service/Import/import-domain-story.service.ts","./src/app/Service/Import/import-repair.service.ts","./src/app/Service/LabelDictionary/label-dictionary.service.ts","./src/app/Service/LabelDictionary/mass-naming.service.ts","./src/app/Service/Modeler/initializer.service.ts","./src/app/Service/Modeler/modeler.service.ts","./src/app/Service/Renderer/renderer.service.ts","./src/app/Service/Replay/replay-state.service.ts","./src/app/Service/Replay/replay.service.ts","./src/app/Service/Replay/storyCreator/story-creator.service.ts","./src/app/Service/Settings/settings.service.ts","./src/app/Service/Title/title.service.ts","./src/app/Utils/mathExtensions.ts","./src/app/Utils/naming.ts","./src/app/Utils/sanitizer.ts","./src/app/app.component.ts","./src/app/app.component.html","./src/app/app.module.ts","./src/app/material.module.ts","./src/environments/environment.ts","./src/main.ts"],"sourcesContent":["import Modeler from \"bpmn-js/lib/Modeler\";\r\nimport ResizeModule from \"diagram-js/lib/features/resize\";\r\nimport { assign, isArray } from \"min-dash\";\r\nimport inherits from \"inherits\";\r\n\r\nimport DomainStoryModule from \"./modeler\";\r\nimport LabelEditingModule from \"./modeler/labeling\";\r\nimport ModelingModule from \"./modeler/modeling\";\r\nimport { elementTypes } from \"../Domain/Common/elementTypes\";\r\n\r\nexport default function DomainStoryModeler(options) {\r\n Modeler.call(this, options);\r\n\r\n this._customElements = [];\r\n this._groupElements = [];\r\n}\r\n\r\ninherits(DomainStoryModeler, Modeler);\r\n\r\nDomainStoryModeler.prototype._modules = [].concat(\r\n DomainStoryModeler.prototype._modules,\r\n [DomainStoryModule, LabelEditingModule, ModelingModule],\r\n [ResizeModule]\r\n);\r\n\r\n/**\r\n * add a single custom element to the underlying diagram\r\n *\r\n * @param {Object} customElement\r\n */\r\nDomainStoryModeler.prototype._addCustomShape = function (customElement) {\r\n let parentId = customElement.parent;\r\n delete customElement.children;\r\n delete customElement.parent;\r\n this._customElements.push(customElement);\r\n\r\n let canvas = this.get(\"canvas\"),\r\n elementFactory = this.get(\"elementFactory\");\r\n\r\n let customAttrs = assign({ businessObject: customElement }, customElement);\r\n let customShape = elementFactory.create(\"shape\", customAttrs);\r\n\r\n if (isGroup(customElement)) {\r\n this._groupElements[customElement.id] = customShape;\r\n }\r\n\r\n if (parentId) {\r\n let parentShape = this._groupElements[parentId];\r\n\r\n if (isGroup(parentShape)) {\r\n return canvas.addShape(customShape, parentShape, parentShape.id);\r\n }\r\n }\r\n return canvas.addShape(customShape);\r\n};\r\n\r\nDomainStoryModeler.prototype._addCustomConnection = function (customElement) {\r\n this._customElements.push(customElement);\r\n\r\n let canvas = this.get(\"canvas\"),\r\n elementFactory = this.get(\"elementFactory\"),\r\n elementRegistry = this.get(\"elementRegistry\");\r\n\r\n let customAttrs = assign({ businessObject: customElement }, customElement);\r\n\r\n let connection = elementFactory.create(\r\n \"connection\",\r\n assign(customAttrs, {\r\n source: elementRegistry.get(customElement.source),\r\n target: elementRegistry.get(customElement.target),\r\n }),\r\n elementRegistry.get(customElement.source).parent\r\n );\r\n\r\n return canvas.addConnection(connection);\r\n};\r\n\r\n//** We import BusinessObjects, not the whole Canvas Object!!!!!!!!\r\nDomainStoryModeler.prototype.importCustomElements = function (elements) {\r\n this.get(\"eventBus\").fire(\"diagram.clear\", {});\r\n this._customElements = [];\r\n this._groupElements = [];\r\n\r\n this.addCustomElements(elements);\r\n};\r\n\r\n/**\r\n * add a number of custom elements and connections to the underlying diagram.\r\n *\r\n * @param {Array} customElements\r\n */\r\nDomainStoryModeler.prototype.addCustomElements = function (customElements) {\r\n if (!isArray(customElements)) {\r\n throw new Error(\"argument must be an array\");\r\n }\r\n\r\n let shapes = [],\r\n connections = [],\r\n groups = [];\r\n\r\n customElements.forEach(function (customElement) {\r\n if (isConnection(customElement)) {\r\n connections.push(customElement);\r\n } else if (isGroup(customElement)) {\r\n groups.push(customElement);\r\n } else {\r\n shapes.push(customElement);\r\n }\r\n });\r\n\r\n // add groups before shapes and shapes before connections so that connections\r\n // can already rely on the shapes being part of the diagram\r\n groups.forEach(this._addCustomShape, this);\r\n shapes.forEach(this._addCustomShape, this);\r\n connections.forEach(this._addCustomConnection, this);\r\n};\r\n\r\n/**\r\n * get custom elements with their current status.\r\n *\r\n * @return {Array} custom elements on the diagram\r\n */\r\nDomainStoryModeler.prototype.getCustomElements = function () {\r\n return this._customElements;\r\n};\r\n\r\n// override standard function to prevent default elements on canvas\r\nDomainStoryModeler.prototype.createDiagram = function (done) {};\r\n\r\nfunction isConnection(element) {\r\n return (\r\n element.type === elementTypes.ACTIVITY ||\r\n element.type === elementTypes.CONNECTION\r\n );\r\n}\r\n\r\nfunction isGroup(element) {\r\n return element && element.type === elementTypes.GROUP;\r\n}\r\n","\"use strict\";\r\n\r\nimport { assign } from \"min-dash\";\r\n\r\n/**\r\n * service that allow replacing of elements.\r\n */\r\nexport default function Replace(modeling) {\r\n this._modeling = modeling;\r\n}\r\n\r\n/**\r\n * @param {Element} oldElement - element to be replaced\r\n * @param {Object} newElementData - containing information about the new Element, for example height, width, type.\r\n * @param modeling\r\n */\r\nfunction replaceElement(oldElement, newElementData, modeling) {\r\n // let modeling = this._modeling;\r\n\r\n let newElement = setCenterOfElement(newElementData, oldElement, modeling);\r\n let outgoingActivities = newElement.outgoing;\r\n let incomingActivities = newElement.incoming;\r\n\r\n outgoingActivities.forEach((element) => {\r\n element.businessObject.source = newElement.id;\r\n });\r\n\r\n incomingActivities.forEach((element) => {\r\n element.businessObject.target = newElement.id;\r\n });\r\n\r\n return newElement;\r\n}\r\n\r\nfunction setCenterOfElement(newElementData, oldElement, modeling) {\r\n newElementData.x = Math.ceil(\r\n oldElement.x + (newElementData.width || oldElement.width) / 2\r\n );\r\n newElementData.y = Math.ceil(\r\n oldElement.y + (newElementData.height || oldElement.height) / 2\r\n );\r\n\r\n assign(newElementData, { name: oldElement.businessObject.name });\r\n\r\n return modeling.replaceShape(oldElement, newElementData, {});\r\n}\r\n\r\nReplace.prototype.replaceElement = replaceElement;\r\n","\"use strict\";\r\n\r\nimport Replace from \"./replace\";\r\nimport * as replaceOptions from \"./replaceOptions\";\r\n\r\nimport { forEach } from \"min-dash\";\r\n\r\n/**\r\n * This module is an element agnostic replace menu provider for the popup menu.\r\n */\r\nexport default function ReplaceMenuProvider(modeling) {\r\n this._dsReplace = new Replace(modeling);\r\n this._modeling = modeling;\r\n}\r\n\r\nReplaceMenuProvider.$inject = [\"modeling\"];\r\n\r\n/**\r\n * Get all entries from replaceOptions for the given element and apply filters\r\n * on them. Get for example only elements, which are different from the current one.\r\n *\r\n * @param {djs.model.Base} element\r\n *\r\n * @return {Array} a list of menu entry items\r\n */\r\nReplaceMenuProvider.prototype.getEntries = function (element) {\r\n let entries;\r\n if (element.type.includes(\"actor\")) {\r\n entries = replaceOptions.actorReplaceOptions(element.type);\r\n } else if (element.type.includes(\"workObject\")) {\r\n entries = replaceOptions.workObjectReplaceOptions(element.type);\r\n }\r\n\r\n return this._createEntries(element, entries);\r\n};\r\n\r\n/**\r\n * Creates an array of menu entry objects for a given element and filters the replaceOptions\r\n * according to a filter function.\r\n *\r\n * @param {djs.model.Base} element\r\n * @param {Object} replaceOptions\r\n *\r\n * @return {Array} a list of menu items\r\n */\r\nReplaceMenuProvider.prototype._createEntries = function (\r\n element,\r\n replaceOptions\r\n) {\r\n let menuEntries = [];\r\n\r\n let self = this;\r\n\r\n forEach(replaceOptions, function (definition) {\r\n let entry = self._createMenuEntry(definition, element);\r\n\r\n menuEntries.push(entry);\r\n });\r\n\r\n return menuEntries;\r\n};\r\n\r\n/**\r\n * Creates and returns a single menu entry item.\r\n *\r\n * @param {Object} definition a single replace options definition object\r\n * @param {djs.model.Base} element\r\n * @param {Function} [action] an action callback function which gets called when\r\n * the menu entry is being triggered.\r\n *\r\n * @return {Object} menu entry item\r\n */\r\nReplaceMenuProvider.prototype._createMenuEntry = function (\r\n definition,\r\n element,\r\n action\r\n) {\r\n let replaceElement = this._dsReplace.replaceElement;\r\n let modeling = this._modeling;\r\n let replaceAction = function () {\r\n return replaceElement(element, definition.target, modeling);\r\n };\r\n\r\n action = action || replaceAction;\r\n\r\n return {\r\n label: definition.label,\r\n className: definition.className,\r\n id: definition.actionName,\r\n action: action,\r\n };\r\n};\r\n","import { elementTypes } from \"src/app/Domain/Common/elementTypes\";\r\nimport { getNameFromType } from \"src/app/Utils/naming\";\r\n\r\nlet iconDictionaryService;\r\n\r\nexport function initializeReplaceOptions(iconDictionary) {\r\n iconDictionaryService = iconDictionary;\r\n}\r\n\r\nexport function actorReplaceOptions(name) {\r\n const actorTypes = iconDictionaryService.getTypeDictionary(\r\n elementTypes.ACTOR\r\n );\r\n\r\n let replaceOption = {};\r\n let i = 0;\r\n\r\n actorTypes.keysArray().forEach((actorType) => {\r\n if (!name.includes(actorType)) {\r\n const typeName = getNameFromType(actorType);\r\n replaceOption[i] = {\r\n label: \"Change to \" + typeName,\r\n actionName: \"replace-with-actor-\" + typeName.toLowerCase(),\r\n className: iconDictionaryService.getIconForBPMN(actorType),\r\n target: {\r\n type: actorType,\r\n },\r\n };\r\n i++;\r\n }\r\n });\r\n return replaceOption;\r\n}\r\n\r\nexport function workObjectReplaceOptions(name) {\r\n const workObjectTypes = iconDictionaryService.getTypeDictionary(\r\n elementTypes.WORKOBJECT\r\n );\r\n\r\n let replaceOption = {};\r\n let i = 0;\r\n\r\n workObjectTypes.keysArray().forEach((workObjectType) => {\r\n if (!name.includes(workObjectType)) {\r\n const typeName = getNameFromType(workObjectType);\r\n replaceOption[i] = {\r\n label: \"Change to \" + typeName,\r\n actionName: \"replace-with-actor-\" + typeName,\r\n className: iconDictionaryService.getIconForBPMN(workObjectType),\r\n target: {\r\n type: workObjectType,\r\n },\r\n };\r\n }\r\n i++;\r\n });\r\n return replaceOption;\r\n}\r\n","\"use strict\";\r\n\r\nimport inherits from \"inherits\";\r\n\r\nimport ContextPadProvider from \"bpmn-js/lib/features/context-pad/ContextPadProvider\";\r\n\r\nimport { assign, bind } from \"min-dash\";\r\nimport { generateAutomaticNumber } from \"../numbering/numbering\";\r\nimport { elementTypes } from \"src/app/Domain/Common/elementTypes\";\r\nimport { getAllStandardIconKeys } from \"src/app/Domain/Domain-Configuration/allIcons\";\r\nimport { getNameFromType } from \"src/app/Utils/naming\";\r\n\r\nlet dirtyFlagService;\r\nlet iconDictionaryService;\r\n\r\nexport function initializeContextPadProvider(dirtyFlag, iconDictionary) {\r\n dirtyFlagService = dirtyFlag;\r\n iconDictionaryService = iconDictionary;\r\n}\r\n\r\nexport default function DomainStoryContextPadProvider(\r\n injector,\r\n connect,\r\n translate,\r\n elementFactory,\r\n create,\r\n canvas,\r\n contextPad,\r\n popupMenu,\r\n replaceMenuProvider,\r\n commandStack,\r\n eventBus,\r\n modeling\r\n) {\r\n let startConnect;\r\n let selectedElement;\r\n\r\n injector.invoke(ContextPadProvider, this);\r\n let autoPlace = injector.get(\"autoPlace\", false);\r\n\r\n let cached = bind(this.getContextPadEntries, this);\r\n\r\n const colorPicker = document.getElementById(\"colorPicker\");\r\n colorPicker.onchange = (ev) => {\r\n const context = {\r\n businessObject: selectedElement.businessObject,\r\n newColor: ev.target.value,\r\n element: selectedElement,\r\n };\r\n\r\n commandStack.execute(\"element.colorChange\", context);\r\n dirtyFlagService.makeDirty();\r\n };\r\n\r\n popupMenu.registerProvider(\"ds-replace\", replaceMenuProvider);\r\n popupMenu.registerProvider(\"bpmn-replace\", replaceMenuProvider);\r\n\r\n this.getContextPadEntries = function (element) {\r\n const allStandardIconKeys = getAllStandardIconKeys();\r\n let actions = cached(element);\r\n\r\n startConnect = function (event, element, autoActivate) {\r\n connect.start(event, element, autoActivate);\r\n };\r\n\r\n if (element.type.includes(elementTypes.WORKOBJECT)) {\r\n if (\r\n allStandardIconKeys.includes(\r\n element.type.replace(elementTypes.WORKOBJECT, \"\")\r\n )\r\n ) {\r\n addColorChange(actions);\r\n }\r\n addConnectWithActivity(actions, startConnect);\r\n addTextAnnotation(actions);\r\n addActors(appendAction, actions);\r\n addWorkObjects(appendAction, actions);\r\n addChangeWorkObjectTypeMenu(actions);\r\n } else if (element.type.includes(elementTypes.ACTOR)) {\r\n if (\r\n allStandardIconKeys.includes(\r\n element.type.replace(elementTypes.ACTOR, \"\")\r\n )\r\n ) {\r\n addColorChange(actions);\r\n }\r\n addConnectWithActivity(actions, startConnect);\r\n addTextAnnotation(actions);\r\n addWorkObjects(appendAction, actions);\r\n addChangeActorTypeMenu(actions);\r\n } else if (element.type.includes(elementTypes.GROUP)) {\r\n delete actions.delete;\r\n addTextAnnotation(actions);\r\n assign(actions, {\r\n deleteGroup: {\r\n group: \"edit\",\r\n className: \"bpmn-icon-trash\",\r\n title: \"Remove Group without Child-Elements\",\r\n action: {\r\n click: function (event, element) {\r\n modeling.removeGroup(element);\r\n dirtyFlagService.makeDirty();\r\n },\r\n },\r\n },\r\n });\r\n addColorChange(actions);\r\n } else if (element.type.includes(elementTypes.ACTIVITY)) {\r\n moveDeleteActionToEndOfArray(actions);\r\n\r\n addColorChange(actions);\r\n\r\n assign(actions, {\r\n delete: {\r\n group: \"edit\",\r\n className: \"bpmn-icon-trash\",\r\n title: \"Remove\",\r\n action: {\r\n click: function (event, element) {\r\n modeling.removeElements({ element });\r\n dirtyFlagService.makeDirty();\r\n },\r\n },\r\n },\r\n });\r\n }\r\n\r\n return actions;\r\n };\r\n\r\n function moveDeleteActionToEndOfArray(actions) {\r\n delete actions.delete;\r\n\r\n assign(actions, {\r\n changeDirection: {\r\n group: \"edit\",\r\n className: \"icon-domain-story-changeDirection\",\r\n title: translate(\"Change direction\"),\r\n action: {\r\n // event needs to be addressed\r\n click: function (event, element) {\r\n changeDirection(element);\r\n },\r\n },\r\n },\r\n });\r\n }\r\n\r\n function addChangeActorTypeMenu(actions) {\r\n assign(actions, {\r\n replace: {\r\n group: \"edit\",\r\n className: \"bpmn-icon-screw-wrench\",\r\n title: translate(\"Change type\"),\r\n action: {\r\n click: function (event, element) {\r\n let position = assign(getReplaceMenuPosition(element), {\r\n cursor: { x: event.x, y: event.y },\r\n });\r\n popupMenu.open(element, \"ds-replace\", position);\r\n },\r\n },\r\n },\r\n });\r\n }\r\n\r\n function addColorChange(actions) {\r\n assign(actions, {\r\n colorChange: {\r\n group: \"edit\",\r\n className: \"icon-domain-story-color-picker\",\r\n title: translate(\"Change color\"),\r\n action: {\r\n click: function (event, element) {\r\n selectedElement = element;\r\n colorPicker.click();\r\n },\r\n },\r\n },\r\n });\r\n }\r\n\r\n function addTextAnnotation(actions) {\r\n assign(actions, {\r\n \"append.text-annotation\": appendAction(\r\n elementTypes.TEXTANNOTATION,\r\n \"bpmn-icon-text-annotation\",\r\n \"textannotation\",\r\n \"connect\"\r\n ),\r\n });\r\n }\r\n\r\n function addConnectWithActivity(actions, startConnect) {\r\n assign(actions, {\r\n connect: {\r\n group: \"connect\",\r\n className: \"bpmn-icon-connection\",\r\n title: translate(\"Connect with activity\"),\r\n action: {\r\n click: startConnect,\r\n dragstart: startConnect,\r\n },\r\n },\r\n });\r\n }\r\n\r\n function addWorkObjects(appendAction, actions) {\r\n let workObjectTypes = iconDictionaryService.getTypeDictionary(\r\n elementTypes.WORKOBJECT\r\n );\r\n workObjectTypes.keysArray().forEach((workObjectType) => {\r\n let name = getNameFromType(workObjectType);\r\n let icon = iconDictionaryService.getIconForBPMN(workObjectType);\r\n let action = [];\r\n action[\"append.workObject\" + name] = appendAction(\r\n workObjectType,\r\n icon,\r\n name,\r\n \"workObjects\"\r\n );\r\n assign(actions, action);\r\n });\r\n }\r\n\r\n function addActors(appendAction, actions) {\r\n let actorTypes = iconDictionaryService.getTypeDictionary(\r\n elementTypes.ACTOR\r\n );\r\n actorTypes.keysArray().forEach((actorType) => {\r\n let name = getNameFromType(actorType);\r\n let icon = iconDictionaryService.getIconForBPMN(actorType);\r\n let action = [];\r\n action[\"append.actor\" + name] = appendAction(\r\n actorType,\r\n icon,\r\n name,\r\n \"actors\"\r\n );\r\n assign(actions, action);\r\n });\r\n }\r\n\r\n function addChangeWorkObjectTypeMenu(actions) {\r\n assign(actions, {\r\n replace: {\r\n group: \"edit\",\r\n className: \"bpmn-icon-screw-wrench\",\r\n title: translate(\"Change type\"),\r\n action: {\r\n click: function (event, element) {\r\n let position = assign(getReplaceMenuPosition(element), {\r\n cursor: { x: event.x, y: event.y },\r\n });\r\n popupMenu.open(element, \"ds-replace\", position);\r\n },\r\n },\r\n },\r\n });\r\n }\r\n\r\n function changeDirection(element) {\r\n let context;\r\n let businessObject = element.businessObject;\r\n let newNumber;\r\n\r\n if (element.source.type.includes(elementTypes.ACTOR)) {\r\n newNumber = 0;\r\n } else {\r\n newNumber = generateAutomaticNumber(element, commandStack);\r\n }\r\n context = {\r\n businessObject: businessObject,\r\n newNumber: newNumber,\r\n element: element,\r\n };\r\n commandStack.execute(\"activity.directionChange\", context);\r\n }\r\n\r\n function getReplaceMenuPosition(element) {\r\n let Y_OFFSET = 5;\r\n\r\n let diagramContainer = canvas.getContainer(),\r\n pad = contextPad.getPad(element).html;\r\n\r\n let diagramRect = diagramContainer.getBoundingClientRect(),\r\n padRect = pad.getBoundingClientRect();\r\n\r\n let top = padRect.top - diagramRect.top;\r\n let left = padRect.left - diagramRect.left;\r\n\r\n return {\r\n x: left,\r\n y: top + padRect.height + Y_OFFSET,\r\n };\r\n }\r\n\r\n /**\r\n * create an append action\r\n *\r\n * @param {String} type\r\n * @param {String} className\r\n * @param {String} [title]\r\n * @param {String} group\r\n * @param {Object} [options]\r\n *\r\n * @return {Object} descriptor\r\n */\r\n function appendAction(type, className, title, group, options) {\r\n if (typeof title !== \"string\") {\r\n options = title;\r\n title = translate(\"{type}\", { type: type.replace(/^domainStory:/, \"\") });\r\n }\r\n\r\n function appendStart(event, element) {\r\n let shape = elementFactory.createShape(assign({ type: type }, options));\r\n let context = {\r\n elements: [shape],\r\n hints: {},\r\n source: element,\r\n };\r\n create.start(event, shape, context);\r\n }\r\n\r\n return {\r\n group: group,\r\n className: className,\r\n title: \"Append \" + title,\r\n action: {\r\n dragstart: startConnect,\r\n click: appendStart,\r\n },\r\n };\r\n }\r\n}\r\n\r\ninherits(DomainStoryContextPadProvider, ContextPadProvider);\r\n\r\nDomainStoryContextPadProvider.$inject = [\r\n \"injector\",\r\n \"connect\",\r\n \"translate\",\r\n \"elementFactory\",\r\n \"create\",\r\n \"canvas\",\r\n \"contextPad\",\r\n \"popupMenu\",\r\n \"replaceMenuProvider\",\r\n \"commandStack\",\r\n \"eventBus\",\r\n \"modeling\",\r\n];\r\n","\"use strict\";\r\n\r\nimport { assign } from \"min-dash\";\r\n\r\nimport inherits from \"inherits\";\r\n\r\nimport BpmnElementFactory from \"bpmn-js/lib/features/modeling/ElementFactory\";\r\n\r\nimport { DEFAULT_LABEL_SIZE } from \"bpmn-js/lib/util/LabelUtil\";\r\n\r\nimport DomainStoryIdFactory from \"./domainStoryIdFactory\";\r\n\r\n/**\r\n * A custom factory that knows how to create BPMN _and_ custom elements.\r\n */\r\nexport default function DomainStoryElementFactory(bpmnFactory, moddle) {\r\n BpmnElementFactory.call(this, bpmnFactory, moddle);\r\n\r\n let self = this;\r\n let domainStoryIdFactory = new DomainStoryIdFactory();\r\n\r\n /**\r\n * create a diagram-js element with the given type (any of shape, connection, label).\r\n *\r\n * @param {String} elementType\r\n * @param {Object} attrs\r\n *\r\n * @return {djs.model.Base}\r\n */\r\n this.create = function (elementType, attrs) {\r\n let type = attrs.type;\r\n\r\n if (elementType === \"label\") {\r\n return self.baseCreate(\r\n elementType,\r\n assign({ type: \"label\" }, DEFAULT_LABEL_SIZE, attrs)\r\n );\r\n }\r\n\r\n // add type to businessObject if custom\r\n if (/^domainStory:/.test(type)) {\r\n if (!attrs.businessObject) {\r\n attrs.businessObject = {\r\n type: type,\r\n name: attrs.name ? attrs.name : \"\",\r\n };\r\n }\r\n\r\n if (attrs.id) {\r\n domainStoryIdFactory.registerId(attrs.id);\r\n } else {\r\n attrs.id = domainStoryIdFactory.getId(elementType);\r\n }\r\n assign(attrs.businessObject, {\r\n id: attrs.id,\r\n });\r\n\r\n let id = attrs.id;\r\n attrs.businessObject.get = function (key) {\r\n if (key === \"id\") {\r\n return id;\r\n }\r\n };\r\n attrs.businessObject.set = function (key, value) {\r\n if (key === \"id\") {\r\n assign(attrs.businessObject, { id: value });\r\n }\r\n };\r\n\r\n if (!attrs.businessObject.$type) {\r\n assign(attrs.businessObject, { $type: \"Element\" });\r\n }\r\n assign(attrs.businessObject, { di: {} });\r\n if (!attrs.businessObject.$descriptor) {\r\n assign(attrs.businessObject, { $descriptor: {} });\r\n }\r\n\r\n // add width and height if shape\r\n if (\r\n (!/:activity$/.test(type) || !/:connection$/.test(type)) &&\r\n !((/:group$/.test(type) && attrs.height) || attrs.width)\r\n ) {\r\n assign(attrs, self._getCustomElementSize(type));\r\n }\r\n\r\n if (!(\"$instanceOf\" in attrs.businessObject)) {\r\n // ensure we can use ModelUtil#is for type checks\r\n Object.defineProperty(attrs.businessObject, \"$instanceOf\", {\r\n value: function (type) {\r\n return this.type === type;\r\n },\r\n });\r\n }\r\n\r\n return self.baseCreate(elementType, attrs);\r\n }\r\n\r\n return self.createBpmnElement(elementType, attrs);\r\n };\r\n}\r\n\r\ninherits(DomainStoryElementFactory, BpmnElementFactory);\r\n\r\nDomainStoryElementFactory.$inject = [\"bpmnFactory\", \"moddle\"];\r\n\r\n/**\r\n * returns the default size of custom shapes.\r\n *\r\n * the following example shows an interface on how\r\n * to setup the custom shape's dimensions.\r\n * *\r\n * @param {String} type\r\n *\r\n * @return {Dimensions} a {width, height} object representing the size of the element\r\n */\r\nDomainStoryElementFactory.prototype._getCustomElementSize = function (type) {\r\n let shapes = {\r\n __default: { width: 75, height: 75 },\r\n \"domainStory:textAnnotation\": { width: 100, height: 30 },\r\n \"domainStory:group\": { width: 525, height: 275 },\r\n };\r\n\r\n return shapes[type] || shapes.__default;\r\n};\r\n\r\nclass Dimensions {\r\n width;\r\n height;\r\n}\r\n","\"use strict\";\r\n\r\nlet idList = [];\r\n\r\nexport default function DomainStoryIdFactory() {}\r\n\r\nDomainStoryIdFactory.prototype.getId = function (type) {\r\n return generateId(type);\r\n};\r\n\r\nDomainStoryIdFactory.prototype.registerId = function (id) {\r\n idList.push(id);\r\n};\r\n\r\nfunction generateId(type) {\r\n let idNumber = fourDigitsId();\r\n\r\n let id = type + \"_\" + idSuffix(idNumber);\r\n\r\n while (containsId(id)) {\r\n idNumber++;\r\n\r\n id = type + \"_\" + idSuffix(idNumber);\r\n }\r\n\r\n idList.push(id);\r\n return id;\r\n}\r\n\r\nfunction idSuffix(idNumber) {\r\n let id;\r\n if (idNumber > 9999) {\r\n id = 0;\r\n } else if (idNumber < 10) {\r\n id = \"000\" + idNumber;\r\n } else if (idNumber < 100) {\r\n id = \"00\" + idNumber;\r\n } else if (idNumber < 1000) {\r\n id = \"0\" + idNumber;\r\n } else {\r\n id = \"\" + idNumber;\r\n }\r\n return id;\r\n}\r\n\r\nfunction fourDigitsId() {\r\n return Math.floor(Math.random() * 10000);\r\n}\r\n\r\nexport function containsId(id) {\r\n let same = false;\r\n idList.forEach((element) => {\r\n if (id === element) {\r\n same = true;\r\n }\r\n });\r\n return same;\r\n}\r\n","\"use strict\";\r\n\r\nimport inherits from \"inherits\";\r\nimport BaseRenderer from \"diagram-js/lib/draw/BaseRenderer\";\r\nimport Ids from \"ids\";\r\nimport { getAnnotationBoxHeight } from \"./labeling/dsLabelEditingPreview\";\r\nimport { componentsToPath, createLine } from \"diagram-js/lib/util/RenderUtil\";\r\nimport {\r\n append as svgAppend,\r\n attr as svgAttr,\r\n classes as svgClasses,\r\n create as svgCreate,\r\n} from \"tiny-svg\";\r\nimport { query as domQuery } from \"min-dom\";\r\nimport { assign, isObject } from \"min-dash\";\r\nimport { getNumberStash } from \"./labeling/dsLabelEditingProvider\";\r\nimport {\r\n addNumberToRegistry,\r\n generateAutomaticNumber,\r\n numberBoxDefinitions,\r\n} from \"./numbering/numbering\";\r\n\r\nimport { calculateTextWidth } from \"./labeling/dsLabelUtil\";\r\nimport { countLines, labelPosition } from \"./labeling/position\";\r\nimport { elementTypes } from \"src/app/Domain/Common/elementTypes\";\r\nimport { angleBetween } from \"../../Utils/mathExtensions\";\r\n\r\nlet RENDERER_IDS = new Ids();\r\nlet numbers = [];\r\nconst DEFAULT_COLOR = \"black\";\r\n\r\n/**\r\n * a renderer that knows how to render custom elements.\r\n */\r\nlet iconDictionary;\r\nlet elementRegistry;\r\nlet dirtyFlag;\r\n\r\nexport function initializeRenderer(\r\n iconDictionaryService,\r\n elementRegistryService,\r\n dirtyFlagService\r\n) {\r\n iconDictionary = iconDictionaryService;\r\n elementRegistry = elementRegistryService;\r\n dirtyFlag = dirtyFlagService;\r\n}\r\n\r\nexport default function DomainStoryRenderer(\r\n eventBus,\r\n styles,\r\n canvas,\r\n textRenderer,\r\n pathMap,\r\n commandStack\r\n) {\r\n BaseRenderer.call(this, eventBus, 2000);\r\n\r\n let rendererId = RENDERER_IDS.next();\r\n let markers = {};\r\n let computeStyle = styles.computeStyle;\r\n\r\n // generate the automatic Number for an activity originating from an actor\r\n function generateActivityNumber(parentGfx, element, box) {\r\n // whenever we want to edit an activity, it gets redrawn as a new object\r\n // and the custom information is lost,\r\n // so we stash it before the editing occurs and set the value here\r\n\r\n let numberStash = getNumberStash();\r\n let semantic = element.businessObject;\r\n\r\n if (numberStash.use) {\r\n semantic.number = numberStash.number;\r\n }\r\n\r\n box.x -= 65;\r\n box.y -= 12;\r\n renderNumber(parentGfx, \".\", backgroundDotStyle(box), element.type);\r\n box.x += 30;\r\n box.y += 3;\r\n renderNumber(parentGfx, \"o\", backgroundBoxStyle(box), element.type);\r\n\r\n numbers[semantic.number] = true;\r\n box.x += 9;\r\n box.y -= 7;\r\n\r\n if (semantic.number < 10) {\r\n box.x += 3;\r\n }\r\n\r\n let newRenderedNumber = renderNumber(\r\n parentGfx,\r\n semantic.number,\r\n numberStyle(box),\r\n element.type\r\n );\r\n addNumberToRegistry(newRenderedNumber, semantic.number);\r\n }\r\n\r\n // style functions\r\n function numberStyle(box) {\r\n return {\r\n box: box,\r\n fitBox: true,\r\n style: assign({}, textRenderer.getExternalStyle(), {\r\n fill: \"black\",\r\n position: \"absolute\",\r\n }),\r\n };\r\n }\r\n\r\n function backgroundBoxStyle(box) {\r\n return {\r\n box: box,\r\n fitBox: true,\r\n style: assign({}, textRenderer.getExternalStyle(), {\r\n fill: \"black\",\r\n fontSize: 50,\r\n position: \"absolute\",\r\n fontFamily: \"Courier New\",\r\n }),\r\n };\r\n }\r\n\r\n function backgroundDotStyle(box) {\r\n return {\r\n box: box,\r\n fitBox: true,\r\n style: assign({}, textRenderer.getExternalStyle(), {\r\n fill: \"white\",\r\n fontSize: 150,\r\n position: \"absolute\",\r\n fontFamily: \"Courier\",\r\n }),\r\n };\r\n }\r\n\r\n // render functions\r\n // render label associated with actors and workobjects\r\n function renderEmbeddedLabel(parentGfx, element, align, padding) {\r\n let businessObject = element.businessObject;\r\n return renderLabel(\r\n parentGfx,\r\n businessObject.name,\r\n {\r\n box: element,\r\n align: align,\r\n padding: padding ? padding : 0,\r\n style: {\r\n fill: \"#000000\",\r\n },\r\n },\r\n element.type\r\n );\r\n }\r\n\r\n // render label associated with activities\r\n function renderExternalLabel(parentGfx, element) {\r\n let semantic = element.businessObject;\r\n let waypoints = element.waypoints;\r\n let lines = countLines(semantic.name);\r\n\r\n if (element.waypoints != null) {\r\n let position = labelPosition(waypoints, lines);\r\n let startPoint = element.waypoints[position.selected];\r\n let endPoint = element.waypoints[position.selected + 1];\r\n let angle = angleBetween(startPoint, endPoint);\r\n let alignment = \"left\";\r\n let boxWidth = 500;\r\n let xStart = position.x;\r\n\r\n // if the activity is horizontal, we want to center the label\r\n if (angle === 0 || angle === 180) {\r\n boxWidth = Math.abs(startPoint.x - endPoint.x);\r\n alignment = \"center\";\r\n xStart =\r\n (startPoint.x + endPoint.x) / 2 - calculateTextWidth(semantic.name);\r\n }\r\n\r\n let box = {\r\n textAlign: alignment,\r\n width: boxWidth,\r\n height: 30,\r\n x: xStart,\r\n y: position.y,\r\n };\r\n\r\n if (semantic.name && semantic.name.length) {\r\n return renderLabel(\r\n parentGfx,\r\n semantic.name,\r\n {\r\n box: box,\r\n fitBox: true,\r\n style: assign({}, textRenderer.getExternalStyle(), {\r\n fill: \"black\",\r\n wordWrap: \"break-word\",\r\n overflowWrap: \"break-word\",\r\n hyphens: \"auto\",\r\n }),\r\n },\r\n element.type\r\n );\r\n }\r\n }\r\n }\r\n\r\n // render the number associated with an activity\r\n function renderExternalNumber(parentGfx, element) {\r\n if (element && element.source) {\r\n let semantic = element.businessObject;\r\n\r\n let box = numberBoxDefinitions(element);\r\n\r\n if (\r\n semantic.number == null &&\r\n element.source.type &&\r\n element.source.type.includes(elementTypes.ACTOR)\r\n ) {\r\n generateAutomaticNumber(element, commandStack);\r\n }\r\n\r\n // render the background for the number\r\n if (semantic.number && element.source.type.includes(elementTypes.ACTOR)) {\r\n generateActivityNumber(parentGfx, element, box);\r\n } else {\r\n semantic.number = null;\r\n }\r\n }\r\n }\r\n\r\n // render a number on the canvas\r\n function renderNumber(parentGfx, number, options, type) {\r\n if (number < 10) {\r\n number = String(number);\r\n }\r\n number = String(number);\r\n let text = textRenderer.createText(number || \"\", options);\r\n let height = 0;\r\n\r\n svgClasses(text).add(\"djs-labelNumber\");\r\n\r\n setCoordinates(type, text, options, height, parentGfx);\r\n\r\n svgAppend(parentGfx, text);\r\n return text;\r\n }\r\n\r\n // the coordinates of the activity label must be set directly and will not be taken from the box\r\n function setCoordinates(type, text, options, height, parentGfx) {\r\n if (/:activity$/.test(type)) {\r\n text.innerHTML = manipulateInnerHTMLXLabel(\r\n text.children,\r\n options.box.x,\r\n 0\r\n );\r\n text.innerHTML = manipulateInnerHTMLYLabel(\r\n text.children,\r\n options.box.y,\r\n 0\r\n );\r\n } else if (/:actor/.test(type)) {\r\n height = parentGfx.firstChild.attributes.height.nodeValue;\r\n text.innerHTML = manipulateInnerHTMLYLabel(text.children, height, 0);\r\n } else if (/:workObject/.test(type)) {\r\n height = parentGfx.firstChild.attributes.height.nodeValue;\r\n text.innerHTML = manipulateInnerHTMLYLabel(text.children, height, 26);\r\n }\r\n }\r\n\r\n // render a label on the canvas\r\n function renderLabel(parentGfx, label, options, type) {\r\n let text = textRenderer.createText(label || \"\", options);\r\n let height = 0;\r\n\r\n svgClasses(text).add(\"djs-label\");\r\n setCoordinates(type, text, options, height, parentGfx);\r\n\r\n svgAppend(parentGfx, text);\r\n return text;\r\n }\r\n\r\n // determine the Y-coordinate of the label / number to be rendered\r\n function manipulateInnerHTMLYLabel(children, y, offset) {\r\n if (children) {\r\n let result = \"\";\r\n for (let i = 0; i < children.length; i++) {\r\n result += children[i].outerHTML.replace(\r\n /y=\"-?\\d*.\\d*\"/,\r\n 'y=\"' + (Number(y) + offset + 14 * i) + '\"'\r\n );\r\n }\r\n return result;\r\n }\r\n }\r\n\r\n // determine the X-coordinate of the label / number to be rendered\r\n function manipulateInnerHTMLXLabel(children, x, offset) {\r\n if (children) {\r\n let result = \"\";\r\n for (let i = 0; i < children.length; i++) {\r\n result += children[i].outerHTML.replace(\r\n /x=\"-?\\d*.\\d*\"/,\r\n 'x=\"' + (Number(x) + offset + 14) + '\"'\r\n );\r\n }\r\n return result;\r\n }\r\n }\r\n\r\n // draw functions\r\n this.drawGroup = function (parentGfx, element) {\r\n if (!element.businessObject.pickedColor) {\r\n element.businessObject.pickedColor = DEFAULT_COLOR;\r\n }\r\n let rect = drawRect(\r\n parentGfx,\r\n element.width,\r\n element.height,\r\n 0,\r\n assign(\r\n {\r\n fill: \"none\",\r\n stroke: element.businessObject.pickedColor,\r\n },\r\n element.attrs\r\n )\r\n );\r\n renderEmbeddedLabel(parentGfx, element, \"left-top\", 8);\r\n\r\n return rect;\r\n };\r\n\r\n function useColorForElement(element, iconSRC) {\r\n if (!element.businessObject.pickedColor) {\r\n element.businessObject.pickedColor = DEFAULT_COLOR;\r\n }\r\n const match = iconSRC.match(/fill=\".*?\"/);\r\n if (match && match.length > 1) {\r\n return iconSRC.replace(\r\n /fill=\".*?\"/,\r\n 'fill=\"' + element.businessObject.pickedColor + '\"'\r\n );\r\n } else {\r\n const index = iconSRC.indexOf(\"' +\r\n ''\r\n );\r\n } else {\r\n return useColorForElement(element, iconSRC);\r\n }\r\n }\r\n\r\n this.drawActor = function (parent, element) {\r\n let svgDynamicSizeAttributes = {\r\n width: element.width,\r\n height: element.height,\r\n },\r\n actor;\r\n let iconSRC = iconDictionary.getTypeIconSRC(\r\n elementTypes.ACTOR,\r\n element.type\r\n );\r\n iconSRC = getIconSrc(iconSRC, element);\r\n actor = svgCreate(iconSRC);\r\n\r\n svgAttr(actor, svgDynamicSizeAttributes);\r\n svgAppend(parent, actor);\r\n\r\n renderEmbeddedLabel(parent, element, \"center\", -5);\r\n return actor;\r\n };\r\n\r\n this.drawWorkObject = function (parent, element) {\r\n let svgDynamicSizeAttributes = {\r\n width: element.width * 0.65,\r\n height: element.height * 0.65,\r\n x: element.width / 2 - 25,\r\n y: element.height / 2 - 25,\r\n },\r\n workObject;\r\n let iconSRC = iconDictionary.getTypeIconSRC(\r\n elementTypes.WORKOBJECT,\r\n element.type\r\n );\r\n iconSRC = getIconSrc(iconSRC, element);\r\n workObject = svgCreate(iconSRC);\r\n\r\n svgAttr(workObject, svgDynamicSizeAttributes);\r\n svgAppend(parent, workObject);\r\n renderEmbeddedLabel(parent, element, \"center\", -5);\r\n\r\n return workObject;\r\n };\r\n\r\n function useColorForActivity(element) {\r\n if (!element.businessObject.pickedColor) {\r\n element.businessObject.pickedColor = \"black\";\r\n }\r\n let attrs = \"\";\r\n return computeStyle(attrs, {\r\n stroke: element.businessObject.pickedColor,\r\n fill: \"none\",\r\n strokeWidth: 1.5,\r\n strokeLinejoin: \"round\",\r\n markerEnd: marker(\r\n \"activity\",\r\n \"black\",\r\n element.businessObject.pickedColor\r\n ),\r\n });\r\n }\r\n\r\n this.drawActivity = function (p, element) {\r\n adjustForTextOverlap(element);\r\n\r\n if (element) {\r\n let attrs = useColorForActivity(element);\r\n\r\n let x = svgAppend(p, createLine(element.waypoints, attrs));\r\n renderExternalLabel(p, element);\r\n renderExternalNumber(p, element);\r\n\r\n // just adjusting the start- and endpoint of the connection-element moves only the drawn connection,\r\n // not the interactive line. This can be fixed by manually overriding the points of the interactive polyline\r\n // in the HTMl with the points of the drawn one.\r\n // this however does not adjust the surrounding box of the connection.\r\n fixConnectionInHTML(p.parentElement);\r\n\r\n return x;\r\n }\r\n };\r\n\r\n function checkIfPointOverlapsText(point, source) {\r\n if (point.y > source.y + 60) {\r\n if (point.x > source.x + 3 && point.x < source.x + 72) {\r\n let lineOffset = getLineOffset(source);\r\n if (source.y + 75 + lineOffset > point.y) {\r\n point.y += lineOffset;\r\n }\r\n }\r\n }\r\n }\r\n\r\n function adjustForTextOverlap(element) {\r\n let source = element.source;\r\n let target = element.target;\r\n\r\n let waypoints = element.waypoints;\r\n let startPoint = waypoints[0];\r\n let endPoint = waypoints[waypoints.length - 1];\r\n\r\n if (startPoint && endPoint && source && target) {\r\n checkIfPointOverlapsText(startPoint, source);\r\n checkIfPointOverlapsText(endPoint, source);\r\n }\r\n }\r\n\r\n function getLineOffset(element) {\r\n let id = element.id;\r\n let offset = 0;\r\n\r\n let objects = document.getElementsByClassName(\"djs-element djs-shape\");\r\n for (let i = 0; i < objects.length; i++) {\r\n let data_id = objects.item(i).getAttribute(\"data-element-id\");\r\n if (data_id === id) {\r\n let object = objects.item(i);\r\n let text = object.getElementsByTagName(\"text\")[0];\r\n let tspans = text.getElementsByTagName(\"tspan\");\r\n let tspan = tspans[tspans.length - 1];\r\n offset = tspan.getAttribute(\"y\");\r\n }\r\n }\r\n return offset - 70;\r\n }\r\n\r\n function fixConnectionInHTML(wantedConnection) {\r\n if (wantedConnection) {\r\n let polylines = wantedConnection.getElementsByTagName(\"polyline\");\r\n if (polylines.length > 1) {\r\n polylines[1].setAttribute(\r\n \"points\",\r\n polylines[0].getAttribute(\"points\")\r\n );\r\n }\r\n }\r\n }\r\n\r\n this.drawDSConnection = function (p, element) {\r\n let attrs = \"\";\r\n attrs = computeStyle(attrs, {\r\n stroke: \"#000000\",\r\n strokeWidth: 1.5,\r\n strokeLinejoin: \"round\",\r\n strokeDasharray: \"5, 5\",\r\n });\r\n\r\n return svgAppend(p, createLine(element.waypoints, attrs));\r\n };\r\n\r\n this.drawAnnotation = function (parentGfx, element) {\r\n let style = {\r\n fill: \"none\",\r\n stroke: \"none\",\r\n };\r\n\r\n let text = element.businessObject.text || \"\";\r\n if (element.businessObject.text) {\r\n let height = getAnnotationBoxHeight();\r\n\r\n if (height === 0 && element.businessObject.number) {\r\n height = element.businessObject.number;\r\n }\r\n assign(element, {\r\n height: height,\r\n });\r\n\r\n // for some reason the keyword height is not exported, so we use another, which we know will be exported,\r\n // to ensure persistent annotation heights between sessions\r\n assign(element.businessObject, {\r\n number: height,\r\n });\r\n }\r\n\r\n let textElement = drawRect(\r\n parentGfx,\r\n element.width,\r\n element.height,\r\n 0,\r\n 0,\r\n style\r\n );\r\n let textPathData = pathMap.getScaledPath(\"TEXT_ANNOTATION\", {\r\n xScaleFactor: 1,\r\n yScaleFactor: 1,\r\n containerWidth: element.width,\r\n containerHeight: element.height,\r\n position: {\r\n mx: 0.0,\r\n my: 0.0,\r\n },\r\n });\r\n\r\n drawPath(parentGfx, textPathData, {\r\n stroke: \"black\",\r\n });\r\n\r\n renderLabel(parentGfx, text, {\r\n box: element,\r\n align: \"left-top\",\r\n padding: 5,\r\n style: {\r\n fill: \"black\",\r\n },\r\n });\r\n\r\n return textElement;\r\n };\r\n\r\n // draw helper functions\r\n function drawPath(parentGfx, d, attrs) {\r\n attrs = computeStyle(attrs, [\"no-fill\"], {\r\n strokeWidth: 2,\r\n stroke: \"black\",\r\n });\r\n\r\n let path = svgCreate(\"path\");\r\n svgAttr(path, { d: d });\r\n svgAttr(path, attrs);\r\n\r\n svgAppend(parentGfx, path);\r\n\r\n return path;\r\n }\r\n\r\n function drawRect(parentGfx, width, height, r, offset, attrs) {\r\n if (isObject(offset)) {\r\n attrs = offset;\r\n offset = 0;\r\n }\r\n\r\n offset = offset || 0;\r\n attrs = computeStyle(attrs, {\r\n stroke: \"black\",\r\n strokeWidth: 2,\r\n fill: \"white\",\r\n });\r\n\r\n let rect = svgCreate(\"rect\");\r\n svgAttr(rect, {\r\n x: offset,\r\n y: offset,\r\n width: width - offset * 2,\r\n height: height - offset * 2,\r\n rx: r,\r\n ry: r,\r\n });\r\n\r\n svgAttr(rect, attrs);\r\n svgAppend(parentGfx, rect);\r\n\r\n return rect;\r\n }\r\n\r\n // marker functions\r\n function marker(type, fill, stroke) {\r\n let id = type + \"-\" + fill + \"-\" + stroke + \"-\" + rendererId;\r\n\r\n if (!markers[id]) {\r\n createMarker(type, fill, stroke);\r\n }\r\n return \"url(#\" + id + \")\";\r\n }\r\n\r\n function createMarker(type, fill, stroke) {\r\n let id = type + \"-\" + fill + \"-\" + stroke + \"-\" + rendererId;\r\n\r\n if (type === \"activity\") {\r\n let sequenceflowEnd = svgCreate(\"path\");\r\n svgAttr(sequenceflowEnd, { d: \"M 1 5 L 11 10 L 1 15 Z\" });\r\n\r\n addMarker(id, {\r\n element: sequenceflowEnd,\r\n ref: { x: 11, y: 10 },\r\n scale: 0.5,\r\n attrs: {\r\n fill: stroke,\r\n stroke: stroke,\r\n },\r\n });\r\n }\r\n }\r\n\r\n function addMarker(id, options) {\r\n let attrs = assign(\r\n {\r\n fill: \"black\",\r\n strokeWidth: 1,\r\n strokeLinecap: \"round\",\r\n strokeDasharray: \"none\",\r\n },\r\n options.attrs\r\n );\r\n\r\n let ref = options.ref || { x: 0, y: 0 };\r\n let scale = options.scale || 1;\r\n\r\n // resetting stroke dash array\r\n if (attrs.strokeDasharray === \"none\") {\r\n attrs.strokeDasharray = [10000, 1];\r\n }\r\n\r\n let marker = svgCreate(\"marker\");\r\n\r\n svgAttr(options.element, attrs);\r\n svgAppend(marker, options.element);\r\n svgAttr(marker, {\r\n id: id,\r\n viewBox: \"0 0 20 20\",\r\n refX: ref.x,\r\n refY: ref.y,\r\n markerWidth: 20 * scale,\r\n markerHeight: 20 * scale,\r\n orient: \"auto\",\r\n });\r\n\r\n let defs = domQuery(\"defs\", canvas._svg);\r\n if (!defs) {\r\n defs = svgCreate(\"defs\");\r\n svgAppend(canvas._svg, defs);\r\n }\r\n svgAppend(defs, marker);\r\n markers[id] = marker;\r\n }\r\n\r\n // path functions\r\n this.getWorkObjectPath = function (shape) {\r\n let rectangle = getRectPath(shape);\r\n return componentsToPath(rectangle);\r\n };\r\n\r\n this.getGroupPath = function (shape) {\r\n let rectangle = getRectPath(shape);\r\n return componentsToPath(rectangle);\r\n };\r\n\r\n this.getActivityPath = function (connection) {\r\n let waypoints = connection.waypoints.map(function (p) {\r\n return p.original || p;\r\n });\r\n\r\n let activityPath = [[\"M\", waypoints[0].x, waypoints[0].y]];\r\n\r\n waypoints.forEach(function (waypoint, index) {\r\n if (index !== 0) {\r\n activityPath.push([\"L\", waypoint.x, waypoint.y]);\r\n }\r\n });\r\n return componentsToPath(activityPath);\r\n };\r\n\r\n this.getActorPath = function (shape) {\r\n let rectangle = getRectPath(shape);\r\n return componentsToPath(rectangle);\r\n };\r\n}\r\n\r\ninherits(DomainStoryRenderer, BaseRenderer);\r\n\r\nDomainStoryRenderer.$inject = [\r\n \"eventBus\",\r\n \"styles\",\r\n \"canvas\",\r\n \"textRenderer\",\r\n \"pathMap\",\r\n \"commandStack\",\r\n];\r\n\r\nDomainStoryRenderer.prototype.canRender = function (element) {\r\n return /^domainStory:/.test(element.type);\r\n};\r\n\r\nDomainStoryRenderer.prototype.drawShape = function (p, element) {\r\n // polyfill for tests\r\n if (!String.prototype.startsWith) {\r\n Object.defineProperty(String.prototype, \"startsWith\", {\r\n value: function (search, pos) {\r\n pos = !pos || pos < 0 ? 0 : +pos;\r\n return this.substring(pos, pos + search.length) === search;\r\n },\r\n });\r\n }\r\n\r\n let type = element.type;\r\n element.businessObject.type = type;\r\n\r\n elementRegistry.correctInitialize();\r\n dirtyFlag.makeDirty();\r\n\r\n if (type.includes(elementTypes.ACTOR)) {\r\n return this.drawActor(p, element);\r\n } else if (type.includes(elementTypes.WORKOBJECT)) {\r\n return this.drawWorkObject(p, element);\r\n } else if (type.includes(elementTypes.TEXTANNOTATION)) {\r\n return this.drawAnnotation(p, element);\r\n } else if (type.includes(elementTypes.GROUP)) {\r\n return this.drawGroup(p, element);\r\n }\r\n};\r\n\r\nDomainStoryRenderer.prototype.getShapePath = function (shape) {\r\n let type = shape.type;\r\n\r\n if (type.includes(elementTypes.ACTOR)) {\r\n return this.getActorPath(shape);\r\n } else if (type.includes(elementTypes.WORKOBJECT)) {\r\n return this.getWorkObjectPath(shape);\r\n } else if (type.includes(elementTypes.GROUP)) {\r\n return this.getGroupPath(shape);\r\n }\r\n};\r\n\r\nDomainStoryRenderer.prototype.drawConnection = function (p, element) {\r\n let type = element.type;\r\n\r\n dirtyFlag.makeDirty();\r\n\r\n // fixes activities that were copy-pasted\r\n if (!element.businessObject.type) {\r\n element.businessObject.type = type;\r\n }\r\n if (type === elementTypes.ACTIVITY) {\r\n return this.drawActivity(p, element);\r\n } else if (type === elementTypes.CONNECTION) {\r\n return this.drawDSConnection(p, element);\r\n }\r\n};\r\n\r\n// TODO check if used\r\nDomainStoryRenderer.prototype.getConnectionPath = function (connection) {\r\n let type = connection.type;\r\n\r\n if (type === elementTypes.ACTIVITY || type === elementTypes.CONNECTION) {\r\n return this.getActivityPath(connection);\r\n }\r\n};\r\n\r\n// creates a SVG path that describes a rectangle which encloses the given shape.\r\nfunction getRectPath(shape) {\r\n let offset = 5;\r\n let x = shape.x,\r\n y = shape.y,\r\n width = shape.width / 2 + offset,\r\n height = shape.height / 2 + offset;\r\n\r\n return [\r\n [\"M\", x, y],\r\n [\"l\", width, 0],\r\n [\"l\", width, height],\r\n [\"l\", -width, height],\r\n [\"l\", -width, 0],\r\n [\"z\"],\r\n ];\r\n}\r\n","\"use strict\";\r\n\r\nimport { assign, every, reduce } from \"min-dash\";\r\n\r\nimport inherits from \"inherits\";\r\n\r\nimport RuleProvider from \"diagram-js/lib/features/rules/RuleProvider\";\r\nimport { elementTypes } from \"src/app/Domain/Common/elementTypes\";\r\nimport { is } from \"./util\";\r\n\r\nconst HIGH_PRIORITY = 1500;\r\nconst MIN_SIZE = 125;\r\n\r\nfunction isDomainStory(element) {\r\n return element && /^domainStory:/.test(element.type);\r\n}\r\n\r\nfunction isDomainStoryGroup(element) {\r\n return element && /^domainStory:group/.test(element.type);\r\n}\r\n\r\nfunction isActor(element) {\r\n return element && /^domainStory:actor\\w*/.test(element.type);\r\n}\r\n\r\nfunction isWorkObject(element) {\r\n return element && /^domainStory:workObject/.test(element.type);\r\n}\r\n\r\nfunction isActivity(element) {\r\n return element && /^domainStory:activity/.test(element.type);\r\n}\r\n\r\nfunction isConnection(element) {\r\n return element && /^domainStory:connection/.test(element.type);\r\n}\r\n\r\nfunction isAnnotation(element) {\r\n return element && /^domainStory:textAnnotation/.test(element.type);\r\n}\r\n\r\n/**\r\n * can source and target be connected?\r\n */\r\nfunction canConnect(source, target) {\r\n // only judge about two custom elements\r\n if (\r\n isDomainStoryGroup(target) ||\r\n !isDomainStory(source) ||\r\n !isDomainStory(target)\r\n ) {\r\n return;\r\n }\r\n\r\n // do not allow a connection from one element to itself\r\n if (source === target) {\r\n return;\r\n }\r\n\r\n // do not allow a connection between two actors\r\n if (isActor(source) && isActor(target)) {\r\n return;\r\n }\r\n\r\n // do not allow a connection, where the source or target is an activity\r\n if (isActivity(source) || isActivity(target)) {\r\n return;\r\n }\r\n\r\n // do not allow a connection, where the source or target is an annotation connection\r\n if (isConnection(source) || isConnection(target)) {\r\n return;\r\n }\r\n\r\n // do not allow a connection to a connection(the special type of connection between an element and a comment box)\r\n // when the target is an annotation, the connection type is an annotation connection instead of an activity\r\n if (isAnnotation(target)) {\r\n return { type: elementTypes.CONNECTION };\r\n }\r\n\r\n return { type: elementTypes.ACTIVITY };\r\n}\r\n\r\nfunction canResize(shape, newBounds) {\r\n if (is(shape, elementTypes.GROUP)) {\r\n if (newBounds) {\r\n let lowerLeft = { x: shape.x, y: shape.y + shape.height };\r\n let lowerRight = { x: shape.x + shape.width, y: shape.y + shape.height };\r\n let upperRight = { x: shape.x + shape.width, y: shape.y };\r\n\r\n if (newBounds.x !== shape.x && newBounds.y !== shape.y) {\r\n // upper left\r\n if (newBounds.x > lowerRight.x - MIN_SIZE) {\r\n assign(newBounds, { x: lowerRight.x - MIN_SIZE });\r\n }\r\n if (newBounds.y > lowerRight.y - MIN_SIZE) {\r\n assign(newBounds, { y: lowerRight.y - MIN_SIZE });\r\n }\r\n }\r\n\r\n if (newBounds.x !== shape.x && newBounds.y === shape.y) {\r\n // lower left\r\n if (newBounds.x > upperRight.x - MIN_SIZE) {\r\n assign(newBounds, { x: upperRight.x - MIN_SIZE });\r\n }\r\n }\r\n\r\n if (newBounds.x === shape.x && newBounds.y !== shape.y) {\r\n // upper right\r\n if (newBounds.y > lowerLeft.y - MIN_SIZE) {\r\n assign(newBounds, { y: lowerLeft.y - MIN_SIZE });\r\n }\r\n }\r\n\r\n if (newBounds.height < MIN_SIZE) {\r\n assign(newBounds, {\r\n height: MIN_SIZE,\r\n });\r\n }\r\n if (newBounds.width < MIN_SIZE) {\r\n assign(newBounds, {\r\n width: MIN_SIZE,\r\n });\r\n }\r\n }\r\n return true;\r\n }\r\n\r\n return false;\r\n}\r\n\r\nfunction canAttach(elements, target, source) {\r\n if (!Array.isArray(elements)) {\r\n elements = [elements];\r\n }\r\n\r\n // disallow appending as boundary event\r\n if (source) {\r\n return false;\r\n }\r\n\r\n // only (re-)attach one element at a time\r\n if (elements.length !== 1) {\r\n return false;\r\n }\r\n\r\n // allow default move operation\r\n if (!target) {\r\n return true;\r\n }\r\n\r\n // only allow drop on DomainStory Elements\r\n if (!isDomainStory(target)) {\r\n return false;\r\n }\r\n\r\n return \"attach\";\r\n}\r\n\r\nfunction canConnectToAnnotation(source, target, connection) {\r\n // do not allow an activity connect to an annotation\r\n if (isActivity(connection) && isAnnotation(target)) {\r\n return false;\r\n }\r\n\r\n // do not allow an annotation connection between two annotations\r\n if (\r\n isConnection(connection) &&\r\n isAnnotation(source) &&\r\n isAnnotation(target)\r\n ) {\r\n return false;\r\n }\r\n\r\n // do not allow an annotation connection between an actor or workObject and anything except an annotation\r\n return !(\r\n isConnection(connection) &&\r\n !isAnnotation(target) &&\r\n (isActor(source) || isWorkObject(source))\r\n );\r\n}\r\n\r\n/**\r\n * specific rules for custom elements\r\n */\r\nexport default function DomainStoryRules(eventBus) {\r\n RuleProvider.call(this, eventBus);\r\n}\r\n\r\ninherits(DomainStoryRules, RuleProvider);\r\n\r\nDomainStoryRules.$inject = [\"eventBus\"];\r\n\r\nDomainStoryRules.prototype.init = function () {\r\n /**\r\n * can shape be created on target container?\r\n */\r\n function canCreate(shape, target) {\r\n // only judge about custom elements\r\n if (!isDomainStory(shape)) {\r\n return;\r\n }\r\n\r\n // allow creation just on groups\r\n return !isDomainStory(target) || isDomainStoryGroup(target);\r\n }\r\n\r\n this.addRule(\"elements.create\", function (context) {\r\n const elements = context.elements,\r\n position = context.position,\r\n target = context.target;\r\n\r\n return every(elements, function (element) {\r\n if (isConnection(element)) {\r\n return canConnect(element.source, element.target, element);\r\n }\r\n\r\n if (element.host) {\r\n return canAttach(element, element.host, null, position);\r\n }\r\n\r\n return canCreate(element, target, null, position);\r\n });\r\n });\r\n\r\n this.addRule(\"elements.move\", HIGH_PRIORITY, function (context) {\r\n let target = context.target,\r\n shapes = context.shapes;\r\n\r\n let type;\r\n\r\n // do not allow mixed movements of custom / BPMN shapes\r\n // if any shape cannot be moved, the group cannot be moved, too\r\n\r\n // reject, if we have at least one\r\n // custom element that cannot be moved\r\n return reduce(\r\n shapes,\r\n function (result, s) {\r\n if (type === undefined) {\r\n type = isDomainStory(s);\r\n }\r\n\r\n if (type !== isDomainStory(s) || result === false) {\r\n return false;\r\n }\r\n\r\n return canCreate(s, target);\r\n },\r\n undefined\r\n );\r\n });\r\n\r\n this.addRule(\"shape.create\", HIGH_PRIORITY, function (context) {\r\n let target = context.target,\r\n shape = context.shape;\r\n\r\n return canCreate(shape, target);\r\n });\r\n\r\n this.addRule(\"connection.create\", HIGH_PRIORITY, function (context) {\r\n let source = context.source,\r\n target = context.target;\r\n\r\n return canConnect(source, target);\r\n });\r\n\r\n this.addRule(\"connection.reconnect\", HIGH_PRIORITY, function (context) {\r\n let connection = context.connection,\r\n source = context.hover || context.source,\r\n target = context.target;\r\n\r\n // --------------------------------------------------------------\r\n let result = canConnectToAnnotation(source, target, connection);\r\n\r\n if (!result) {\r\n return;\r\n }\r\n\r\n // --------------------------------------------------------------\r\n\r\n return canConnect(source, target, connection);\r\n });\r\n\r\n this.addRule(\"shape.resize\", function (context) {\r\n let shape = context.shape,\r\n newBounds = context.newBounds;\r\n\r\n return canResize(shape, newBounds);\r\n });\r\n};\r\n\r\nDomainStoryRules.prototype.canConnect = canConnect;\r\nDomainStoryRules.prototype.canAttach = canAttach;\r\nDomainStoryRules.prototype.isDomainStory = isDomainStory;\r\nDomainStoryRules.prototype.canResize = canResize;\r\n","\"use strict\";\r\n\r\nimport inherits from \"inherits\";\r\n\r\nimport { pick, assign } from \"min-dash\";\r\n\r\nimport CommandInterceptor from \"diagram-js/lib/command/CommandInterceptor\";\r\n\r\nimport {\r\n add as collectionAdd,\r\n remove as collectionRemove,\r\n} from \"diagram-js/lib/util/Collections\";\r\n\r\nimport { reworkGroupElements } from \"./util\";\r\nimport { elementTypes } from \"../../Domain/Common/elementTypes\";\r\n\r\n/**\r\n * a handler responsible for updating the custom element's businessObject\r\n * once changes on the diagram happen.\r\n */\r\nexport default function DomainStoryUpdater(eventBus, bpmnjs) {\r\n CommandInterceptor.call(this, eventBus);\r\n\r\n function updateCustomElement(e) {\r\n let context = e.context,\r\n shape = context.shape,\r\n businessObject = shape.businessObject;\r\n\r\n if (!shape || !shape.type.includes(elementTypes.DOMAINSTORY)) {\r\n return;\r\n }\r\n\r\n let parent = shape.parent;\r\n let customElements = bpmnjs._customElements;\r\n\r\n // make sure element is added / removed from bpmnjs.customElements\r\n if (!parent) {\r\n collectionRemove(customElements, businessObject);\r\n } else {\r\n collectionAdd(customElements, businessObject);\r\n }\r\n\r\n // save custom element position\r\n assign(businessObject, pick(shape, [\"x\", \"y\"]));\r\n\r\n // save custom element size if resizable\r\n if (shape.type === elementTypes.GROUP) {\r\n assign(businessObject, pick(shape, [\"height\", \"width\"]));\r\n\r\n // rework the child-parent relations if a group was moved, such that all Objects that are visually in the group are also associated with it\r\n // since we do not have access to the standard-canvas object here, we cannot use the function correctGroupChildren() from DSLabelUtil\r\n if (parent != null) {\r\n reworkGroupElements(parent, shape);\r\n }\r\n }\r\n if (\r\n shape &&\r\n shape.parent &&\r\n \"type\" in shape.parent &&\r\n shape.parent.type === elementTypes.GROUP\r\n ) {\r\n assign(businessObject, {\r\n parent: shape.parent.id,\r\n });\r\n }\r\n }\r\n\r\n function updateCustomConnection(e) {\r\n let context = e.context,\r\n connection = context.connection,\r\n source = connection.source,\r\n target = connection.target,\r\n businessObject = connection.businessObject;\r\n\r\n if (e.newTarget) {\r\n target = e.newTarget;\r\n }\r\n if (e.newSource) {\r\n source = e.newSource;\r\n }\r\n\r\n let parent = connection.parent;\r\n let customElements = bpmnjs._customElements;\r\n\r\n // make sure element is added / removed from bpmnjs.customElements\r\n if (!parent) {\r\n collectionRemove(customElements, businessObject);\r\n } else {\r\n collectionAdd(customElements, businessObject);\r\n }\r\n\r\n // update waypoints\r\n assign(businessObject, {\r\n waypoints: copyWaypoints(connection),\r\n });\r\n\r\n if (source) {\r\n if (!businessObject.source) {\r\n assign(businessObject, { source: source.id });\r\n } else {\r\n businessObject.source = source.id;\r\n }\r\n }\r\n if (target) {\r\n if (!businessObject.target) {\r\n assign(businessObject, { target: target.id });\r\n } else {\r\n businessObject.target = target.id;\r\n }\r\n }\r\n }\r\n\r\n function copyWaypoints(connection) {\r\n return connection.waypoints.map(function (p) {\r\n if (p.original) {\r\n return {\r\n original: {\r\n x: p.original.x,\r\n y: p.original.y,\r\n },\r\n x: p.x,\r\n y: p.y,\r\n };\r\n } else {\r\n return {\r\n x: p.x,\r\n y: p.y,\r\n };\r\n }\r\n });\r\n }\r\n\r\n this.executed(\r\n [\r\n \"shape.create\",\r\n \"shape.move\",\r\n \"shape.delete\",\r\n \"shape.resize\",\r\n \"shape.removeGroupWithChildren\",\r\n ],\r\n ifDomainStoryElement(updateCustomElement)\r\n );\r\n\r\n this.reverted(\r\n [\r\n \"shape.create\",\r\n \"shape.move\",\r\n \"shape.delete\",\r\n \"shape.resize\",\r\n \"shape.removeGroupWithChildren\",\r\n ],\r\n ifDomainStoryElement(updateCustomElement)\r\n );\r\n\r\n this.executed(\r\n [\r\n \"connection.create\",\r\n \"connection.reconnect\",\r\n \"connection.updateWaypoints\",\r\n \"connection.delete\",\r\n \"connection.layout\",\r\n \"connection.move\",\r\n ],\r\n ifDomainStoryElement(updateCustomConnection)\r\n );\r\n\r\n this.reverted(\r\n [\r\n \"connection.create\",\r\n \"connection.reconnect\",\r\n \"connection.updateWaypoints\",\r\n \"connection.delete\",\r\n \"connection.layout\",\r\n \"connection.move\",\r\n ],\r\n ifDomainStoryElement(updateCustomConnection)\r\n );\r\n}\r\n\r\n// check if element in the context of an event is a domainStory element\r\nfunction ifDomainStoryElement(fn) {\r\n return (event) => {\r\n const context = event.context;\r\n const element = context.shape || context.connection;\r\n\r\n if (isDomainStory(element)) {\r\n fn(event);\r\n }\r\n };\r\n}\r\n\r\nfunction isDomainStory(element) {\r\n return element && /domainStory:/.test(element.type);\r\n}\r\n\r\ninherits(DomainStoryUpdater, CommandInterceptor);\r\n\r\nDomainStoryUpdater.$inject = [\"eventBus\", \"bpmnjs\"];\r\n","\"use strict\";\r\n\r\nimport DomainStoryElementFactory from \"./domainStoryElementFactory\";\r\nimport DomainStoryRenderer from \"./domainStoryRenderer\";\r\nimport DomainStoryPalette from \"./palette/domainStoryPalette\";\r\nimport DomainStoryRules from \"./domainStoryRules\";\r\nimport DomainStoryUpdater from \"./domainStoryUpdater\";\r\nimport ElementFactory from \"bpmn-js/lib/features/modeling/ElementFactory\";\r\nimport CreateModule from \"diagram-js/lib/features/create\";\r\nimport PathMap from \"bpmn-js/lib/draw/PathMap\";\r\nimport PopupMenuModule from \"bpmn-js/lib/features/popup-menu\";\r\nimport ContextPadModule from \"diagram-js/lib/features/context-pad\";\r\nimport CommandStack from \"diagram-js/lib/command/CommandStack\";\r\nimport UpdateLabelHandler from \"./updateHandler/updateLabelHandler\";\r\nimport headlineAndDescriptionUpdateHandler from \"./updateHandler/headlineAndDescriptionUpdateHandler\";\r\nimport DomainStoryContextPadProvider from \"./context-pad/domainStoryContextPadProvider\";\r\nimport ReplaceMenuProvider from \"./change-icon/replaceMenuProvider\";\r\nimport DSModeling from \"./modeling/dSModeling\";\r\n\r\nexport default {\r\n __depends__: [CreateModule, ContextPadModule, PopupMenuModule],\r\n __init__: [\r\n \"domainStoryRenderer\",\r\n \"paletteProvider\",\r\n \"domainStoryRules\",\r\n \"domainStoryUpdater\",\r\n \"contextPadProvider\",\r\n \"replaceMenuProvider\",\r\n ],\r\n elementFactory: [\"type\", DomainStoryElementFactory],\r\n domainStoryRenderer: [\"type\", DomainStoryRenderer],\r\n paletteProvider: [\"type\", DomainStoryPalette],\r\n domainStoryRules: [\"type\", DomainStoryRules],\r\n domainStoryUpdater: [\"type\", DomainStoryUpdater],\r\n contextPadProvider: [\"type\", DomainStoryContextPadProvider],\r\n elementFactoryBpmn: [\"type\", ElementFactory],\r\n pathMap: [\"type\", PathMap],\r\n replaceMenuProvider: [\"type\", ReplaceMenuProvider],\r\n commandStack: [\"type\", CommandStack],\r\n updateLabelHandler: [\"type\", UpdateLabelHandler],\r\n headlineAndDescriptionUpdateHandler: [\r\n \"type\",\r\n headlineAndDescriptionUpdateHandler,\r\n ],\r\n modeling: [\"type\", DSModeling],\r\n};\r\n","\"use strict\";\r\n\r\nimport {\r\n append as svgAppend,\r\n attr as svgAttr,\r\n create as svgCreate,\r\n remove as svgRemove,\r\n} from \"tiny-svg\";\r\n\r\nimport { translate } from \"diagram-js/lib/util/SvgTransformUtil\";\r\nimport { elementTypes } from \"../../../Domain/Common/elementTypes\";\r\nimport { is } from \"../util\";\r\n\r\nconst MARKER_HIDDEN = \"djs-element-hidden\",\r\n MARKER_LABEL_HIDDEN = \"djs-label-hidden\";\r\n\r\nlet annotationBoxHeight = 0;\r\n\r\nexport function getAnnotationBoxHeight() {\r\n return annotationBoxHeight;\r\n}\r\n\r\nexport default function DSLabelEditingPreview(eventBus, canvas, pathMap) {\r\n let self = this;\r\n\r\n let defaultLayer = canvas.getDefaultLayer();\r\n let element, absoluteElementBBox, gfx;\r\n\r\n eventBus.on(\"directEditing.activate\", function (context) {\r\n let activeProvider = context.active;\r\n\r\n element = activeProvider.element.label || activeProvider.element;\r\n\r\n // text annotation\r\n if (is(element, elementTypes.TEXTANNOTATION)) {\r\n absoluteElementBBox = canvas.getAbsoluteBBox(element);\r\n\r\n gfx = svgCreate(\"g\");\r\n\r\n annotationBoxHeight = element.height;\r\n\r\n let textPathData = pathMap.getScaledPath(\"TEXT_ANNOTATION\", {\r\n xScaleFactor: 1,\r\n yScaleFactor: 1,\r\n containerWidth: element.width,\r\n containerHeight: element.height,\r\n position: {\r\n mx: 0.0,\r\n my: 0.0,\r\n },\r\n });\r\n\r\n let path = (self.path = svgCreate(\"path\"));\r\n\r\n svgAttr(path, {\r\n d: textPathData,\r\n strokeWidth: 2,\r\n stroke: getStrokeColor(element),\r\n });\r\n\r\n svgAppend(gfx, path);\r\n\r\n svgAppend(defaultLayer, gfx);\r\n\r\n translate(gfx, element.x, element.y);\r\n }\r\n\r\n if (is(element, elementTypes.TEXTANNOTATION) || element.labelTarget) {\r\n canvas.addMarker(element, MARKER_HIDDEN);\r\n } else if (\r\n element.type.includes(elementTypes.ACTOR) ||\r\n element.type.includes(elementTypes.WORKOBJECT) ||\r\n element.type.includes(elementTypes.ACTIVITY) ||\r\n element.type.includes(elementTypes.GROUP)\r\n ) {\r\n canvas.addMarker(element, MARKER_LABEL_HIDDEN);\r\n }\r\n });\r\n\r\n eventBus.on(\"directEditing.resize\", function (context) {\r\n // text annotation\r\n if (is(element, elementTypes.TEXTANNOTATION)) {\r\n let height = context.height,\r\n dy = context.dy;\r\n\r\n let newElementHeight = Math.max(\r\n (element.height / absoluteElementBBox.height) * (height + dy),\r\n 0\r\n );\r\n annotationBoxHeight = newElementHeight;\r\n\r\n let textPathData = pathMap.getScaledPath(\"TEXT_ANNOTATION\", {\r\n xScaleFactor: 1,\r\n yScaleFactor: 1,\r\n containerWidth: element.width,\r\n containerHeight: newElementHeight,\r\n position: {\r\n mx: 0.0,\r\n my: 0.0,\r\n },\r\n });\r\n\r\n svgAttr(self.path, {\r\n d: textPathData,\r\n });\r\n }\r\n });\r\n\r\n eventBus.on(\r\n [\"directEditing.complete\", \"directEditing.cancel\"],\r\n function (context) {\r\n let activeProvider = context.active;\r\n\r\n if (activeProvider) {\r\n canvas.removeMarker(\r\n activeProvider.element.label || activeProvider.element,\r\n MARKER_HIDDEN\r\n );\r\n canvas.removeMarker(element, MARKER_LABEL_HIDDEN);\r\n }\r\n\r\n element = undefined;\r\n absoluteElementBBox = undefined;\r\n\r\n if (gfx) {\r\n svgRemove(gfx);\r\n\r\n gfx = undefined;\r\n }\r\n }\r\n );\r\n}\r\n\r\nDSLabelEditingPreview.$inject = [\"eventBus\", \"canvas\", \"pathMap\"];\r\n\r\n// helpers ///////////////////\r\n\r\nfunction getStrokeColor() {\r\n return \"black\";\r\n}\r\n","\"use strict\";\r\n\r\nimport { assign } from \"min-dash\";\r\n\r\nimport { getLabel, autocomplete } from \"./dsLabelUtil\";\r\n\r\nimport { isAny } from \"bpmn-js/lib/features/modeling/util/ModelingUtil\";\r\n\r\nimport {\r\n getExternalLabelMid,\r\n isLabelExternal,\r\n hasExternalLabel,\r\n isLabel,\r\n} from \"bpmn-js/lib/util/LabelUtil\";\r\n\r\nimport { elementTypes } from \"../../../Domain/Common/elementTypes\";\r\nimport { is } from \"../util\";\r\n\r\nlet dictionaryService;\r\n\r\nlet numberStash = 0;\r\nlet stashUse = false;\r\n\r\nexport function initializeLabelEditingProvider(labelingDictionary) {\r\n dictionaryService = labelingDictionary;\r\n}\r\n\r\nexport function getNumberStash() {\r\n let number = { use: stashUse, number: numberStash };\r\n stashUse = false;\r\n return number;\r\n}\r\n\r\nexport function toggleStashUse(use) {\r\n stashUse = use;\r\n}\r\n\r\nexport default function DSLabelEditingProvider(\r\n eventBus,\r\n canvas,\r\n directEditing,\r\n modeling,\r\n resizeHandles,\r\n textRenderer,\r\n updateLabelHandler\r\n) {\r\n this._canvas = canvas;\r\n this._modeling = modeling;\r\n this._textRenderer = textRenderer;\r\n this._updateLabelHandler = updateLabelHandler;\r\n\r\n directEditing.registerProvider(this);\r\n\r\n // listen to dblclick on non-root elements\r\n eventBus.on(\"element.dblclick\", function (event) {\r\n activateDirectEdit(event.element, true);\r\n if (is(event.element, elementTypes.ACTIVITY)) {\r\n // if we edit an activity, we do not want the standard editing box\r\n numberStash = event.element.businessObject.number;\r\n stashUse = true;\r\n directEditing.complete();\r\n }\r\n });\r\n\r\n // complete on followup canvas operation\r\n eventBus.on(\r\n [\r\n \"element.mousedown\",\r\n \"drag.init\",\r\n \"canvas.viewbox.changing\",\r\n \"autoPlace\",\r\n \"popupMenu.open\",\r\n ],\r\n function () {\r\n if (directEditing.isActive()) {\r\n directEditing.complete();\r\n }\r\n }\r\n );\r\n\r\n // cancel on command stack changes\r\n eventBus.on([\"commandStack.changed\"], function () {\r\n if (directEditing.isActive()) {\r\n directEditing.cancel();\r\n }\r\n });\r\n\r\n eventBus.on(\"directEditing.activate\", function (event) {\r\n resizeHandles.removeResizers();\r\n let element = event.active.element;\r\n createAutocomplete(element);\r\n });\r\n\r\n eventBus.on(\"create.end\", 500, function (event) {\r\n let element = event.shape,\r\n canExecute = event.context.canExecute,\r\n isTouch = event.isTouch;\r\n\r\n if (isTouch) {\r\n return;\r\n }\r\n\r\n if (!canExecute) {\r\n return;\r\n }\r\n if (!is(element, elementTypes.ACTIVITY)) {\r\n activateDirectEdit(element);\r\n }\r\n });\r\n\r\n eventBus.on(\"autoPlace.end\", 500, function (event) {\r\n activateDirectEdit(event.shape);\r\n });\r\n\r\n function activateDirectEdit(element, force) {\r\n if (\r\n force ||\r\n isAny(element, [elementTypes.TEXTANNOTATION]) ||\r\n element.businessObject.type.includes(elementTypes.DOMAINSTORY)\r\n ) {\r\n directEditing.activate(element);\r\n }\r\n }\r\n\r\n function createAutocomplete(element) {\r\n let editingBox = document.getElementsByClassName(\r\n \"djs-direct-editing-content\"\r\n );\r\n editingBox[0].focus();\r\n autocomplete(\r\n editingBox[0],\r\n dictionaryService.getWorkObjectLabels(),\r\n element\r\n );\r\n }\r\n}\r\n\r\nDSLabelEditingProvider.$inject = [\r\n \"eventBus\",\r\n \"canvas\",\r\n \"directEditing\",\r\n \"modeling\",\r\n \"resizeHandles\",\r\n \"textRenderer\",\r\n \"updateLabelHandler\",\r\n];\r\n\r\n/**\r\n * activate direct editing for activities and text annotations.\r\n *\r\n * @param {djs.model.Base} element\r\n *\r\n * @return {Object} an object with properties bounds (position and size), text and options\r\n */\r\nDSLabelEditingProvider.prototype.activate = function (element) {\r\n // text\r\n if (element.id === \"__implicitrootbase\") {\r\n return;\r\n }\r\n let text = getLabel(element);\r\n\r\n if (text === undefined) {\r\n return;\r\n }\r\n\r\n let context = {\r\n text: text,\r\n };\r\n\r\n // bounds\r\n let bounds = this.getEditingBBox(element);\r\n\r\n assign(context, bounds);\r\n\r\n let options = {};\r\n\r\n // external labels\r\n if (isLabelExternal(element)) {\r\n assign(options, {\r\n autoResize: true,\r\n });\r\n }\r\n\r\n // text annotations\r\n if (is(element, elementTypes.TEXTANNOTATION)) {\r\n assign(options, {\r\n resizable: true,\r\n autoResize: true,\r\n });\r\n }\r\n\r\n assign(context, {\r\n options: options,\r\n });\r\n\r\n return context;\r\n};\r\n\r\n/**\r\n * get the editing bounding box based on the element's size and position\r\n *\r\n * @param {djs.model.Base} element\r\n *\r\n * @return {Object} an object containing information about position\r\n * and size (fixed or minimum and/or maximum)\r\n */\r\nDSLabelEditingProvider.prototype.getEditingBBox = function (element) {\r\n let canvas = this._canvas;\r\n\r\n let target = element.label || element;\r\n\r\n let bbox = canvas.getAbsoluteBBox(target);\r\n\r\n let mid = {\r\n x: bbox.x + bbox.width / 2,\r\n y: bbox.y + bbox.height / 2,\r\n };\r\n\r\n // default position\r\n let bounds = { x: bbox.x, y: bbox.y };\r\n\r\n /** The cavnas is an Object from BPMN, the IDE might say, that zoom is deprecated,\r\n * because it thinks canvas is the standard HTMLElement. -> Needs to stay toom **/\r\n let zoom = canvas.zoom();\r\n let defaultStyle = this._textRenderer.getDefaultStyle(),\r\n externalStyle = this._textRenderer.getExternalStyle();\r\n\r\n // take zoom into account\r\n let externalFontSize = externalStyle.fontSize * zoom,\r\n externalLineHeight = externalStyle.lineHeight,\r\n defaultFontSize = defaultStyle.fontSize * zoom,\r\n defaultLineHeight = defaultStyle.lineHeight;\r\n\r\n let style = {\r\n fontFamily: this._textRenderer.getDefaultStyle().fontFamily,\r\n fontWeight: this._textRenderer.getDefaultStyle().fontWeight,\r\n };\r\n\r\n // adjust for groups\r\n if (is(element, elementTypes.GROUP)) {\r\n assign(bounds, {\r\n minWidth: bbox.width / 2.5 > 125 ? bbox.width / 2.5 : 125,\r\n maxWidth: bbox.width,\r\n minHeight: 30 * zoom,\r\n x: bbox.x,\r\n y: bbox.y,\r\n });\r\n\r\n assign(style, {\r\n fontSize: defaultFontSize + \"px\",\r\n lineHeight: defaultLineHeight,\r\n paddingTop: 7 * zoom + \"px\",\r\n paddingBottom: 7 * zoom + \"px\",\r\n paddingLeft: 5 * zoom + \"px\",\r\n paddingRight: 5 * zoom + \"px\",\r\n textAlign: \"left\",\r\n });\r\n }\r\n\r\n // internal labels for tasks and collapsed call activities,\r\n // sub processes and participants\r\n if (\r\n /^domainStory:actor\\w*/.test(element.type) ||\r\n /^domainStory:workObject\\w*/.test(element.type)\r\n ) {\r\n assign(bounds, {\r\n width: bbox.width,\r\n minHeight: 30,\r\n y: bbox.y + bbox.height - 20,\r\n x: bbox.x,\r\n });\r\n\r\n assign(style, {\r\n fontSize: defaultFontSize + \"px\",\r\n lineHeight: defaultLineHeight,\r\n paddingTop: 7 * zoom + \"px\",\r\n paddingBottom: 7 * zoom + \"px\",\r\n paddingLeft: 5 * zoom + \"px\",\r\n paddingRight: 5 * zoom + \"px\",\r\n });\r\n }\r\n\r\n let width = 90 * zoom,\r\n paddingTop = 7 * zoom,\r\n paddingBottom = 4 * zoom;\r\n\r\n // external labels for events, data elements, gateways and connections\r\n if (target.labelTarget) {\r\n assign(bounds, {\r\n width: width,\r\n height: bbox.height + paddingTop + paddingBottom,\r\n x: mid.x - width / 2,\r\n y: bbox.y - paddingTop,\r\n });\r\n\r\n assign(style, {\r\n fontSize: externalFontSize + \"px\",\r\n lineHeight: externalLineHeight,\r\n paddingTop: paddingTop + \"px\",\r\n paddingBottom: paddingBottom + \"px\",\r\n });\r\n }\r\n\r\n // external label not yet created\r\n if (\r\n isLabelExternal(target) &&\r\n !hasExternalLabel(target) &&\r\n !isLabel(target)\r\n ) {\r\n let externalLabelMid = getExternalLabelMid(element);\r\n\r\n let absoluteBBox = canvas.getAbsoluteBBox({\r\n x: externalLabelMid.x,\r\n y: externalLabelMid.y,\r\n width: 0,\r\n height: 0,\r\n });\r\n\r\n let height = externalFontSize + paddingTop + paddingBottom;\r\n\r\n assign(bounds, {\r\n width: width,\r\n height: height,\r\n x: absoluteBBox.x - width / 2,\r\n y: absoluteBBox.y - height / 2,\r\n });\r\n\r\n assign(style, {\r\n fontSize: externalFontSize + \"px\",\r\n lineHeight: externalLineHeight,\r\n paddingTop: paddingTop + \"px\",\r\n paddingBottom: paddingBottom + \"px\",\r\n });\r\n }\r\n\r\n // text annotations\r\n if (is(element, elementTypes.TEXTANNOTATION)) {\r\n assign(bounds, {\r\n width: bbox.width,\r\n height: bbox.height,\r\n minWidth: 30 * zoom,\r\n minHeight: 10 * zoom,\r\n });\r\n\r\n assign(style, {\r\n textAlign: \"left\",\r\n paddingTop: 7 * zoom + \"px\",\r\n paddingBottom: 7 * zoom + \"px\",\r\n paddingLeft: 5 * zoom + \"px\",\r\n paddingRight: 5 * zoom + \"px\",\r\n fontSize: defaultFontSize + \"px\",\r\n lineHeight: defaultLineHeight,\r\n });\r\n }\r\n\r\n return { bounds: bounds, style: style };\r\n};\r\n\r\nDSLabelEditingProvider.prototype.update = function (\r\n element,\r\n newLabel,\r\n activeContextText,\r\n bounds\r\n) {\r\n let newBounds, bbox;\r\n\r\n if (is(element, elementTypes.TEXTANNOTATION)) {\r\n bbox = this._canvas.getAbsoluteBBox(element);\r\n\r\n newBounds = {\r\n x: element.x,\r\n y: element.y,\r\n width: (element.width / bbox.width) * bounds.width,\r\n height: (element.height / bbox.height) * bounds.height,\r\n };\r\n }\r\n\r\n this._modeling.updateLabel(element, newLabel, newBounds);\r\n};\r\n","\"use strict\";\r\n\r\nimport { elementTypes } from \"src/app/Domain/Common/elementTypes\";\r\nimport { is } from \"../util\";\r\n\r\nfunction getLabelAttr(semantic) {\r\n if (\r\n semantic.type.includes(elementTypes.ACTOR) ||\r\n semantic.type.includes(elementTypes.WORKOBJECT) ||\r\n semantic.type.includes(elementTypes.ACTIVITY) ||\r\n semantic.type.includes(elementTypes.GROUP)\r\n ) {\r\n return \"name\";\r\n }\r\n\r\n if (is(semantic, elementTypes.TEXTANNOTATION)) {\r\n return \"text\";\r\n }\r\n}\r\n\r\nfunction getNumberAttr(semantic) {\r\n if (is(semantic, elementTypes.ACTIVITY)) {\r\n return \"number\";\r\n }\r\n}\r\n\r\nexport function getLabel(element) {\r\n let semantic;\r\n if (element.businessObject) {\r\n semantic = element.businessObject;\r\n } else {\r\n semantic = element;\r\n }\r\n let attr = getLabelAttr(semantic);\r\n if (attr && semantic) {\r\n return semantic[attr] || \"\";\r\n }\r\n}\r\n\r\nexport function getNumber(element) {\r\n let semantic = element.businessObject,\r\n attr = getNumberAttr(semantic);\r\n\r\n if (attr) {\r\n return semantic[attr] || \"\";\r\n }\r\n}\r\n\r\nexport function setLabel(element, text) {\r\n let semantic;\r\n if (element.businessObject) {\r\n semantic = element.businessObject;\r\n } else {\r\n semantic = element;\r\n }\r\n let attr = getLabelAttr(semantic);\r\n\r\n if (attr) {\r\n semantic[attr] = text;\r\n }\r\n\r\n return element;\r\n}\r\n\r\nexport function setNumber(element, textNumber) {\r\n let semantic = element.businessObject,\r\n attr = getNumberAttr(semantic);\r\n\r\n if (attr) {\r\n semantic[attr] = textNumber;\r\n }\r\n\r\n return element;\r\n}\r\n\r\n// select at which part of the activity the label should be attached to\r\nexport function selectPartOfActivity(waypoints, angleActivity) {\r\n let selectedActivity = 0;\r\n let linelength = 49;\r\n\r\n for (let i = 0; i < waypoints.length; i++) {\r\n if (angleActivity[i] === 0 || angleActivity[i] === 180) {\r\n let length = Math.abs(waypoints[i].x - waypoints[i + 1].x);\r\n if (length > linelength) {\r\n selectedActivity = i;\r\n }\r\n }\r\n }\r\n return selectedActivity;\r\n}\r\n\r\n// approximate the width of the label text, standard fontsize: 11\r\nexport function calculateTextWidth(text) {\r\n if (!text) {\r\n return 0;\r\n }\r\n\r\n let fontsize = text.length * 5.1;\r\n fontsize = fontsize / 2;\r\n\r\n // add an initial offset to the absolute middle of the activity\r\n fontsize += 20;\r\n return fontsize;\r\n}\r\n\r\n/**\r\n * copied from https://www.w3schools.com/howto/howto_js_autocomplete.asp on 18.09.2018\r\n */\r\nexport function autocomplete(inp, arr, element) {\r\n closeAllLists();\r\n\r\n /* the autocomplete function takes three arguments,\r\n the text field element and an array of possible autocompleted values and an optional element to which it is appended:*/\r\n let currentFocus;\r\n\r\n /* execute a function when someone writes in the text field:*/\r\n inp.addEventListener(\"input\", function () {\r\n /* the direct editing field of actors and workobjects is a recycled html-element and has old values that need to be overridden*/\r\n if (element.type.includes(elementTypes.WORKOBJECT)) {\r\n this.value = this.innerHTML;\r\n }\r\n let autocompleteList,\r\n autocompleteItem,\r\n val = this.value;\r\n\r\n /* close any already open lists of autocompleted values*/\r\n closeAllLists();\r\n currentFocus = -1;\r\n\r\n /* create a DIV element that will contain the items (values):*/\r\n autocompleteList = document.createElement(\"DIV\");\r\n autocompleteList.setAttribute(\"id\", \"autocomplete-list\");\r\n autocompleteList.setAttribute(\"class\", \"autocomplete-items\");\r\n\r\n /* append the DIV element as a child of the autocomplete container:*/\r\n this.parentNode.appendChild(autocompleteList);\r\n\r\n /* for each item in the array...*/\r\n for (const name of arr) {\r\n /* check if the item starts with the same letters as the text field value:*/\r\n if (val) {\r\n if (name.substr(0, val.length).toUpperCase() == val.toUpperCase()) {\r\n /* create a DIV element for each matching element:*/\r\n autocompleteItem = document.createElement(\"DIV\");\r\n\r\n /* make the matching letters bold:*/\r\n autocompleteItem.innerHTML =\r\n \"\" +\r\n name.substr(0, val.length) +\r\n \"\" +\r\n name.substr(val.length);\r\n\r\n /* insert an input field that will hold the current name:*/\r\n autocompleteItem.innerHTML +=\r\n \"\";\r\n\r\n /* execute a function when someone clicks on the item (DIV element):*/\r\n autocompleteItem.onclick = function () {\r\n /* insert the value for the autocomplete text field:*/\r\n inp.value = this.getElementsByTagName(\"input\")[0].value;\r\n inp.innerHTML = this.getElementsByTagName(\"input\")[0].value;\r\n\r\n /* close the list of autocompleted values,\r\n (or any other open lists of autocompleted values:*/\r\n closeAllLists();\r\n };\r\n autocompleteList.appendChild(autocompleteItem);\r\n }\r\n }\r\n }\r\n\r\n // if we edit an actor, we do not want auto-complete, since actors generally are unique\r\n if (element.type.includes(elementTypes.ACTOR)) {\r\n autocompleteList.style.visibility = \"hidden\";\r\n }\r\n });\r\n\r\n /* execute a function presses a key on the keyboard:*/\r\n inp.onkeydown = function (e) {\r\n let autocompleteList = document.getElementById(\"autocomplete-list\");\r\n if (autocompleteList) {\r\n autocompleteList = autocompleteList.getElementsByTagName(\"div\");\r\n }\r\n if (e.keyCode === 40) {\r\n /* If the arrow DOWN key is pressed,\r\n increase the currentFocus letiable:*/\r\n currentFocus++;\r\n\r\n /* and and make the current item more visible:*/\r\n addActive(autocompleteList);\r\n } else if (e.keyCode === 38) {\r\n // up\r\n /* If the arrow UP key is pressed,\r\n decrease the currentFocus letiable:*/\r\n currentFocus--;\r\n\r\n /* and and make the current item more visible:*/\r\n addActive(autocompleteList);\r\n } else if (e.keyCode === 13) {\r\n /* If the ENTER key is pressed, prevent the form from being submitted,*/\r\n e.preventDefault();\r\n if (currentFocus > -1) {\r\n /* and simulate a click on the \"active\" item:*/\r\n if (autocompleteList && autocompleteList[currentFocus]) {\r\n autocompleteList[currentFocus].click();\r\n }\r\n }\r\n }\r\n };\r\n\r\n function addActive(autocompleteList) {\r\n /* a function to classify an item as \"active\":*/\r\n if (!autocompleteList || autocompleteList.length < 1) return false;\r\n\r\n /* start by removing the \"active\" class on all items:*/\r\n removeActive(autocompleteList);\r\n if (currentFocus >= autocompleteList.length) currentFocus = 0;\r\n if (currentFocus < 0) currentFocus = autocompleteList.length - 1;\r\n\r\n /* add class \"autocomplete-active\":*/\r\n autocompleteList[currentFocus].classList.add(\"autocomplete-active\");\r\n }\r\n\r\n function removeActive(autocompleteList) {\r\n /* a function to remove the \"active\" class from all autocomplete items:*/\r\n if (autocompleteList.length > 1) {\r\n for (const item of autocompleteList) {\r\n item.classList.remove(\"autocomplete-active\");\r\n }\r\n }\r\n }\r\n\r\n function closeAllLists(survivor) {\r\n /* close all autocomplete lists in the document,\r\n except the one passed as an argument:*/\r\n let autocompleteList =\r\n document.getElementsByClassName(\"autocomplete-items\");\r\n for (const item of autocompleteList) {\r\n if (survivor != item && survivor != inp) {\r\n item.parentNode.removeChild(item);\r\n }\r\n }\r\n }\r\n\r\n /* execute a function when someone clicks in the document:*/\r\n document.addEventListener(\"click\", function (e) {\r\n closeAllLists(e.target);\r\n });\r\n}\r\n","\"use strict\";\r\n\r\nimport ChangeSupportModule from \"diagram-js/lib/features/change-support\";\r\nimport ResizeModule from \"diagram-js/lib/features/resize\";\r\nimport DirectEditingModule from \"diagram-js-direct-editing\";\r\n\r\nimport CommandStack from \"diagram-js/lib/command/CommandStack\";\r\nimport UpdateLabelHandler from \"../updateHandler/updateLabelHandler\";\r\nimport DSLabelEditingPreview from \"./dsLabelEditingPreview\";\r\nimport DSLabelEditingProvider from \"./dsLabelEditingProvider\";\r\nimport DSModeling from \"../modeling/dSModeling\";\r\n\r\nexport default {\r\n __depends__: [ChangeSupportModule, ResizeModule, DirectEditingModule],\r\n __init__: [\"dSlabelEditingProvider\", \"dSlabelEditingPreview\"],\r\n dSlabelEditingProvider: [\"type\", DSLabelEditingProvider],\r\n dSlabelEditingPreview: [\"type\", DSLabelEditingPreview],\r\n updateLabelHandler: [\"type\", UpdateLabelHandler],\r\n commandStack: [\"type\", CommandStack],\r\n modeling: [\"type \", DSModeling],\r\n};\r\n","\"use strict\";\r\n\r\nimport { selectPartOfActivity } from \"./dsLabelUtil\";\r\nimport { angleBetween } from \"../../../Utils/mathExtensions\";\r\n\r\nexport function countLines(str) {\r\n return str.split(/\\r\\n|\\r|\\n/).length;\r\n}\r\n\r\n// determine the position of the label at the activity\r\nexport function labelPosition(waypoints, lines = 1) {\r\n let amountWaypoints = waypoints.length;\r\n let determinedPosition;\r\n let xPos;\r\n let yPos;\r\n\r\n if (amountWaypoints > 2) {\r\n let angleActivity = new Array(amountWaypoints - 1);\r\n for (let i = 0; i < amountWaypoints - 1; i++) {\r\n // calculate the angles of the activities\r\n angleActivity[i] = angleBetween(waypoints[i], waypoints[i + 1]);\r\n }\r\n\r\n let selectedActivity = selectPartOfActivity(waypoints, angleActivity);\r\n\r\n xPos = labelPositionX(\r\n waypoints[selectedActivity],\r\n waypoints[selectedActivity + 1]\r\n );\r\n yPos = labelPositionY(\r\n waypoints[selectedActivity],\r\n waypoints[selectedActivity + 1],\r\n lines\r\n );\r\n\r\n determinedPosition = {\r\n x: xPos,\r\n y: yPos,\r\n selected: selectedActivity,\r\n };\r\n\r\n return determinedPosition;\r\n } else {\r\n xPos = labelPositionX(waypoints[0], waypoints[1]);\r\n yPos = labelPositionY(waypoints[0], waypoints[1], lines);\r\n\r\n determinedPosition = {\r\n x: xPos,\r\n y: yPos,\r\n selected: 0,\r\n };\r\n\r\n return determinedPosition;\r\n }\r\n}\r\n\r\n// calculate the X position of the label\r\nexport function labelPositionX(startPoint, endPoint) {\r\n let angle = angleBetween(startPoint, endPoint);\r\n let offsetX = 0;\r\n let scaledAngle = 0;\r\n if (angle === 0 || angle === 180 || angle === 90 || angle === 270) {\r\n offsetX = 0;\r\n } else if (angle > 0 && angle < 90) {\r\n // endpoint in upper right quadrant\r\n offsetX = 5 - angle / 6;\r\n } else if (angle > 90 && angle < 180) {\r\n // endpoint in upper left quadrant\r\n scaledAngle = angle - 90;\r\n offsetX = 5 - scaledAngle / 18;\r\n } else if (angle > 180 && angle < 270) {\r\n // endpoint in lower left quadrant\r\n scaledAngle = angle - 180;\r\n offsetX = scaledAngle / 18;\r\n } else if (angle > 270) {\r\n // endpoint in lower right quadrant\r\n scaledAngle = angle - 270;\r\n offsetX = 5 - scaledAngle / 6;\r\n }\r\n return offsetX + (startPoint.x + endPoint.x) / 2;\r\n}\r\n\r\n// calculate the Y position of the label\r\nexport function labelPositionY(startPoint, endPoint, lines = 1) {\r\n let angle = angleBetween(startPoint, endPoint);\r\n let offsetY = 0;\r\n let scaledAngle = 0;\r\n\r\n if (angle === 0 || angle === 180) {\r\n offsetY = 15;\r\n } else if (angle === 90 || angle === 270) {\r\n offsetY = 0;\r\n } else if (angle > 0 && angle < 90) {\r\n // endpoint in upper right quadrant\r\n offsetY = 15 - angle / 6;\r\n } else if (angle > 90 && angle < 180) {\r\n // endpoint in upper left quadrant\r\n scaledAngle = angle - 90;\r\n offsetY = (-scaledAngle / 9) * lines;\r\n } else if (angle > 180 && angle < 270) {\r\n // endpoint in lower left quadrant\r\n scaledAngle = angle - 180;\r\n offsetY = 15 - scaledAngle / 3;\r\n } else if (angle > 270) {\r\n // endpoint in lower right quadrant\r\n scaledAngle = angle - 270;\r\n offsetY = (-scaledAngle / 9) * lines;\r\n }\r\n return offsetY + (startPoint.y + endPoint.y) / 2;\r\n}\r\n","\"use strict\";\r\n\r\nimport Modeling from \"bpmn-js/lib/features/modeling/Modeling\";\r\n\r\nimport { inherits } from \"util\";\r\n\r\nexport default function DSModeling(\r\n eventBus,\r\n elementFactory,\r\n commandStack,\r\n domainStoryRules\r\n) {\r\n Modeling.call(this, eventBus, elementFactory, commandStack, domainStoryRules);\r\n}\r\n\r\nModeling.prototype.updateLabel = function (element, newLabel, newBounds) {\r\n if (\r\n element.businessObject\r\n ? newLabel !== element.businessObject.name\r\n : newLabel !== element.name\r\n ) {\r\n if (/^domainStory:/.test(element.type)) {\r\n this._commandStack.execute(\"element.updateCustomLabel\", {\r\n element: element,\r\n newLabel: newLabel,\r\n newBounds: newBounds,\r\n });\r\n } else {\r\n this._commandStack.execute(\"element.updateLabel\", {\r\n element: element,\r\n newLabel: newLabel,\r\n newBounds: newBounds,\r\n });\r\n }\r\n }\r\n};\r\n\r\nModeling.prototype.updateNumber = function (element, newNumber, newBounds) {\r\n if (\r\n element.businessObject\r\n ? newNumber !== element.businessObject.number\r\n : newNumber !== element.number\r\n ) {\r\n if (/^domainStory:/.test(element.type)) {\r\n this._commandStack.execute(\"element.updateCustomLabel\", {\r\n element: element,\r\n newNumber: newNumber,\r\n newBounds: newBounds,\r\n });\r\n } else {\r\n this._commandStack.execute(\"element.updateLabel\", {\r\n element: element,\r\n newNumber: newNumber,\r\n newBounds: newBounds,\r\n });\r\n }\r\n }\r\n};\r\n\r\nModeling.prototype.replaceShape = function (oldShape, newShape, hints) {\r\n let context = {\r\n oldShape: oldShape,\r\n newData: newShape,\r\n hints: hints || {},\r\n };\r\n\r\n this._commandStack.execute(\"shape.replace\", context);\r\n return context.newShape;\r\n};\r\n\r\nModeling.prototype.removeGroup = function (element) {\r\n this._commandStack.execute(\"shape.removeGroupWithoutChildren\", {\r\n element: element,\r\n });\r\n this.removeElements({ element });\r\n};\r\n\r\ninherits(DSModeling, Modeling);\r\n\r\nDSModeling.$inject = [\r\n \"eventBus\",\r\n \"elementFactory\",\r\n \"commandStack\",\r\n \"domainStoryRules\",\r\n];\r\n","\"use strict\";\r\n\r\nimport DomainStoryPalette from \"../palette/domainStoryPalette\";\r\nimport ElementFactory from \"bpmn-js/lib/features/modeling/ElementFactory\";\r\nimport CreateModule from \"diagram-js/lib/features/create\";\r\nimport PathMap from \"bpmn-js/lib/draw/PathMap\";\r\nimport PopupMenuModule from \"bpmn-js/lib/features/popup-menu\";\r\nimport ContextPadModule from \"diagram-js/lib/features/context-pad\";\r\nimport CommandStack from \"diagram-js/lib/command/CommandStack\";\r\nimport UpdateLabelHandler from \"../updateHandler/updateLabelHandler\";\r\nimport DomainStoryUpdater from \"../domainStoryUpdater\";\r\nimport DomainStoryElementFactory from \"../domainStoryElementFactory\";\r\nimport headlineAndDescriptionUpdateHandler from \"../updateHandler/headlineAndDescriptionUpdateHandler\";\r\nimport DomainStoryRenderer from \"../domainStoryRenderer\";\r\nimport DSModeling from \"./dSModeling\";\r\nimport DomainStoryRules from \"../domainStoryRules\";\r\nimport ReplaceMenuProvider from \"../change-icon/replaceMenuProvider\";\r\nimport DomainStoryContextPadProvider from \"../context-pad/domainStoryContextPadProvider\";\r\n\r\nexport default {\r\n __depends__: [CreateModule, ContextPadModule, PopupMenuModule],\r\n __init__: [\r\n \"domainStoryRenderer\",\r\n \"paletteProvider\",\r\n \"domainStoryRules\",\r\n \"domainStoryUpdater\",\r\n \"contextPadProvider\",\r\n \"replaceMenuProvider\",\r\n ],\r\n elementFactory: [\"type\", DomainStoryElementFactory],\r\n domainStoryRenderer: [\"type\", DomainStoryRenderer],\r\n paletteProvider: [\"type\", DomainStoryPalette],\r\n domainStoryRules: [\"type\", DomainStoryRules],\r\n domainStoryUpdater: [\"type\", DomainStoryUpdater],\r\n contextPadProvider: [\"type\", DomainStoryContextPadProvider],\r\n elementFactoryBpmn: [\"type\", ElementFactory],\r\n pathMap: [\"type\", PathMap],\r\n replaceMenuProvider: [\"type\", ReplaceMenuProvider],\r\n commandStack: [\"type\", CommandStack],\r\n updateLabelHandler: [\"type\", UpdateLabelHandler],\r\n headlineAndDescriptionUpdateHandler: [\r\n \"type\",\r\n headlineAndDescriptionUpdateHandler,\r\n ],\r\n modeling: [\"type\", DSModeling],\r\n};\r\n","\"use strict\";\r\n\r\nimport { labelPosition } from \"../labeling/position\";\r\n\r\nlet numberRegistry = [];\r\nlet multipleNumberRegistry = [false];\r\n\r\nlet canvasElementRegistry;\r\n\r\nexport function initializeNumbering(canvasElementRegistryService) {\r\n canvasElementRegistry = canvasElementRegistryService;\r\n}\r\n\r\n// defines the box for activity numbers\r\nexport function numberBoxDefinitions(element) {\r\n let alignment = \"center\";\r\n let boxWidth = 30;\r\n let boxHeight = 30;\r\n let position = labelPosition(element.waypoints);\r\n\r\n return {\r\n textAlign: alignment,\r\n width: boxWidth,\r\n height: boxHeight,\r\n x: position.x,\r\n y: position.y,\r\n };\r\n}\r\n\r\n// determine the next available number that is not yet used\r\nexport function generateAutomaticNumber(elementActivity, commandStack) {\r\n const semantic = elementActivity.businessObject;\r\n const usedNumbers = [0];\r\n let wantedNumber = -1;\r\n\r\n const activitiesFromActors = canvasElementRegistry.getActivitiesFromActors();\r\n\r\n activitiesFromActors.forEach((element) => {\r\n if (element.businessObject.number) {\r\n usedNumbers.push(+element.businessObject.number);\r\n }\r\n });\r\n for (let i = 0; i < usedNumbers.length; i++) {\r\n if (!usedNumbers.includes(i)) {\r\n if (!usedNumbers.includes(i)) {\r\n wantedNumber = i;\r\n i = usedNumbers.length;\r\n }\r\n }\r\n }\r\n if (wantedNumber === -1) {\r\n wantedNumber = usedNumbers.length;\r\n }\r\n\r\n updateExistingNumbersAtGeneration(\r\n activitiesFromActors,\r\n wantedNumber,\r\n commandStack\r\n );\r\n semantic.number = wantedNumber;\r\n return wantedNumber;\r\n}\r\n\r\n// update the numbers at the activities when generating a new activity\r\nexport function updateExistingNumbersAtGeneration(\r\n activitiesFromActors,\r\n wantedNumber,\r\n commandStack\r\n) {\r\n activitiesFromActors.forEach((element) => {\r\n let number = +element.businessObject.number;\r\n\r\n if (number >= wantedNumber) {\r\n wantedNumber++;\r\n setTimeout(function () {\r\n commandStack.execute(\"activity.changed\", {\r\n businessObject: element.businessObject,\r\n newLabel: element.businessObject.name,\r\n newNumber: number,\r\n element: element,\r\n });\r\n }, 10);\r\n }\r\n });\r\n}\r\n\r\n// update the numbers at the activities when editing an activity\r\nexport function updateExistingNumbersAtEditing(\r\n activitiesFromActors,\r\n wantedNumber,\r\n eventBus\r\n) {\r\n // get a sorted list of all activities that could need changing\r\n let sortedActivities = [[]];\r\n activitiesFromActors.forEach((activity) => {\r\n if (!sortedActivities[activity.businessObject.number]) {\r\n sortedActivities[activity.businessObject.number] = [];\r\n }\r\n sortedActivities[activity.businessObject.number].push(activity);\r\n });\r\n\r\n // set the number of each activity to the next highest number, starting from the number, we overrode\r\n let currentNumber = wantedNumber;\r\n for (\r\n currentNumber;\r\n currentNumber < sortedActivities.length;\r\n currentNumber++\r\n ) {\r\n if (sortedActivities[currentNumber]) {\r\n wantedNumber++;\r\n setNumberOfActivity(\r\n sortedActivities[currentNumber],\r\n wantedNumber,\r\n eventBus\r\n );\r\n }\r\n }\r\n}\r\n\r\n// get the IDs of activities with their associated number, only returns activities that are originating from an actor\r\nexport function getNumbersAndIDs() {\r\n let iDWithNumber = [];\r\n let activities = canvasElementRegistry.getActivitiesFromActors();\r\n\r\n for (let i = activities.length - 1; i >= 0; i--) {\r\n let id = activities[i].businessObject.id;\r\n let number = activities[i].businessObject.number;\r\n iDWithNumber.push({ id: id, number: number });\r\n }\r\n return iDWithNumber;\r\n}\r\n\r\nexport function addNumberToRegistry(renderedNumber, number) {\r\n numberRegistry[number] = renderedNumber;\r\n}\r\n\r\nexport function setNumberIsMultiple(number, multi) {\r\n multipleNumberRegistry[number] = multi;\r\n}\r\n\r\n/**\r\n * @returns copy of registry\r\n */\r\nexport function getNumberRegistry() {\r\n return numberRegistry.slice(0);\r\n}\r\n\r\nexport function getMultipleNumberRegistry() {\r\n return multipleNumberRegistry.slice(0);\r\n}\r\n\r\nfunction setNumberOfActivity(elementArray, wantedNumber, eventBus) {\r\n if (elementArray) {\r\n elementArray.forEach((element) => {\r\n if (element) {\r\n let businessObject = element.businessObject;\r\n if (businessObject) {\r\n businessObject.number = wantedNumber;\r\n }\r\n eventBus.fire(\"element.changed\", { element });\r\n }\r\n });\r\n }\r\n}\r\n","\"use strict\";\r\n\r\nimport { assign } from \"min-dash\";\r\nimport { overrideAppendedIcons } from \"src/app/Domain/Domain-Configuration/allIcons\";\r\nimport { Dictionary } from \"src/app/Domain/Common/dictionary/dictionary\";\r\nimport { elementTypes } from \"src/app/Domain/Common/elementTypes\";\r\nimport { getNameFromType } from \"src/app/Utils/naming\";\r\nimport { APPENDED_ICONS_TAG } from \"../../../Domain/Common/constants\";\r\n\r\n/**\r\n * A palette that allows you to create BPMN _and_ custom elements.\r\n */\r\n\r\nlet iconDictionary;\r\nlet configuration;\r\n\r\nexport function initializePalette(iconDictionaryService, configurationService) {\r\n iconDictionary = iconDictionaryService;\r\n configuration = configurationService;\r\n}\r\n\r\nexport default function PaletteProvider(\r\n palette,\r\n create,\r\n elementFactory,\r\n spaceTool,\r\n lassoTool\r\n) {\r\n this._create = create;\r\n this._elementFactory = elementFactory;\r\n this._spaceTool = spaceTool;\r\n this._lassoTool = lassoTool;\r\n\r\n palette.registerProvider(this);\r\n}\r\n\r\nPaletteProvider.$inject = [\r\n \"palette\",\r\n \"create\",\r\n \"elementFactory\",\r\n \"spaceTool\",\r\n \"lassoTool\",\r\n \"modeling\",\r\n];\r\n\r\nPaletteProvider.prototype.getPaletteEntries = function () {\r\n let actions = {},\r\n create = this._create,\r\n elementFactory = this._elementFactory,\r\n spaceTool = this._spaceTool,\r\n lassoTool = this._lassoTool;\r\n\r\n function createAction(type, group, className, title, options) {\r\n function createListener(event) {\r\n let shape = elementFactory.createShape(assign({ type: type }, options));\r\n\r\n assign(shape.businessObject, {\r\n id: shape.id,\r\n });\r\n\r\n if (options) {\r\n shape.businessObject.di.isExpanded = options.isExpanded;\r\n }\r\n\r\n create.start(event, shape);\r\n }\r\n\r\n let shortType = type.replace(/^domainStory:/, \"\");\r\n\r\n return {\r\n group: group,\r\n className: className,\r\n title: \"Create \" + title || \"Create \" + shortType,\r\n action: {\r\n dragstart: createListener,\r\n click: createListener,\r\n },\r\n };\r\n }\r\n\r\n return initPalette(actions, spaceTool, lassoTool, createAction);\r\n};\r\n\r\nfunction appendCSSStyleCheat(customIcons) {\r\n const sheetEl = document.createElement(\"style\");\r\n document.head.appendChild(sheetEl);\r\n\r\n let customIconDict = new Dictionary();\r\n\r\n customIconDict.appendDict(customIcons);\r\n let customIconDictKeys = customIconDict.keysArray();\r\n\r\n customIconDictKeys.forEach((name) => {\r\n if (iconDictionary.getAppendedIconDictionary().has(name)) {\r\n let src = customIconDict.get(name);\r\n\r\n const iconStyle =\r\n \".icon-domain-story-\" +\r\n name.toLowerCase() +\r\n \"::before{\" +\r\n \" display: block;\" +\r\n ' content: url(\"data:image/svg+xml;utf8,' +\r\n wrapSRCInSVG(src) +\r\n '\");' +\r\n \" margin: 3px;}\";\r\n sheetEl.sheet.insertRule(iconStyle, sheetEl.sheet.cssRules.length);\r\n }\r\n });\r\n}\r\n\r\nfunction initPalette(actions, spaceTool, lassoTool, createAction) {\r\n let config = iconDictionary?.getCurrentIconConfigurationForBPMN();\r\n\r\n let customIcons = localStorage.getItem(APPENDED_ICONS_TAG);\r\n\r\n if (customIcons) {\r\n customIcons = JSON.parse(customIcons);\r\n if (customIconsLegacy(customIcons)) {\r\n customIcons = convertLegacyAppendedIconsToDict(customIcons);\r\n }\r\n if (customIcons.entries && customIcons.entries.forEach) {\r\n const customIconsDict = new Dictionary();\r\n customIcons.entries.forEach((entry) => {\r\n customIconsDict.putEntry(entry);\r\n });\r\n overrideAppendedIcons(customIconsDict);\r\n appendCSSStyleCheat(customIcons);\r\n }\r\n }\r\n\r\n iconDictionary?.initTypeDictionaries(config.actors, config.workObjects);\r\n\r\n let actorTypes = iconDictionary?.getTypeDictionary(elementTypes.ACTOR);\r\n\r\n actorTypes?.keysArray().forEach((actorType) => {\r\n addCanvasObjectTypes(actorType, createAction, actions, \"actor\");\r\n });\r\n\r\n assign(actions, {\r\n \"actor-separator\": {\r\n group: \"actor\",\r\n separator: true,\r\n },\r\n });\r\n\r\n let workObjectTypes = iconDictionary?.getTypeDictionary(\r\n elementTypes.WORKOBJECT\r\n );\r\n\r\n workObjectTypes?.keysArray().forEach((workObjectType) => {\r\n addCanvasObjectTypes(workObjectType, createAction, actions, \"actor\"); // TODO is ClassName 'actor' correct?\r\n });\r\n\r\n assign(actions, {\r\n \"workObject-separator\": {\r\n group: \"workObject\",\r\n separator: true,\r\n },\r\n \"domainStory-group\": createAction(\r\n elementTypes.GROUP,\r\n \"group\",\r\n \"icon-domain-story-tool-group\",\r\n \"group\"\r\n ),\r\n \"group-separator\": {\r\n group: \"group\",\r\n separator: true,\r\n },\r\n \"lasso-tool\": {\r\n group: \"tools\",\r\n className: \"bpmn-icon-lasso-tool\",\r\n title: \"Activate the lasso tool\",\r\n action: {\r\n click: function (event) {\r\n lassoTool.activateSelection(event);\r\n },\r\n },\r\n },\r\n \"space-tool\": {\r\n group: \"tools\",\r\n className: \"bpmn-icon-space-tool\",\r\n title: \"Activate the create/remove space tool\",\r\n action: {\r\n click: function (event) {\r\n spaceTool.activateSelection(event);\r\n },\r\n },\r\n },\r\n });\r\n\r\n return actions;\r\n}\r\n\r\nfunction addCanvasObjectTypes(actorType, createAction, actions, className) {\r\n let name = getNameFromType(actorType);\r\n let icon = iconDictionary.getIconForBPMN(actorType);\r\n\r\n let action = [];\r\n action[\"domainStory-\" + className + name] = createAction(\r\n actorType,\r\n className,\r\n icon,\r\n name\r\n );\r\n assign(actions, action);\r\n}\r\n\r\nfunction customIconsLegacy(customIcons) {\r\n return !(\r\n Object.keys(customIcons).length === 1 &&\r\n Object.keys(customIcons)[0] === \"entries\"\r\n );\r\n}\r\n\r\nfunction convertLegacyAppendedIconsToDict(customIcons) {\r\n let dict = new Dictionary();\r\n Object.keys(customIcons).forEach((key) => {\r\n dict.set(key, customIcons[key]);\r\n });\r\n return dict;\r\n}\r\n\r\n// For some reason its important to use ' in the content for the Palette and ContextPad\r\n// Do not change!\r\nfunction wrapSRCInSVG(src) {\r\n return (\r\n \"\" +\r\n \"\"\r\n );\r\n}\r\n","\"use strict\";\r\n\r\nimport { getNumbersAndIDs } from \"../numbering/numbering\";\r\n\r\n/**\r\n * commandStack Handler for changes at activities\r\n */\r\n\r\nlet canvasElementRegistry;\r\nexport function initializeActivityUpdateHandler(canvasElementRegistryService) {\r\n canvasElementRegistry = canvasElementRegistryService;\r\n}\r\n\r\nexport default function activityUpdateHandler(commandStack, eventBus) {\r\n commandStack.registerHandler(\r\n \"activity.directionChange\",\r\n activity_directionChange\r\n );\r\n commandStack.registerHandler(\"activity.changed\", activity_changed);\r\n\r\n // update the activity from the activity-dialog, either with or without number\r\n // and change other activities too, to keep the numbers consistent\r\n function activity_changed(modeling) {\r\n this.preExecute = function (context) {\r\n context.oldLabel = context.businessObject.name || \" \";\r\n\r\n let oldNumbersWithIDs = getNumbersAndIDs();\r\n modeling.updateLabel(context.businessObject, context.newLabel);\r\n modeling.updateNumber(context.businessObject, context.newNumber);\r\n\r\n context.oldNumber = context.businessObject.number;\r\n context.oldNumbersWithIDs = oldNumbersWithIDs;\r\n };\r\n\r\n this.execute = function (context) {\r\n let businessObject = context.businessObject;\r\n let element = context.element;\r\n\r\n if (context.newLabel && context.newLabel.length < 1) {\r\n context.newLabel = \" \";\r\n }\r\n\r\n businessObject.name = context.newLabel;\r\n businessObject.number = context.newNumber;\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n };\r\n\r\n this.revert = function (context) {\r\n let semantic = context.businessObject;\r\n let element = context.element;\r\n semantic.name = context.oldLabel;\r\n semantic.number = context.oldNumber;\r\n\r\n revertAutomaticNumberGenerationChange(\r\n context.oldNumbersWithIDs,\r\n eventBus\r\n );\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n };\r\n }\r\n\r\n // change the direction of a single activity without affecting other activities\r\n function activity_directionChange(modeling) {\r\n this.preExecute = function (context) {\r\n context.oldNumber = context.businessObject.number;\r\n context.oldWaypoints = context.element.waypoints;\r\n context.name = context.businessObject.name;\r\n\r\n if (!context.oldNumber) {\r\n context.oldNumber = 0;\r\n }\r\n modeling.updateNumber(context.businessObject, context.newNumber);\r\n };\r\n\r\n this.execute = function (context) {\r\n let businessObject = context.businessObject;\r\n let element = context.element;\r\n let swapSource = element.source;\r\n let newWaypoints = [];\r\n let waypoints = element.waypoints;\r\n\r\n for (let i = waypoints.length - 1; i >= 0; i--) {\r\n newWaypoints.push(waypoints[i]);\r\n }\r\n\r\n element.source = element.target;\r\n businessObject.source = businessObject.target;\r\n element.target = swapSource;\r\n businessObject.target = swapSource.id;\r\n\r\n businessObject.name = context.name;\r\n businessObject.number = context.newNumber;\r\n element.waypoints = newWaypoints;\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n };\r\n\r\n this.revert = function (context) {\r\n let semantic = context.businessObject;\r\n let element = context.element;\r\n let swapSource = element.source;\r\n\r\n element.source = element.target;\r\n semantic.source = semantic.target;\r\n element.target = swapSource;\r\n semantic.target = swapSource.id;\r\n\r\n semantic.name = context.name;\r\n\r\n semantic.number = context.oldNumber;\r\n element.waypoints = context.oldWaypoints;\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n };\r\n }\r\n}\r\n\r\n// reverts the automatic changed done by the automatic number-generation at editing\r\nfunction revertAutomaticNumberGenerationChange(iDWithNumber, eventBus) {\r\n let activities = canvasElementRegistry?.getActivitesFromActors();\r\n for (let i = activities.length - 1; i >= 0; i--) {\r\n for (let j = iDWithNumber.length - 1; j >= 0; j--) {\r\n if (iDWithNumber[j].id.includes(activities[i].businessObject.id)) {\r\n let element = activities[i];\r\n element.businessObject.number = iDWithNumber[j].number;\r\n j = -5;\r\n eventBus.fire(\"element.changed\", { element });\r\n iDWithNumber.splice(j, 1);\r\n }\r\n }\r\n }\r\n}\r\n","\"use strict\";\r\n\r\nimport { undoGroupRework } from \"../util\";\r\n\r\nexport default function elementUpdateHandler(commandStack, eventBus) {\r\n commandStack.registerHandler(\"element.colorChange\", element_colorChange);\r\n commandStack.registerHandler(\r\n \"shape.removeGroupWithoutChildren\",\r\n removeGroupWithoutChildren\r\n );\r\n\r\n function element_colorChange() {\r\n this.preExecute = function (context) {\r\n context.oldColor = context.businessObject.pickedColor;\r\n };\r\n\r\n this.execute = function (context) {\r\n let semantic = context.businessObject;\r\n let element = context.element;\r\n\r\n semantic.pickedColor = context.newColor;\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n };\r\n\r\n this.revert = function (context) {\r\n let semantic = context.businessObject;\r\n let element = context.element;\r\n\r\n semantic.pickedColor = context.oldColor;\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n };\r\n }\r\n\r\n function removeGroupWithoutChildren() {\r\n this.preExecute = function (ctx) {\r\n ctx.parent = ctx.element.parent;\r\n ctx.children = ctx.element.children.slice();\r\n };\r\n\r\n this.execute = function (ctx) {\r\n let element = ctx.element;\r\n ctx.children.forEach((child) => {\r\n undoGroupRework(element, child);\r\n eventBus.fire(\"element.changed\", { element: child });\r\n });\r\n eventBus.fire(\"shape.remove\", { element });\r\n };\r\n\r\n this.revert = function (ctx) {\r\n let element = ctx.element;\r\n eventBus.fire(\"shape.added\", { element });\r\n\r\n ctx.element.children.forEach((child) => {\r\n reworkGroupElements(element, child);\r\n });\r\n };\r\n }\r\n}\r\n","/**\r\n * a handler that updates the text of a BPMN element.\r\n */\r\nexport default function headlineAndDescriptionUpdateHandler(\r\n commandStack,\r\n titleService\r\n) {\r\n commandStack.registerHandler(\r\n \"story.updateHeadlineAndDescription\",\r\n handlerFunction\r\n );\r\n\r\n function handlerFunction() {\r\n this.execute = function (ctx) {\r\n ctx.oldTitle = titleService.getTitle();\r\n ctx.oldDescription = titleService.getDescription();\r\n\r\n titleService.updateTitleAndDescription(\r\n ctx.newTitle,\r\n ctx.newDescription,\r\n false\r\n );\r\n };\r\n\r\n this.revert = function (ctx) {\r\n titleService.updateTitleAndDescription(\r\n ctx.oldTitle,\r\n ctx.oldDescription,\r\n false\r\n );\r\n };\r\n }\r\n}\r\n","\"use strict\";\r\n\r\nexport default function DSMassRenameHandler(commandStack, eventBus) {\r\n commandStack.registerHandler(\"domainStoryObjects.massRename\", massRename);\r\n\r\n function massRename(modeling) {\r\n this.preExecute = function (context) {\r\n let relevantElements = context.elements;\r\n\r\n context.oldLabel = relevantElements[0].businessObject.name;\r\n\r\n relevantElements.forEach((element) => {\r\n modeling.updateLabel(element.businessObject, confirm.newValue);\r\n });\r\n };\r\n\r\n this.execute = function (context) {\r\n let relevantElements = context.elements;\r\n relevantElements.forEach((element) => {\r\n let semantic = element.businessObject;\r\n semantic.name = context.newValue;\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n });\r\n };\r\n\r\n this.revert = function (context) {\r\n let relevantElements = context.elements;\r\n relevantElements.forEach((element) => {\r\n let semantic = element.businessObject;\r\n semantic.name = context.oldLabel;\r\n\r\n eventBus.fire(\"element.changed\", { element });\r\n });\r\n };\r\n }\r\n}\r\n","\"use strict\";\r\n\r\nimport {\r\n setLabel,\r\n getLabel,\r\n setNumber,\r\n getNumber,\r\n} from \"../labeling/dsLabelUtil\";\r\n\r\nimport {\r\n getExternalLabelMid,\r\n isLabelExternal,\r\n hasExternalLabel,\r\n isLabel,\r\n} from \"bpmn-js/lib/util/LabelUtil\";\r\n\r\nimport { elementTypes } from \"src/app/Domain/Common/elementTypes\";\r\nimport { getBusinessObject, is } from \"../util\";\r\n\r\nconst NULL_DIMENSIONS = {\r\n width: 0,\r\n height: 0,\r\n};\r\n\r\n/**\r\n * a handler that updates the text of a BPMN element.\r\n */\r\nexport default function UpdateLabelHandler(\r\n modeling,\r\n textRenderer,\r\n commandStack\r\n) {\r\n commandStack.registerHandler(\"element.updateCustomLabel\", handlerFunction);\r\n\r\n function handlerFunction() {\r\n /**\r\n * Set the label and return the changed elements.\r\n *\r\n * Element parameter can be label itself or connection (i.e. sequence flow).\r\n *\r\n * @param {djs.model.Base} element\r\n * @param {String} text\r\n */\r\n\r\n this.preExecute = function (ctx) {\r\n let element = ctx.element,\r\n businessObject = element.businessObject,\r\n newLabel = ctx.newLabel,\r\n newNumber = ctx.newNumber;\r\n\r\n if (\r\n !isLabel(element) &&\r\n isLabelExternal(element) &&\r\n !hasExternalLabel(element) &&\r\n (newLabel !== \"\" || newNumber !== \"\")\r\n ) {\r\n // create label\r\n let paddingTop = 7;\r\n\r\n let labelCenter = getExternalLabelMid(element);\r\n\r\n labelCenter = {\r\n x: labelCenter.x,\r\n y: labelCenter.y + paddingTop,\r\n };\r\n\r\n modeling.createLabel(element, labelCenter, {\r\n id: businessObject.id + \"_label\",\r\n businessObject: businessObject,\r\n });\r\n }\r\n };\r\n\r\n this.execute = function (ctx) {\r\n ctx.oldLabel = getLabel(ctx.element);\r\n ctx.oldNumber = getNumber(ctx.element);\r\n return setText(ctx.element, ctx.newLabel, ctx.newNumber);\r\n };\r\n\r\n this.revert = function (ctx) {\r\n return setText(ctx.element, ctx.oldLabel, ctx.oldNumber);\r\n };\r\n\r\n this.postExecute = function (ctx) {\r\n let element = ctx.element,\r\n label = element.label || element,\r\n newLabel = ctx.newLabel,\r\n newBounds = ctx.newBounds;\r\n\r\n if (isLabel(label) && newLabel.trim() === \"\") {\r\n modeling.removeShape(label);\r\n\r\n return;\r\n }\r\n\r\n // ignore internal labels for elements except text annotations\r\n if (\r\n !isLabelExternal(element) &&\r\n !is(element, elementTypes.TEXTANNOTATION)\r\n ) {\r\n return;\r\n }\r\n\r\n let bo = getBusinessObject(label);\r\n\r\n let text = bo.name || bo.text;\r\n\r\n // don't resize without text\r\n if (!text) {\r\n return;\r\n }\r\n\r\n // resize element based on label _or_ pre-defined bounds\r\n if (typeof newBounds === \"undefined\") {\r\n newBounds = textRenderer.getLayoutedBounds(label, text);\r\n }\r\n\r\n // setting newBounds to false or _null_ will\r\n // disable the postExecute resize operation\r\n if (newBounds) {\r\n modeling.resizeShape(label, newBounds, NULL_DIMENSIONS);\r\n }\r\n };\r\n }\r\n}\r\n\r\nfunction setText(element, text, textNumber) {\r\n // external label if present\r\n let label = element.label || element;\r\n\r\n let number = element.number || element;\r\n\r\n let labelTarget = element.labelTarget || element;\r\n\r\n let numberTarget = element.numberTarget || element;\r\n setLabel(label, text);\r\n setNumber(number, textNumber);\r\n\r\n return [label, labelTarget, number, numberTarget];\r\n}\r\n\r\nUpdateLabelHandler.$inject = [\"modeling\", \"textRenderer\", \"commandStack\"];\r\n","import { some } from \"min-dash\";\r\n\r\nexport function is(element, type) {\r\n const bo = getBusinessObject(element);\r\n\r\n return bo && typeof bo.$instanceOf == \"function\" && bo.$instanceOf(type);\r\n}\r\n\r\nexport function getBusinessObject(element) {\r\n return (element && element.businessObject) || element;\r\n}\r\n\r\nexport function isAny(element, types) {\r\n return some(types, function (t) {\r\n return is(element, t);\r\n });\r\n}\r\n\r\nexport function reworkGroupElements(parent, shape) {\r\n parent.children.slice().forEach((innerShape) => {\r\n if (innerShape.id !== shape.id) {\r\n if (innerShape.x >= shape.x && innerShape.x <= shape.x + shape.width) {\r\n if (innerShape.y >= shape.y && innerShape.y <= shape.y + shape.height) {\r\n innerShape.parent = shape;\r\n if (!shape.children.includes(innerShape)) {\r\n shape.children.push(innerShape);\r\n }\r\n }\r\n }\r\n }\r\n });\r\n}\r\n\r\nexport function undoGroupRework(parent, shape) {\r\n const superParent = parent.parent;\r\n\r\n parent.children.remove(shape);\r\n superParent.children.add(shape);\r\n\r\n shape.parent = superParent;\r\n\r\n const svgShape = document.querySelector(\r\n \"[data-element-id=\" + shape.id + \"]\"\r\n ).parentElement;\r\n const svgGroup = svgShape.parentElement;\r\n const svgGroupParent = svgGroup.parentElement.parentElement;\r\n svgGroup.removeChild(svgShape);\r\n svgGroupParent.appendChild(svgShape);\r\n}\r\n","import {\r\n SVG_LINK,\r\n TEXTSPAN_DESCRIPTION_HEIGHT,\r\n TEXTSPAN_TITLE_HEIGHT,\r\n X_OFFSET_UTIL,\r\n} from \"../../Domain/Export/exportConstants\";\r\n\r\nlet extraHeight = 0;\r\n\r\n// Has to be js File so we can access te correct non-standard HTML-Properties without excessive usage of ts-ignore\r\nexport function createTitleAndDescriptionSVGElement(\r\n title,\r\n description,\r\n xLeft,\r\n yUp,\r\n width\r\n) {\r\n title = title.replace(\"<\", \"\").replace(\">\", \"\");\r\n\r\n let titleElement = createTitle(title, width);\r\n let descriptionElement = createDescription(description, width);\r\n\r\n // to display the title and description in the SVG-file, we need to add a container for our text-elements\r\n let insertText =\r\n '' +\r\n titleElement +\r\n descriptionElement +\r\n \"\";\r\n return { insertText, extraHeight };\r\n}\r\n\r\nfunction createTitle(text, width) {\r\n let tempCanvas = document.createElement(\"canvas\");\r\n let ctx = tempCanvas.getContext(\"2d\");\r\n ctx.font = \"30px Arial\";\r\n\r\n return createTextSpans(text, width, ctx, 10, TEXTSPAN_TITLE_HEIGHT, 30);\r\n}\r\n\r\nfunction createDescription(text, width) {\r\n let description = \"\";\r\n let descriptionParts = text.split(\"
    \");\r\n\r\n let tempCanvas = document.createElement(\"canvas\");\r\n let ctx = tempCanvas.getContext(\"2d\");\r\n ctx.font = \"12px Arial\";\r\n\r\n for (let i = 0; i < descriptionParts.length; i++) {\r\n description += createTextSpans(\r\n descriptionParts[i],\r\n width,\r\n ctx,\r\n 0,\r\n TEXTSPAN_DESCRIPTION_HEIGHT,\r\n 12\r\n );\r\n }\r\n return description;\r\n}\r\n\r\nfunction createTextSpans(text, width, ctx, yOffset, heightOffset, fontSize) {\r\n let textSpans = \"\";\r\n let words = text.split(\" \");\r\n\r\n let textTag =\r\n '';\r\n\r\n let textSpan = document.createElementNS(SVG_LINK, \"tspan\");\r\n let textNode = document.createTextNode(words[0]);\r\n\r\n textSpan.setAttribute(\"x\", X_OFFSET_UTIL);\r\n textSpan.setAttribute(\"y\", yOffset + extraHeight);\r\n textSpan.setAttribute(\"font-size\", fontSize);\r\n textSpan.appendChild(textNode);\r\n\r\n for (let j = 1; j < words.length; j++) {\r\n if (textSpan.firstChild && textSpan.firstChild.data) {\r\n let len = textSpan.firstChild.data.length;\r\n textNode.data += \" \" + words[j];\r\n\r\n if (ctx.measureText(textNode.data).width > width - 16) {\r\n extraHeight += heightOffset;\r\n textSpan.firstChild.data = textSpan.firstChild.data.slice(0, len); // remove overflow word\r\n\r\n textSpans += textTag + textSpan.outerHTML + \"\"; // append line\r\n\r\n // create new textspan for line break\r\n textSpan = document.createElementNS(SVG_LINK, \"tspan\");\r\n textNode = document.createTextNode(words[j]);\r\n textSpan.setAttribute(\"x\", X_OFFSET_UTIL);\r\n textSpan.setAttribute(\"y\", yOffset + extraHeight);\r\n textSpan.appendChild(textNode);\r\n }\r\n }\r\n }\r\n extraHeight += heightOffset;\r\n\r\n textSpans += textTag + textSpan.outerHTML + \"\";\r\n return textSpans;\r\n}\r\n","import { elementTypes } from './elementTypes';\r\n\r\nexport interface BusinessObject {\r\n $descriptor: any;\r\n $type: any;\r\n di: any;\r\n get: any;\r\n set: any;\r\n\r\n id: string;\r\n name: string;\r\n\r\n type: string;\r\n\r\n x: number;\r\n y: number;\r\n height: number | undefined;\r\n width: number | undefined;\r\n pickedColor: string | undefined;\r\n}\r\n\r\nexport const testBusinessObject: BusinessObject = {\r\n $descriptor: undefined,\r\n $type: undefined,\r\n di: undefined,\r\n get: undefined,\r\n set: undefined,\r\n\r\n id: 'test',\r\n name: 'test',\r\n\r\n type: elementTypes.WORKOBJECT,\r\n\r\n x: 0,\r\n y: 0,\r\n height: 38,\r\n width: 38,\r\n pickedColor: undefined,\r\n};\r\n","export class Configuration {\r\n actors: string[];\r\n workObjects: string[];\r\n\r\n constructor(actors: string[], workObjects: string[]) {\r\n this.actors = actors;\r\n this.workObjects = workObjects;\r\n }\r\n}\r\n","/** GLOBAL **/\r\nexport const VERSION = '2.0.0-beta.1';\r\n\r\n/** DEFAULT VALUES **/\r\nexport const INITIAL_TITLE = '< title >';\r\nexport const INITIAL_DESCRIPTION = '< description >';\r\nexport const INITIAL_DOMAIN_NAME = '[icons: default]';\r\n\r\n/** LocalStorageTags **/\r\nexport const APPENDED_ICONS_TAG = 'appendedIcons';\r\nexport const DOMAIN_CONFIGURATION_TAG = 'domainConfigurationTag';\r\n\r\n/** AUTOSAVE DEFAULTS **/\r\nexport const DEFAULT_AUTOSAVES_AMOUNT = 5;\r\nexport const DEFAULT_AUTOSAVES_INTERVAL = 5;\r\n\r\n/** SNACKBAR **/\r\nexport const SNACKBAR_DURATION = 2000;\r\nexport const SNACKBAR_SUCCESS = 'snackbar_success';\r\nexport const SNACKBAR_ERROR = 'snackbar_error';\r\nexport const SNACKBAR_INFO = 'snackbar_info';\r\n\r\n/** BPMN_RELEVANT_CONSTANTS **/\r\nexport const IMPLICIT_ROOT_ID = '__implicitroot';\r\n","export class Dictionary {\r\n private entries: Entry[];\r\n\r\n constructor() {\r\n this.entries = [];\r\n }\r\n\r\n get length(): number {\r\n return this.entries.length;\r\n }\r\n\r\n all(): Entry[] {\r\n return this.entries;\r\n }\r\n\r\n size(): number {\r\n return this.entries.length;\r\n }\r\n\r\n isEmpty(): boolean {\r\n return this.entries.length <= 0;\r\n }\r\n\r\n has(key: string): boolean {\r\n return this.entries.some((entry) => entry.key === key);\r\n }\r\n\r\n set(key: string, value: any): void {\r\n if (!this.has(key)) {\r\n this.entries.push(new Entry(value, key));\r\n }\r\n }\r\n\r\n add(value: any, key: string): void {\r\n this.set(key, value);\r\n }\r\n\r\n putEntry(entry: Entry): void {\r\n if (!this.has(entry.key)) {\r\n this.entries.push(new Entry(entry.value, entry.key));\r\n }\r\n }\r\n\r\n keysArray(): string[] {\r\n return this.entries.map((entry) => entry.key);\r\n }\r\n\r\n addEach(object: any): void {\r\n Object.keys(object).forEach((key) => {\r\n this.set(key, object[key]);\r\n });\r\n }\r\n\r\n appendDict(dict: Dictionary): void {\r\n dict.entries.forEach((entry) => this.putEntry(entry));\r\n }\r\n\r\n clear(): void {\r\n this.entries = [];\r\n }\r\n\r\n delete(key: string): void {\r\n this.entries = this.entries.filter((entry) => entry.key !== key);\r\n }\r\n\r\n get(key: string): any {\r\n const found = this.entries.filter((entry) => entry.key === key);\r\n return found[0] ? found[0].value : null;\r\n }\r\n\r\n sort(fn: (a: Entry, b: Entry) => number) {\r\n this.entries.sort(fn);\r\n }\r\n\r\n sortByName() {\r\n this.entries.sort((a: Entry, b: Entry) => {\r\n if (a.key.includes('_custom') == b.key.includes('_custom')) {\r\n if (a.key < b.key) return -1;\r\n else {\r\n return 1;\r\n }\r\n } else {\r\n if (a.key.includes('_custom')) {\r\n return -1;\r\n } else {\r\n return 1;\r\n }\r\n }\r\n });\r\n }\r\n}\r\n\r\nexport class Entry {\r\n value: any;\r\n key: string;\r\n\r\n constructor(value: any, key: string) {\r\n this.value = value;\r\n this.key = key;\r\n }\r\n}\r\n","import { INITIAL_DOMAIN_NAME } from './constants';\r\nimport { testBusinessObject } from './businessObject';\r\nimport { elementTypes } from './elementTypes';\r\nimport { Dictionary } from './dictionary/dictionary';\r\n\r\nexport interface DomainConfiguration {\r\n name: string;\r\n actors: Dictionary;\r\n workObjects: Dictionary;\r\n}\r\n\r\nexport interface DomainConfigurationForExport {\r\n name: string;\r\n actors: any;\r\n workObjects: any;\r\n}\r\n\r\nexport interface CustomDomainConfiguration {\r\n name: string;\r\n actors: string[];\r\n workObjects: string[];\r\n}\r\nconst actor = structuredClone(testBusinessObject);\r\nactor.type = elementTypes.ACTOR;\r\n\r\nexport const testCustomDomainConfiguration: CustomDomainConfiguration = {\r\n name: INITIAL_DOMAIN_NAME,\r\n actors: ['Person'],\r\n workObjects: ['Document'],\r\n};\r\n\r\nexport function fromConfigurationFromFile(configFromFile: {\r\n name: string;\r\n actors: { [p: string]: any };\r\n workObjects: { [p: string]: any };\r\n}) {\r\n const actorsDict = new Dictionary();\r\n const workObjectsDict = new Dictionary();\r\n Object.keys(configFromFile.actors).forEach((key) => {\r\n actorsDict.add(configFromFile.actors[key], key);\r\n });\r\n Object.keys(configFromFile.workObjects).forEach((key) => {\r\n workObjectsDict.add(configFromFile.workObjects[key], key);\r\n });\r\n\r\n return {\r\n name: configFromFile.name,\r\n actors: actorsDict,\r\n workObjects: workObjectsDict,\r\n };\r\n}\r\n","export enum elementTypes {\r\n ACTIVITY = 'domainStory:activity',\r\n CONNECTION = 'domainStory:connection',\r\n ACTOR = 'domainStory:actor',\r\n WORKOBJECT = 'domainStory:workObject',\r\n GROUP = 'domainStory:group',\r\n TEXTANNOTATION = 'domainStory:textAnnotation',\r\n DOMAINSTORY = 'domainStory:',\r\n}\r\n","import { Dictionary } from 'src/app/Domain/Common/dictionary/dictionary';\r\nimport { overrideAppendedIcons } from 'src/app/Domain/Domain-Configuration/allIcons';\r\nimport { Configuration } from 'src/app/Domain/Common/configuration';\r\nimport { DomainConfiguration } from 'src/app/Domain/Common/domainConfiguration';\r\nimport { INITIAL_DOMAIN_NAME } from './constants';\r\n\r\nexport class IconConfiguration {\r\n domainName = INITIAL_DOMAIN_NAME;\r\n\r\n private allIconDictionary: Dictionary;\r\n\r\n constructor(allIconDictionary: Dictionary) {\r\n this.allIconDictionary = allIconDictionary;\r\n }\r\n\r\n /**\r\n * Select the Iconset which you want to use\r\n */\r\n getDefaultConf(): Configuration {\r\n return defaultConf;\r\n }\r\n\r\n updateAllIconRegistry(allIconDictionary: Dictionary): void {\r\n this.allIconDictionary = allIconDictionary;\r\n }\r\n\r\n appendSRCFile(\r\n actors: string[],\r\n actorsDict: Dictionary,\r\n workObjects: string[],\r\n workObjectsDict: Dictionary\r\n ): void {\r\n const newAppendedIcons: { [key: string]: any } = {};\r\n\r\n actors.forEach((name: string) => {\r\n if (!this.allIconDictionary.has(name)) {\r\n newAppendedIcons[name] = actorsDict.get(name);\r\n }\r\n });\r\n\r\n workObjects.forEach((name: string) => {\r\n if (!this.allIconDictionary.has(name)) {\r\n newAppendedIcons[name] = workObjectsDict.get(name);\r\n }\r\n });\r\n const appen = new Dictionary();\r\n Object.keys(newAppendedIcons).forEach((key) => {\r\n appen.set(key, newAppendedIcons[key]);\r\n });\r\n\r\n overrideAppendedIcons(appen);\r\n }\r\n\r\n createCustomConf(domainConfiguration: DomainConfiguration): Configuration {\r\n this.domainName = domainConfiguration.name;\r\n\r\n let actors = domainConfiguration.actors;\r\n let workObjects = domainConfiguration.workObjects;\r\n\r\n this.appendSRCFile(\r\n actors.keysArray(),\r\n actors,\r\n workObjects.keysArray(),\r\n workObjects\r\n );\r\n\r\n return new Configuration(actors.keysArray(), workObjects.keysArray());\r\n }\r\n}\r\n\r\n/* eslint no-unused-vars: 0*/\r\n\r\n/**\r\n * All Icons as one Set\r\n * There are more Icons than fit in the palette.\r\n * This is just for reference\r\n */\r\nconst allIconsConf = {\r\n actors: ['Person', 'Group', 'System', 'Pet'],\r\n workObjects: [\r\n 'Place',\r\n 'Flag',\r\n 'World',\r\n 'Water',\r\n 'Store',\r\n 'Theater',\r\n 'Business',\r\n 'Meeting-room',\r\n 'Hotel',\r\n 'Dining',\r\n 'Courthouse',\r\n 'Gas-station',\r\n 'Car',\r\n 'Bus',\r\n 'Train',\r\n 'Truck',\r\n 'Taxi',\r\n 'Bike',\r\n 'Boat',\r\n 'Motorcycle',\r\n 'Plane',\r\n 'Flight-takeoff',\r\n 'Flight-landing',\r\n 'Shuttle',\r\n 'Walking',\r\n 'Traffic',\r\n 'Commute',\r\n 'Document',\r\n 'Folder',\r\n 'Call',\r\n 'Email',\r\n 'Copyright',\r\n 'Briefcase',\r\n 'Attach',\r\n 'Ruler',\r\n 'Sum',\r\n 'Conversation',\r\n 'Update',\r\n 'Cellphone',\r\n 'Speaker-phone',\r\n 'Signal',\r\n 'Key',\r\n 'Pencil',\r\n 'How-To-Reg',\r\n 'Settings',\r\n 'Grid',\r\n 'Label',\r\n 'Receipt',\r\n 'Calendar',\r\n 'Wrench',\r\n 'Headset',\r\n 'Keyboard',\r\n 'Mouse',\r\n 'Microphone',\r\n 'Router',\r\n 'Scanner',\r\n 'Printer',\r\n 'DNS',\r\n 'Security',\r\n 'Cloud',\r\n 'Desktop',\r\n 'Tablet',\r\n 'Assessment',\r\n 'Dashboard',\r\n 'Pie-chart',\r\n 'View-List',\r\n 'Euro',\r\n 'Dollar',\r\n 'Info',\r\n 'Alarm',\r\n 'Problem',\r\n 'Circle-Arrows',\r\n 'Picture-as-PDF',\r\n 'Credit-Card',\r\n 'Shopping',\r\n 'Favorite',\r\n 'Gavel',\r\n 'Blind',\r\n 'Hourglass',\r\n 'Time',\r\n 'Search',\r\n 'Thumb-up',\r\n 'Thumb-down',\r\n 'Thumb-up-down',\r\n 'Couch',\r\n 'Education',\r\n 'Watch',\r\n ],\r\n};\r\n\r\n/**\r\n * Default Iconset\r\n */\r\nexport const defaultConf = {\r\n actors: ['Person', 'Group', 'System'],\r\n workObjects: ['Document', 'Folder', 'Call', 'Email', 'Conversation', 'Info'],\r\n};\r\n","import { ActivityCanvasObject } from '../Common/activityCanvasObject';\r\n\r\nexport class ActivityDialogData {\r\n activity: ActivityCanvasObject;\r\n numberIsAllowedMultipleTimes: boolean;\r\n showNumberFields: boolean;\r\n\r\n saveFN: any;\r\n\r\n constructor(\r\n activity: ActivityCanvasObject,\r\n numberIsAllowedMultipleTimes: boolean,\r\n showNumberFields: boolean,\r\n saveFN: any\r\n ) {\r\n this.activity = activity;\r\n this.numberIsAllowedMultipleTimes = numberIsAllowedMultipleTimes;\r\n this.showNumberFields = showNumberFields;\r\n this.saveFN = saveFN;\r\n }\r\n}\r\n","export class ExportDialogData {\r\n title: string;\r\n options: ExportOption[];\r\n\r\n constructor(title: string, options: ExportOption[]) {\r\n this.title = title;\r\n this.options = options;\r\n }\r\n}\r\n\r\nexport class ExportOption {\r\n text: string;\r\n fn: any;\r\n tooltip: string;\r\n\r\n constructor(text: string, tooltip: string, fn: any) {\r\n this.text = text;\r\n this.tooltip = tooltip;\r\n this.fn = fn;\r\n }\r\n}\r\n","export class InfoDialogData {\r\n title: string;\r\n infoText: string;\r\n isInfo: boolean;\r\n isLink: boolean;\r\n linkText: string | undefined;\r\n\r\n constructor(\r\n title: string,\r\n infoText: string,\r\n isInfo: boolean,\r\n isLink: boolean = false,\r\n linkText?: string\r\n ) {\r\n this.title = title;\r\n this.infoText = infoText;\r\n this.isInfo = isInfo;\r\n this.isLink = isLink;\r\n this.linkText = linkText;\r\n }\r\n}\r\n","export const NUMBER_BACKGROUND_COLOR = 'white';\r\nexport const NUMBER_COLOR = 'black';\r\nexport const STROKE_WIDTH = '1.5';\r\n\r\nexport const HIGHLIGHT_NUMBER_BACKGROUNG_COLOR = '#43acbf';\r\nexport const HIGHLIGHT_NUMBER_COLOR = 'black';\r\nexport const HIGHLIGHT_COLOR = 'black';\r\nexport const HIGHLIGHT_STROKE_WIDTH = '4';\r\n","import { Dictionary } from 'src/app/Domain/Common/dictionary/dictionary';\r\n\r\nexport let appendedIcons = new Dictionary();\r\nexport const allIcons = {\r\n Person:\r\n '',\r\n Group:\r\n '',\r\n Pet: '',\r\n Conversation:\r\n '',\r\n World:\r\n '',\r\n Store:\r\n '',\r\n Theater:\r\n '',\r\n Business:\r\n '',\r\n Water:\r\n '',\r\n Hotel:\r\n '',\r\n Dining:\r\n '',\r\n 'Gas-station':\r\n '',\r\n 'Meeting-room':\r\n '',\r\n Courthouse:\r\n '',\r\n Flag: '',\r\n Place:\r\n '',\r\n Car: '',\r\n Bus: '',\r\n Train:\r\n '',\r\n Truck:\r\n '',\r\n Taxi: '',\r\n Bike: '',\r\n Boat: '',\r\n Motorcycle:\r\n '',\r\n Plane:\r\n '',\r\n 'Flight-takeoff':\r\n '',\r\n 'Flight-landing':\r\n '',\r\n Shuttle:\r\n '',\r\n Walking:\r\n '',\r\n Traffic:\r\n '',\r\n Commute:\r\n '',\r\n System:\r\n '',\r\n Printer:\r\n '',\r\n Document:\r\n '',\r\n Folder:\r\n '',\r\n Call: '',\r\n Email:\r\n '',\r\n Copyright:\r\n '',\r\n DNS: '',\r\n Settings:\r\n '',\r\n Cellphone:\r\n '',\r\n Update:\r\n '',\r\n Briefcase:\r\n '',\r\n Microphone:\r\n '',\r\n Signal:\r\n '',\r\n Key: '',\r\n Pencil:\r\n '',\r\n Sum: '',\r\n Headset:\r\n '',\r\n Keyboard:\r\n '',\r\n Mouse:\r\n '',\r\n Router:\r\n '',\r\n Scanner:\r\n '',\r\n Security:\r\n '',\r\n Desktop:\r\n '',\r\n 'Speaker-phone':\r\n '',\r\n Tablet:\r\n '',\r\n Label:\r\n '',\r\n Receipt:\r\n '',\r\n Calendar:\r\n '',\r\n Cloud:\r\n '',\r\n Assessment:\r\n '',\r\n Dashboard:\r\n '',\r\n 'Pie-chart':\r\n '',\r\n Problem:\r\n '',\r\n 'Picture-as-PDF':\r\n '',\r\n Grid: '',\r\n Watch:\r\n '',\r\n Euro: '',\r\n Dollar:\r\n '',\r\n Info: '',\r\n Alarm:\r\n '',\r\n Wrench:\r\n '',\r\n 'Circle-Arrows':\r\n '',\r\n 'Credit-Card':\r\n '',\r\n Favorite:\r\n '',\r\n Gavel:\r\n '',\r\n Blind:\r\n '',\r\n Hourglass:\r\n '',\r\n Time: '',\r\n Search:\r\n '',\r\n Shopping:\r\n '',\r\n 'Thumb-up':\r\n '',\r\n 'Thumb-down':\r\n '',\r\n 'Thumb-up-down':\r\n '',\r\n Couch:\r\n '',\r\n Attach:\r\n '',\r\n Ruler:\r\n '',\r\n Education:\r\n '',\r\n 'How-To-Reg':\r\n '',\r\n 'View-List':\r\n '',\r\n};\r\n\r\nexport function getAllStandardIconKeys(): string[] {\r\n const allIconsDict = new Dictionary();\r\n\r\n allIconsDict.addEach(allIcons);\r\n\r\n return allIconsDict.keysArray();\r\n}\r\n\r\nexport function overrideAppendedIcons(newIcons: Dictionary): void {\r\n appendedIcons = newIcons;\r\n}\r\n","export enum IconFilterEnum {\r\n ICON_FILTER_ACTOR = 'ICON_FILTER_ACTOR',\r\n ICON_FILTER_WORKOBJECT = 'ICON_FILTER_WORKOBJECT',\r\n ICON_FILTER_UNASSIGNED = 'ICON_FILTER_UNASSIGNED',\r\n ICON_FILTER_NONE = 'ICON_FILTER_NONE',\r\n}\r\n","export class ConfigAndDST {\r\n domain: any;\r\n dst: any;\r\n\r\n constructor(domain: any, dst: any) {\r\n this.domain = domain;\r\n this.dst = dst;\r\n }\r\n}\r\n\r\nexport const testConfigAndDst: ConfigAndDST = {\r\n domain: JSON.parse(\r\n '{\"name\":\"\",' +\r\n '\"actors\":{\"Person\":\"' +\r\n '' +\r\n '\",' +\r\n '\"Group\":\"' +\r\n '' +\r\n '\",' +\r\n '\"System\":\"' +\r\n '\"},' +\r\n '\"workObjects\":{\"Document\":\"' +\r\n '\",' +\r\n '\"Folder\":\"' +\r\n '' +\r\n '\",' +\r\n '\"Call\":\"' +\r\n '\",' +\r\n '\"Email\":\"' +\r\n '\",' +\r\n '\"Conversation\":\"' +\r\n '\",' +\r\n '\"Info\":\"' +\r\n '' +\r\n '\"}}'\r\n ),\r\n dst:\r\n '[' +\r\n '{\"type\":\"domainStory:workObjectDocument\",\"name\":\"\",\"id\":\"shape_3792\",\"$type\":\"Element\",\"di\":{},\"$descriptor\":{},\"pickedColor\":\"black\",\"x\":302,\"y\":102},' +\r\n '{\"type\":\"domainStory:actorPerson\",\"name\":\"\",\"id\":\"shape_4666\",\"$type\":\"Element\",\"di\":{},\"$descriptor\":{},\"pickedColor\":\"black\",\"x\":103,\"y\":93},' +\r\n '{\"type\":\"domainStory:activity\",\"name\":\"\",\"id\":\"connection_4884\",\"$type\":\"Element\",\"di\":{},\"$descriptor\":{},\"pickedColor\":\"black\",\"number\":1,' +\r\n '\"waypoints\":[{\"original\":{\"x\":141,\"y\":131},\"x\":186,\"y\":133},{\"original\":{\"x\":340,\"y\":140},\"x\":302,\"y\":138}],' +\r\n '\"source\":\"shape_4666\",\"target\":\"shape_3792\"}]',\r\n};\r\n","export const SVG_LINK = 'http://www.w3.org/2000/svg';\r\nexport const X_OFFSET_UTIL = '8';\r\nexport const TEXTSPAN_TITLE_HEIGHT = 30;\r\nexport const TEXTSPAN_DESCRIPTION_HEIGHT = 15;\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { AutosaveSettingsComponent } from '../Presentation/Autosave/AutosaveSettings/autosave-settings.component';\r\nimport { AutosaveOptionsComponent } from '../Presentation/Autosave/AutosaveOptions/autosave-options.component';\r\nimport { AutosavedDraftsComponent } from '../Presentation/Autosave/AutosavedDrafts/autosaved-drafts.component';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { MaterialModule } from '../material.module';\r\n\r\n@NgModule({\r\n declarations: [\r\n AutosaveSettingsComponent,\r\n AutosaveOptionsComponent,\r\n AutosavedDraftsComponent,\r\n ],\r\n exports: [AutosaveSettingsComponent],\r\n imports: [CommonModule, FormsModule, MaterialModule],\r\n})\r\nexport class AutosaveSettingsModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { HeaderButtonsComponent } from '../Presentation/Header/header-buttons.component';\r\n\r\n@NgModule({\r\n declarations: [HeaderButtonsComponent],\r\n exports: [HeaderButtonsComponent],\r\n imports: [CommonModule],\r\n})\r\nexport class DomainStoryModelerModuleModule {}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { DomainConfigurationComponent } from 'src/app/Presentation/DomainConfiguration/domain-configuration.component';\r\nimport { IconListItemComponent } from '../Presentation/DomainConfiguration/icon-list-item/icon-list-item.component';\r\nimport { DetailsListItemComponent } from '../Presentation/DomainConfiguration/details-list-item/details-list-item.component';\r\nimport { DomainDetailsComponent } from '../Presentation/DomainConfiguration/domain-details/domain-details.component';\r\nimport { GeneralSettingsComponent } from '../Presentation/Settings/General/general-settings.component';\r\nimport { LabelDictionaryComponent } from '../Presentation/LabelDictionary/label-dictionary.component';\r\nimport { FormsModule } from '@angular/forms';\r\nimport { MaterialModule } from '../material.module';\r\nimport { AutosaveSettingsModule } from './autosave-settings.module';\r\n\r\n@NgModule({\r\n declarations: [\r\n DomainConfigurationComponent,\r\n GeneralSettingsComponent,\r\n LabelDictionaryComponent,\r\n IconListItemComponent,\r\n DetailsListItemComponent,\r\n DomainDetailsComponent,\r\n ],\r\n exports: [\r\n GeneralSettingsComponent,\r\n DomainConfigurationComponent,\r\n LabelDictionaryComponent,\r\n ],\r\n imports: [AutosaveSettingsModule, CommonModule, FormsModule, MaterialModule],\r\n})\r\nexport class SettingsModule {}\r\n","import { Component } from '@angular/core';\r\nimport { AutosaveConfigurationService } from '../../../Service/Autosave/autosave-configuration.service';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport {\r\n SNACKBAR_DURATION,\r\n SNACKBAR_ERROR,\r\n SNACKBAR_SUCCESS,\r\n} from 'src/app/Domain/Common/constants';\r\n\r\n@Component({\r\n selector: 'app-autosave-options',\r\n templateUrl: './autosave-options.component.html',\r\n styleUrls: ['./autosave-options.component.scss'],\r\n})\r\nexport class AutosaveOptionsComponent {\r\n constructor(\r\n protected autosaveConfiguration: AutosaveConfigurationService,\r\n private snackbar: MatSnackBar\r\n ) {}\r\n\r\n save(activated: boolean, amount: number, interval: number) {\r\n if (\r\n this.autosaveConfiguration.setConfiguration({\r\n activated,\r\n amount,\r\n interval,\r\n })\r\n ) {\r\n this.snackbar.open('Settings for Autosave saved', undefined, {\r\n duration: SNACKBAR_DURATION,\r\n panelClass: SNACKBAR_SUCCESS,\r\n });\r\n } else {\r\n this.snackbar.open(\r\n 'Unable to save settings for Autosave - please try again',\r\n undefined,\r\n {\r\n duration: 2 * SNACKBAR_DURATION,\r\n panelClass: SNACKBAR_ERROR,\r\n }\r\n );\r\n }\r\n }\r\n}\r\n","\r\n \r\n Autosave Options\r\n \r\n \r\n
    \r\n \r\n Enabled\r\n
    \r\n
    \r\n Interval\r\n \r\n
    \r\n
    \r\n Amount\r\n \r\n
    \r\n \r\n Apply\r\n \r\n
    \r\n
    \r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-autosave-settings',\r\n templateUrl: './autosave-settings.component.html',\r\n styleUrls: ['./autosave-settings.component.scss'],\r\n})\r\nexport class AutosaveSettingsComponent {}\r\n","\r\n\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { AutosaveService } from '../../../Service/Autosave/autosave.service';\r\nimport { Draft } from '../../../Domain/Autosave/draft';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport {\r\n SNACKBAR_DURATION,\r\n SNACKBAR_SUCCESS,\r\n} from 'src/app/Domain/Common/constants';\r\nimport { Subscription } from 'rxjs';\r\n\r\n@Component({\r\n selector: 'app-autosaved-drafts',\r\n templateUrl: './autosaved-drafts.component.html',\r\n styleUrls: ['./autosaved-drafts.component.scss'],\r\n})\r\nexport class AutosavedDraftsComponent implements OnInit {\r\n drafts: Draft[] = [];\r\n subscription: Subscription;\r\n\r\n constructor(\r\n private autosaveService: AutosaveService,\r\n private snackbar: MatSnackBar\r\n ) {\r\n this.subscription = this.autosaveService.autosavedDraftsChanged$.subscribe(\r\n () => this.initDrafts()\r\n );\r\n }\r\n\r\n ngOnInit(): void {\r\n this.initDrafts();\r\n }\r\n\r\n initDrafts() {\r\n this.drafts = this.autosaveService.loadCurrentDrafts();\r\n }\r\n\r\n loadDraft(draft: Draft): void {\r\n this.autosaveService.loadDraft(draft);\r\n this.snackbar.open('Draft loaded', undefined, {\r\n duration: SNACKBAR_DURATION,\r\n panelClass: SNACKBAR_SUCCESS,\r\n });\r\n }\r\n\r\n removeAllDrafts() {\r\n this.autosaveService.removeAllDrafts();\r\n }\r\n}\r\n","\r\n \r\n \r\n Autosaves \r\n \r\n {{ drafts.length ? drafts.length : \"no\" }}\r\n {{ drafts.length > 1 ? \"drafts\" : \"draft\" }} available\r\n \r\n \r\n
    \r\n
    \r\n
    \r\n
    {{ draft.title }}
    \r\n
    {{ draft.date }}
    \r\n
    \r\n \r\n Load Draft\r\n \r\n
    \r\n
    \r\n
    \r\n \r\n Remove All Drafts\r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\nNo drafts found.\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { ModelerService } from '../../Service/Modeler/modeler.service';\r\n\r\n@Component({\r\n selector: 'app-modeler',\r\n templateUrl: './modeler.component.html',\r\n styleUrls: ['./modeler.component.scss'],\r\n})\r\nexport class ModelerComponent implements OnInit {\r\n constructor(private modelerService: ModelerService) {}\r\n\r\n ngOnInit(): void {\r\n this.modelerService.postInit();\r\n }\r\n}\r\n","
    \r\n","import { AfterViewInit, Component, Inject, OnInit } from '@angular/core';\r\nimport { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';\r\nimport { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';\r\nimport { ActivityDialogData } from 'src/app/Domain/Dialog/activityDialogData';\r\nimport { ActivityCanvasObject } from '../../../Domain/Common/activityCanvasObject';\r\n\r\n@Component({\r\n selector: 'app-activity-dialog',\r\n templateUrl: './activity-dialog.component.html',\r\n styleUrls: ['./activity-dialog.component.scss'],\r\n})\r\nexport class ActivityDialogComponent {\r\n form: UntypedFormGroup;\r\n activityLabel: string;\r\n activityNumber: number | undefined;\r\n numberIsAllowedMultipleTimes: boolean;\r\n showNumberFields: boolean;\r\n activity: ActivityCanvasObject;\r\n\r\n saveFN: any;\r\n\r\n constructor(\r\n private fb: UntypedFormBuilder,\r\n private dialogRef: MatDialogRef,\r\n @Inject(MAT_DIALOG_DATA) data: ActivityDialogData\r\n ) {\r\n this.activity = data.activity;\r\n this.activityLabel = data.activity.businessObject.name;\r\n this.numberIsAllowedMultipleTimes = data.numberIsAllowedMultipleTimes;\r\n this.activityNumber = data.activity.businessObject.number;\r\n this.showNumberFields = data.showNumberFields;\r\n\r\n this.saveFN = data.saveFN;\r\n\r\n this.form = this.fb.group({\r\n activityLabel: [this.activityLabel, []],\r\n activityNumber: [this.activityNumber, []],\r\n multipleNumbers: [this.numberIsAllowedMultipleTimes, []],\r\n });\r\n }\r\n\r\n onSubmit(): void {\r\n this.numberIsAllowedMultipleTimes = !this.numberIsAllowedMultipleTimes;\r\n this.form.patchValue({\r\n multipleNumbers: this.numberIsAllowedMultipleTimes,\r\n });\r\n }\r\n\r\n save(): void {\r\n this.saveFN({\r\n activity: this.activity,\r\n ...this.form.value,\r\n });\r\n this.dialogRef.close();\r\n }\r\n\r\n close(): void {\r\n this.dialogRef.close();\r\n }\r\n}\r\n","\r\n

    Edit Activity

    \r\n
    \r\n
    \r\n \r\n Number\r\n \r\n \r\n \r\n multiple\r\n
    \r\n \r\n Label\r\n \r\n \r\n
    \r\n
    \r\n\r\n\r\n \r\n \r\n\r\n","import { Component, Inject, OnInit } from '@angular/core';\r\nimport { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';\r\nimport { ExportDialogData } from 'src/app/Domain/Dialog/exportDialogData';\r\nimport { BehaviorSubject } from 'rxjs/internal/BehaviorSubject';\r\n\r\n@Component({\r\n selector: 'app-export-dialog',\r\n templateUrl: './export-dialog.component.html',\r\n styleUrls: ['./export-dialog.component.scss'],\r\n})\r\nexport class ExportDialogComponent implements OnInit {\r\n title: string;\r\n options: {\r\n text: string;\r\n tooltip: string;\r\n fn: any;\r\n }[];\r\n withTitle: BehaviorSubject;\r\n useWhiteBackground: BehaviorSubject;\r\n\r\n constructor(\r\n private dialogRef: MatDialogRef,\r\n @Inject(MAT_DIALOG_DATA) data: ExportDialogData\r\n ) {\r\n this.withTitle = new BehaviorSubject(true);\r\n this.useWhiteBackground = new BehaviorSubject(true);\r\n this.title = data.title;\r\n this.options = data.options;\r\n }\r\n\r\n ngOnInit(): void {}\r\n\r\n doOption(i: number): void {\r\n this.options[i].fn(this.withTitle.value, this.useWhiteBackground.value);\r\n this.close();\r\n }\r\n\r\n close(): void {\r\n this.dialogRef.close();\r\n }\r\n\r\n updateWithTitle($event: Event) {\r\n // @ts-ignore\r\n this.withTitle.next($event.target.checked);\r\n }\r\n\r\n updateUseWhiteBackground($event: Event) {\r\n // @ts-ignore\r\n this.useWhiteBackground.next($event.target.checked);\r\n }\r\n}\r\n","\r\n

    {{ title }}

    \r\n \r\n
    \r\n \r\n
    \r\n\r\n
    \r\n\r\n
    \r\n \r\n \r\n {{ option.text }}\r\n \r\n
    \r\n
    \r\n","import { Component, OnInit } from '@angular/core';\r\nimport { MatDialogRef } from '@angular/material/dialog';\r\nimport { UntypedFormBuilder, UntypedFormGroup } from '@angular/forms';\r\nimport { TitleService } from 'src/app/Service/Title/title.service';\r\n\r\n@Component({\r\n selector: 'app-header-dialog',\r\n templateUrl: './header-dialog.component.html',\r\n styleUrls: ['./header-dialog.component.scss'],\r\n})\r\nexport class HeaderDialogComponent implements OnInit {\r\n form: UntypedFormGroup;\r\n title: string;\r\n description: string;\r\n\r\n constructor(\r\n private fb: UntypedFormBuilder,\r\n private dialogRef: MatDialogRef,\r\n private titleService: TitleService\r\n ) {\r\n this.title =\r\n this.titleService.getTitle() === '< name of this Domain Story >'\r\n ? ''\r\n : this.titleService.getTitle();\r\n this.description = this.titleService.getDescription();\r\n\r\n this.form = this.fb.group({\r\n title: [this.title, []],\r\n description: [this.description, []],\r\n });\r\n }\r\n\r\n ngOnInit(): void {}\r\n\r\n save(): void {\r\n this.titleService.updateTitleAndDescription(\r\n this.form.get('title')?.value,\r\n this.form.get('description')?.value,\r\n true\r\n );\r\n this.dialogRef.close();\r\n }\r\n\r\n close(): void {\r\n this.dialogRef.close();\r\n }\r\n}\r\n","\r\n
    \r\n \r\n Title\r\n \r\n \r\n
    \r\n \r\n Description\r\n \r\n \r\n
    \r\n
    \r\n\r\n\r\n \r\n \r\n\r\n","import { AfterViewInit, Component, Inject } from '@angular/core';\r\nimport { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';\r\nimport { InfoDialogData } from 'src/app/Domain/Dialog/infoDialogData';\r\n\r\n@Component({\r\n selector: 'app-info-dialog',\r\n templateUrl: './info-dialog.component.html',\r\n styleUrls: ['./info-dialog.component.scss'],\r\n})\r\nexport class InfoDialogComponent implements AfterViewInit {\r\n title: string;\r\n infoText: string;\r\n showConfirmButton: boolean;\r\n hasLink: boolean;\r\n linkText: string;\r\n\r\n constructor(\r\n private dialogRef: MatDialogRef,\r\n @Inject(MAT_DIALOG_DATA) data: InfoDialogData\r\n ) {\r\n this.title = data.title;\r\n this.infoText = data.infoText;\r\n this.showConfirmButton = !data.isInfo;\r\n this.hasLink = data.isLink;\r\n this.linkText = data.linkText || '';\r\n }\r\n\r\n ngAfterViewInit() {\r\n const span = document.getElementsByClassName(\r\n 'readOnlyText'\r\n )[0] as HTMLTextAreaElement;\r\n span.style.height = span.scrollHeight + 'px';\r\n }\r\n\r\n close(): void {\r\n this.dialogRef.close();\r\n }\r\n}\r\n","\r\n

    {{ title }}

    \r\n {{ infoText }} \r\n {{ linkText }}\r\n
    \r\n\r\n\r\n \r\n\r\n","import { Component } from '@angular/core';\r\nimport { MatDialogRef } from '@angular/material/dialog';\r\n\r\n@Component({\r\n selector: 'app-label-dictionary-dialog',\r\n templateUrl: './label-dictionary-dialog.component.html',\r\n styleUrls: ['./label-dictionary-dialog.component.scss'],\r\n})\r\nexport class LabelDictionaryDialogComponent {\r\n constructor(\r\n private dialogRef: MatDialogRef\r\n ) {}\r\n\r\n close(): void {\r\n this.dialogRef.close();\r\n }\r\n}\r\n","\r\n

    Label Dictionary

    \r\n \r\n
    \r\n","import { AfterViewChecked, Component, Input } from '@angular/core';\r\nimport { IconListItem } from '../../../Domain/Domain-Configuration/iconListItem';\r\n\r\n@Component({\r\n selector: 'app-details-list-item',\r\n templateUrl: './details-list-item.component.html',\r\n styleUrls: ['./details-list-item.component.scss'],\r\n})\r\nexport class DetailsListItemComponent implements AfterViewChecked {\r\n @Input()\r\n icon!: IconListItem;\r\n\r\n private iconInitiated = false;\r\n\r\n get id(): string {\r\n return (\r\n 'domain-configuration-details-icon-' +\r\n this.icon.name.toLowerCase() +\r\n '-' +\r\n (this.icon.isWorkObject ? 'workobject' : 'actor')\r\n );\r\n }\r\n\r\n get name(): string {\r\n return this.icon.name;\r\n }\r\n\r\n ngAfterViewChecked(): void {\r\n this.createIcon();\r\n }\r\n\r\n private createIcon(): void {\r\n const img = document.getElementById(this.id) as HTMLImageElement;\r\n if (img && !this.iconInitiated) {\r\n img.src = '' + this.icon.svg;\r\n this.iconInitiated = true;\r\n }\r\n }\r\n}\r\n","
    \r\n \"{{\r\n {{ icon.name }}\r\n
    \r\n","import { Component, OnInit } from '@angular/core';\r\nimport {\r\n CustomDomainConfiguration,\r\n fromConfigurationFromFile,\r\n} from 'src/app/Domain/Common/domainConfiguration';\r\nimport { DomainConfigurationService } from 'src/app/Service/DomainConfiguration/domain-configuration.service';\r\nimport { IconDictionaryService } from 'src/app/Service/DomainConfiguration/icon-dictionary.service';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { Dictionary } from 'src/app/Domain/Common/dictionary/dictionary';\r\nimport { sanitizeIconName } from 'src/app/Utils/sanitizer';\r\nimport { IconFilterEnum } from '../../Domain/Domain-Configuration/iconFilterEnum';\r\nimport { DomainCustomizationService } from '../../Service/DomainConfiguration/domain-customization.service';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\n\r\n@Component({\r\n selector: 'app-domain-configuration',\r\n templateUrl: './domain-configuration.component.html',\r\n styleUrls: ['./domain-configuration.component.scss'],\r\n})\r\nexport class DomainConfigurationComponent implements OnInit {\r\n private domainConfigurationTypes: CustomDomainConfiguration;\r\n\r\n filter = new BehaviorSubject(IconFilterEnum.ICON_FILTER_NONE);\r\n\r\n selectedActors = new BehaviorSubject([]);\r\n selectedWorkobjects = new BehaviorSubject([]);\r\n\r\n allIcons: BehaviorSubject;\r\n allIconNames = new BehaviorSubject([]);\r\n allFilteredIconNames = new BehaviorSubject([]);\r\n\r\n constructor(\r\n private configurationService: DomainConfigurationService,\r\n private iconDictionaryService: IconDictionaryService,\r\n private domainCustomizationService: DomainCustomizationService,\r\n private elementRegistryService: ElementRegistryService\r\n ) {\r\n this.domainConfigurationTypes =\r\n this.domainCustomizationService.getDomainConfiguration().value;\r\n\r\n this.allIcons = new BehaviorSubject(\r\n this.iconDictionaryService.getFullDictionary()\r\n );\r\n this.allIcons.subscribe((allIcons) => {\r\n this.allIconNames.next(allIcons.keysArray().sort(this.sortByName));\r\n });\r\n\r\n this.selectedActors = this.domainCustomizationService.selectedActors$;\r\n this.selectedWorkobjects =\r\n this.domainCustomizationService.selectedWorkobjects$;\r\n }\r\n\r\n ngOnInit(): void {\r\n this.filter.subscribe((type) => {\r\n let allFiltered = this.getFilteredNamesForType(type);\r\n this.allFilteredIconNames.next(allFiltered.sort(this.sortByName));\r\n });\r\n }\r\n\r\n private sortByName(a: string, b: string): number {\r\n if (a.includes('_custom') == b.includes('_custom')) {\r\n if (a < b) return -1;\r\n else {\r\n return 1;\r\n }\r\n } else {\r\n if (a.includes('_custom')) {\r\n return -1;\r\n } else {\r\n return 1;\r\n }\r\n }\r\n }\r\n\r\n /** Default Domain **/\r\n loadMinimalIconConfigurationWithDefaultIcons(): void {\r\n this.domainCustomizationService.resetDomain();\r\n }\r\n\r\n loadInitialConfiguration(): void {\r\n this.domainCustomizationService.cancel();\r\n }\r\n\r\n /** Persist Domain **/\r\n saveDomain(): void {\r\n this.domainCustomizationService.saveDomain(\r\n this.elementRegistryService.getUsedIcons()\r\n );\r\n }\r\n\r\n exportDomain(): void {\r\n this.domainCustomizationService.exportDomain();\r\n }\r\n\r\n /** Add Custom Icon **/\r\n startIconUpload(): void {\r\n document.getElementById('importIcon')?.click();\r\n }\r\n\r\n importIcon(): void {\r\n // @ts-ignore\r\n const files = document.getElementById('importIcon').files;\r\n for (let iconInputFile of files) {\r\n const reader = new FileReader();\r\n const name = sanitizeIconName(iconInputFile.name);\r\n const iconName = name + '_custom';\r\n\r\n reader.onloadend = (e: ProgressEvent) => {\r\n if (e.target) {\r\n const src: string = e.target.result as unknown as string;\r\n this.iconDictionaryService.addIMGToIconDictionary(src, iconName);\r\n this.iconDictionaryService.registerIconForBPMN(iconName, src);\r\n\r\n this.allIcons.next(this.iconDictionaryService.getFullDictionary());\r\n this.filter.next(this.filter.value);\r\n\r\n this.domainCustomizationService.addNewIcon(iconName);\r\n }\r\n };\r\n reader.readAsDataURL(iconInputFile);\r\n }\r\n }\r\n\r\n /** Import Domain **/\r\n startDomainImport(): void {\r\n document.getElementById('importDomain')?.click();\r\n }\r\n\r\n importDomain(): void {\r\n // @ts-ignore\r\n const domainInputFile = document.getElementById('importDomain').files[0];\r\n const reader = new FileReader();\r\n\r\n reader.onloadend = (e: ProgressEvent) => {\r\n const configFromFile = JSON.parse(\r\n e.target?.result as unknown as string\r\n ) as {\r\n name: string;\r\n actors: { [key: string]: any };\r\n workObjects: { [key: string]: any };\r\n };\r\n const config = fromConfigurationFromFile(configFromFile);\r\n this.configurationService.loadConfiguration(config, false);\r\n\r\n this.domainCustomizationService.importConfiguration(config);\r\n };\r\n\r\n reader.readAsText(domainInputFile);\r\n }\r\n\r\n /** Filter **/\r\n filterForActors(): void {\r\n if (this.filter.value !== IconFilterEnum.ICON_FILTER_ACTOR) {\r\n this.filter.next(IconFilterEnum.ICON_FILTER_ACTOR);\r\n } else {\r\n this.filter.next(IconFilterEnum.ICON_FILTER_NONE);\r\n }\r\n }\r\n\r\n filterForWorkobjects(): void {\r\n if (this.filter.value !== IconFilterEnum.ICON_FILTER_WORKOBJECT) {\r\n this.filter.next(IconFilterEnum.ICON_FILTER_WORKOBJECT);\r\n } else {\r\n this.filter.next(IconFilterEnum.ICON_FILTER_NONE);\r\n }\r\n }\r\n\r\n filterForUnassigned(): void {\r\n if (this.filter.value !== IconFilterEnum.ICON_FILTER_UNASSIGNED) {\r\n this.filter.next(IconFilterEnum.ICON_FILTER_UNASSIGNED);\r\n } else {\r\n this.filter.next(IconFilterEnum.ICON_FILTER_NONE);\r\n }\r\n }\r\n\r\n filterByNameAndType($event: any) {\r\n const filteredByNameAndType = this.getFilteredNamesForType(\r\n this.filter.value\r\n ).filter((name) =>\r\n name.toLowerCase().includes($event.target.value.toLowerCase())\r\n );\r\n this.allFilteredIconNames.next(filteredByNameAndType.sort(this.sortByName));\r\n }\r\n\r\n private getFilteredNamesForType(type: IconFilterEnum): string[] {\r\n let allFiltered: string[] = [];\r\n switch (type) {\r\n case IconFilterEnum.ICON_FILTER_NONE:\r\n allFiltered = this.allIconNames.value;\r\n break;\r\n case IconFilterEnum.ICON_FILTER_ACTOR:\r\n allFiltered = this.allIconNames.value.filter((name) =>\r\n this.domainCustomizationService.isIconActor(name)\r\n );\r\n break;\r\n case IconFilterEnum.ICON_FILTER_WORKOBJECT:\r\n allFiltered = this.allIconNames.value.filter((name) =>\r\n this.domainCustomizationService.isIconWorkObject(name)\r\n );\r\n break;\r\n case IconFilterEnum.ICON_FILTER_UNASSIGNED:\r\n allFiltered = this.allIconNames.value.filter(\r\n (name) =>\r\n !this.domainCustomizationService.isIconActor(name) &&\r\n !this.domainCustomizationService.isIconWorkObject(name)\r\n );\r\n break;\r\n }\r\n return allFiltered;\r\n }\r\n}\r\n","
    \r\n
    \r\n
    \r\n
    \r\n \r\n \r\n home \r\n \r\n
    \r\n
    \r\n
    \r\n
    Filter:
    \r\n \r\n None\r\n \r\n
    \r\n \r\n Actors\r\n \r\n
    \r\n \r\n Workobjects\r\n \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n \r\n unarchive\r\n \r\n \r\n
    \r\n \r\n close\r\n \r\n \r\n
    \r\n
    \r\n\r\n
    \r\n
    \r\n
    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n
    \r\n","
    \r\n
    \r\n

    Icon Set name

    \r\n
    \r\n \r\n \r\n \r\n
    \r\n
    \r\n
    \r\n

    Order of actors

    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n

    Order of work objects

    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n","import { Component, OnInit } from '@angular/core';\r\nimport { Observable } from 'rxjs';\r\nimport { DomainCustomizationService } from 'src/app/Service/DomainConfiguration/domain-customization.service';\r\nimport { IconListItem } from 'src/app/Domain/Domain-Configuration/iconListItem';\r\nimport { TitleService } from 'src/app/Service/Title/title.service';\r\n\r\n@Component({\r\n selector: 'app-domain-details',\r\n templateUrl: './domain-details.component.html',\r\n styleUrls: ['./domain-details.component.scss'],\r\n})\r\nexport class DomainDetailsComponent implements OnInit {\r\n domainName: Observable;\r\n\r\n private draggedList: string = '';\r\n private draggedIndex = 0;\r\n\r\n selectedActors$ = this.customizationService.selectedActors$;\r\n selectedWorkobjects$ = this.customizationService.selectedWorkobjects$;\r\n\r\n constructor(\r\n private customizationService: DomainCustomizationService,\r\n titleService: TitleService\r\n ) {\r\n this.domainName = titleService.domainName$;\r\n }\r\n\r\n ngOnInit(): void {}\r\n\r\n changeName(event: Event): void {\r\n // @ts-ignore\r\n this.customizationService.changeName(event.target.value);\r\n }\r\n\r\n getIconForName(iconName: string): IconListItem {\r\n return this.customizationService.getIconForName(iconName).value;\r\n }\r\n\r\n allowDrop($event: DragEvent, listName: string) {\r\n if (this.draggedList === listName) {\r\n $event.preventDefault();\r\n }\r\n }\r\n\r\n onDrop($event: DragEvent, iconName: string, actors: boolean, index: number) {\r\n let list;\r\n if (actors) {\r\n list = this.selectedActors$;\r\n } else {\r\n list = this.selectedWorkobjects$;\r\n }\r\n const sortedList = list.value;\r\n const item = sortedList[this.draggedIndex];\r\n sortedList.splice(this.draggedIndex, 1);\r\n sortedList.splice(index, 0, item);\r\n list.next(sortedList);\r\n\r\n if (actors) {\r\n this.customizationService.setSelectedActors(sortedList);\r\n } else {\r\n this.customizationService.setSelectedWorkObject(sortedList);\r\n }\r\n }\r\n\r\n onDragStart(index: number, draggedList: string) {\r\n this.draggedList = draggedList;\r\n this.draggedIndex = index;\r\n }\r\n}\r\n","import { AfterViewChecked, Component, Input, OnInit } from '@angular/core';\r\nimport { IconListItem } from '../../../Domain/Domain-Configuration/iconListItem';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { DomainCustomizationService } from '../../../Service/DomainConfiguration/domain-customization.service';\r\n\r\n@Component({\r\n selector: 'app-icon-list-item',\r\n templateUrl: './icon-list-item.component.html',\r\n styleUrls: ['./icon-list-item.component.scss'],\r\n})\r\nexport class IconListItemComponent implements OnInit, AfterViewChecked {\r\n @Input()\r\n iconName: string = '';\r\n\r\n private iconInitiated = false;\r\n\r\n // @ts-ignore\r\n icon = new BehaviorSubject({});\r\n\r\n isActor: BehaviorSubject;\r\n isWorkobject: BehaviorSubject;\r\n isNone: BehaviorSubject;\r\n\r\n get name(): string {\r\n return this.iconName;\r\n }\r\n\r\n get id() {\r\n return 'domain-configuration-icon-' + this.iconName;\r\n }\r\n\r\n constructor(private domainCustomizationService: DomainCustomizationService) {\r\n this.isActor = new BehaviorSubject(false);\r\n this.isWorkobject = new BehaviorSubject(false);\r\n this.isNone = new BehaviorSubject(true);\r\n }\r\n\r\n ngOnInit(): void {\r\n this.icon = this.domainCustomizationService.getIconForName(this.iconName);\r\n this.icon.subscribe((value) => {\r\n this.isActor.next(value.isActor);\r\n this.isWorkobject.next(value.isWorkObject);\r\n this.isNone.next(!(value.isActor || value.isWorkObject));\r\n });\r\n this.isActor.next(this.icon.value.isActor);\r\n this.isWorkobject.next(this.icon.value.isWorkObject);\r\n this.isNone.next(\r\n !(this.icon.value.isActor || this.icon.value.isWorkObject)\r\n );\r\n }\r\n\r\n ngAfterViewChecked(): void {\r\n this.createIcon();\r\n }\r\n\r\n private createIcon(): void {\r\n const img = document.getElementById(this.id) as HTMLImageElement;\r\n if (img && !this.iconInitiated) {\r\n img.src = '' + this.icon.value?.svg;\r\n this.iconInitiated = true;\r\n }\r\n }\r\n\r\n toggleNone() {\r\n this.domainCustomizationService.setAsUnassigned(\r\n this.iconName,\r\n this.icon.value.isActor\r\n );\r\n }\r\n\r\n toggleActor(): void {\r\n this.domainCustomizationService.setAsActor(true, this.iconName);\r\n }\r\n\r\n toggleWorkobject(): void {\r\n this.domainCustomizationService.setAsWorkobject(true, this.iconName);\r\n }\r\n}\r\n","
    \r\n
    \r\n \"{{\r\n
    {{ name }}
    \r\n
    \r\n
    \r\n \r\n \r\n None\r\n \r\n \r\n Actor\r\n \r\n \r\n Workobject\r\n \r\n \r\n
    \r\n
    \r\n","import { Component } from '@angular/core';\r\nimport { SettingsService } from '../../Service/Settings/settings.service';\r\nimport { TitleService } from '../../Service/Title/title.service';\r\nimport { ModelerService } from '../../Service/Modeler/modeler.service';\r\nimport { Observable } from 'rxjs';\r\nimport { ReplayStateService } from '../../Service/Replay/replay-state.service';\r\nimport { DirtyFlagService } from '../../Service/DirtyFlag/dirty-flag.service';\r\nimport {\r\n ExportDialogData,\r\n ExportOption,\r\n} from '../../Domain/Dialog/exportDialogData';\r\nimport { MatDialogConfig } from '@angular/material/dialog';\r\nimport { ExportDialogComponent } from '../Dialog/export-dialog/export-dialog.component';\r\nimport { InfoDialogData } from '../../Domain/Dialog/infoDialogData';\r\nimport { InfoDialogComponent } from '../Dialog/info-dialog/info-dialog.component';\r\nimport { DialogService } from '../../Service/Dialog/dialog.service';\r\nimport { ReplayService } from '../../Service/Replay/replay.service';\r\nimport { ExportService } from '../../Service/Export/export.service';\r\nimport { ImportDomainStoryService } from '../../Service/Import/import-domain-story.service';\r\nimport { LabelDictionaryDialogComponent } from '../Dialog/label-dictionary-dialog/label-dictionary-dialog.component';\r\nimport { HeaderDialogComponent } from '../Dialog/header-dialog/header-dialog.component';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport {\r\n SNACKBAR_DURATION,\r\n SNACKBAR_INFO,\r\n} from '../../Domain/Common/constants';\r\n\r\n@Component({\r\n selector: 'app-header-buttons',\r\n templateUrl: './header-buttons.component.html',\r\n styleUrls: ['./header-buttons.component.scss'],\r\n})\r\nexport class HeaderButtonsComponent {\r\n isReplay$: Observable;\r\n isDirty$: Observable;\r\n\r\n showDescription: Observable;\r\n\r\n constructor(\r\n private settingsService: SettingsService,\r\n private titleService: TitleService,\r\n private modelerService: ModelerService,\r\n private replayStateService: ReplayStateService,\r\n private dirtyFlagService: DirtyFlagService,\r\n private dialogService: DialogService,\r\n private replayService: ReplayService,\r\n private exportService: ExportService,\r\n private importService: ImportDomainStoryService,\r\n private snackbar: MatSnackBar\r\n ) {\r\n this.isReplay$ = this.replayStateService.replayOn$;\r\n this.isDirty$ = this.dirtyFlagService.dirty$;\r\n this.showDescription = this.titleService.showDescription$;\r\n }\r\n import(): void {\r\n // @ts-ignore\r\n const filename = document.getElementById('import').files[0].name;\r\n if (filename.endsWith('.dst')) {\r\n this.importService.importDST(\r\n // @ts-ignore\r\n document.getElementById('import').files[0],\r\n filename,\r\n false\r\n );\r\n } else if (filename.endsWith('.dst.svg')) {\r\n this.importService.importDST(\r\n // @ts-ignore\r\n document.getElementById('import').files[0],\r\n filename,\r\n true\r\n );\r\n } else if (filename.endsWith('.egn')) {\r\n this.importService.importEGN(\r\n // @ts-ignore\r\n document.getElementById('import').files[0],\r\n filename,\r\n false\r\n );\r\n } else if (filename.endsWith('.egn.svg')) {\r\n this.importService.importEGN(\r\n // @ts-ignore\r\n document.getElementById('import').files[0],\r\n filename,\r\n true\r\n );\r\n }\r\n this.modelerService.commandStackChanged();\r\n }\r\n\r\n setShowDescription(show: boolean): void {\r\n this.titleService.setShowDescription(show);\r\n }\r\n\r\n openSettings(): void {\r\n this.settingsService.open();\r\n }\r\n\r\n /** Open Dialogs **/\r\n openDownloadDialog(): void {\r\n if (this.exportService.isDomainStoryExportable()) {\r\n const SVGDownloadOption = new ExportOption(\r\n 'SVG',\r\n 'Download an SVG-Image with the Domain-Story embedded. Can be used to save and share your Domain-Story.',\r\n (withTitle: boolean, useWhiteBackground: boolean) =>\r\n this.exportService.downloadSVG(withTitle, useWhiteBackground)\r\n );\r\n const EGNDownloadOption = new ExportOption(\r\n 'EGN',\r\n 'Download an EGN-File with the Domain-Story. Can be used to save and share your Domain-Story.',\r\n (withTitle: boolean, useWhiteBackground: boolean) =>\r\n this.exportService.downloadDST()\r\n );\r\n const PNGDownloadOption = new ExportOption(\r\n 'PNG',\r\n 'Donwload a PNG-Image of the DOmain-Story. This does not include the Domain-Story!',\r\n (withTitle: boolean, useWhiteBackground: boolean) =>\r\n this.exportService.downloadPNG(withTitle)\r\n );\r\n const HTMLDownloadOption = new ExportOption(\r\n 'HTML-Presentation',\r\n 'Download an HTML-Presentation. This does not include the Domain-Story!',\r\n (withTitle: boolean, useWhiteBackground: boolean) =>\r\n this.exportService.downloadHTMLPresentation()\r\n );\r\n\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n config.data = new ExportDialogData('Export', [\r\n SVGDownloadOption,\r\n EGNDownloadOption,\r\n PNGDownloadOption,\r\n HTMLDownloadOption,\r\n ]);\r\n\r\n this.dialogService.openDialog(ExportDialogComponent, config);\r\n } else {\r\n this.snackbar.open('No Domain Story to be exported', undefined, {\r\n duration: SNACKBAR_DURATION,\r\n panelClass: SNACKBAR_INFO,\r\n });\r\n }\r\n }\r\n\r\n openKeyboardShortcutsDialog(): void {\r\n const title = 'Keyboard shortcuts';\r\n const shortCutText =\r\n 'Undo:\\t\\t\\t\\t\\tctrl + Z \\n' +\r\n 'Redo:\\t\\t\\t\\t\\tctrl + Y OR ctrl + shift + Z\\n' +\r\n 'Select All:\\t\\t\\t\\tctrl + A\\n' +\r\n 'Export as DST:\\t\\t\\tctrl + S\\n' +\r\n 'Import Domain Story: \\tctrl + L\\n' +\r\n 'Search for text:\\t\\t\\tctrl + F\\n' +\r\n 'Direct editing:\\t\\t\\tE\\n' +\r\n 'Hand tool:\\t\\t\\t\\tH\\n' +\r\n 'Lasso tool:\\t\\t\\t\\tL\\n' +\r\n 'Space tool:\\t\\t\\t\\tS';\r\n\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n\r\n config.data = new InfoDialogData(title, shortCutText, true);\r\n\r\n this.dialogService.openDialog(InfoDialogComponent, config);\r\n }\r\n\r\n openLabelDictionary(): void {\r\n if (this.exportService.isDomainStoryExportable()) {\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n\r\n this.dialogService.openDialog(LabelDictionaryDialogComponent, config);\r\n } else {\r\n this.snackbar.open(\r\n 'There are currently no Elements on the canvas',\r\n undefined,\r\n {\r\n duration: SNACKBAR_DURATION,\r\n panelClass: SNACKBAR_INFO,\r\n }\r\n );\r\n }\r\n }\r\n\r\n /** Replay functions **/\r\n startReplay(): void {\r\n this.replayService.startReplay();\r\n }\r\n\r\n stopReplay(): void {\r\n this.replayService.stopReplay();\r\n }\r\n\r\n previousStep(): void {\r\n this.replayService.previousStep();\r\n }\r\n\r\n nextStep(): void {\r\n this.replayService.nextStep();\r\n }\r\n}\r\n","
    \r\n \r\n \r\n spellcheck\r\n \r\n \r\n \r\n unarchive \r\n \r\n \r\n \r\n \r\n archive\r\n \r\n \r\n archive\r\n \r\n \r\n \r\n play_arrow \r\n \r\n \r\n info \r\n \r\n\r\n \r\n\r\n \r\n expand_less \r\n \r\n \r\n expand_more\r\n \r\n
    \r\n
    \r\n \r\n \r\n \r\n\r\n \r\n expand_less \r\n \r\n \r\n expand_more\r\n \r\n
    \r\n","import { Component } from '@angular/core';\r\nimport { combineLatest, map, Observable } from 'rxjs';\r\nimport { TitleService } from '../../Service/Title/title.service';\r\nimport { ReplayService } from '../../Service/Replay/replay.service';\r\nimport { ReplayStateService } from '../../Service/Replay/replay-state.service';\r\nimport {MatDialogConfig} from \"@angular/material/dialog\";\r\nimport {HeaderDialogComponent} from \"../Dialog/header-dialog/header-dialog.component\";\r\nimport {DialogService} from \"../../Service/Dialog/dialog.service\";\r\n\r\n@Component({\r\n selector: 'app-header',\r\n templateUrl: './header.component.html',\r\n styleUrls: ['./header.component.scss'],\r\n})\r\nexport class HeaderComponent {\r\n title$ = this.titleService.title$;\r\n description$ = this.titleService.description$;\r\n showDescription$ = this.titleService.showDescription$;\r\n currentDomainName$ = this.titleService.domainName$;\r\n\r\n isReplay$: Observable;\r\n stepDescription$: Observable;\r\n\r\n mouseOver = false;\r\n\r\n constructor(\r\n private titleService: TitleService,\r\n private replayService: ReplayService,\r\n private replayStateService: ReplayStateService,\r\n private dialogService: DialogService\r\n ) {\r\n this.isReplay$ = this.replayStateService.replayOn$;\r\n\r\n this.stepDescription$ = combineLatest([\r\n this.replayService.currentStep$,\r\n this.replayService.maxStepNumber$,\r\n ]).pipe(map(([step, count]) => `${step}/${count}`));\r\n }\r\n\r\n openHeaderDialog(): void {\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n this.dialogService.openDialog(HeaderDialogComponent, config);\r\n }}\r\n","\r\n \r\n \r\n \r\n {{ title$ | async }} edit \r\n \r\n \r\n {{ currentDomainName$ | async }} \r\n \r\n \r\n Step: {{ stepDescription$ | async }}\r\n\r\n \r\n\r\n \r\n \r\n\r\n\r\n {{ description$ | async }}\r\n\r\n","import { AfterViewInit, Component, EventEmitter, Output } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { WorkObjectLabelEntry } from '../../Domain/LabelDictionary/workObjectLabelEntry';\r\nimport { LabelEntry } from '../../Domain/LabelDictionary/labelEntry';\r\nimport { LabelDictionaryService } from '../../Service/LabelDictionary/label-dictionary.service';\r\n\r\n@Component({\r\n selector: 'app-label-dictionary',\r\n templateUrl: './label-dictionary.component.html',\r\n styleUrls: ['./label-dictionary.component.scss'],\r\n})\r\nexport class LabelDictionaryComponent implements AfterViewInit {\r\n workobjectEntriesSubject: BehaviorSubject;\r\n activityEntriesSubject: BehaviorSubject;\r\n\r\n workObjectEntries: WorkObjectLabelEntry[];\r\n activityEntries: LabelEntry[];\r\n\r\n @Output()\r\n closeEmitter: EventEmitter = new EventEmitter();\r\n\r\n constructor(private labelDictionaryService: LabelDictionaryService) {\r\n this.labelDictionaryService.createLabelDictionaries();\r\n this.workObjectEntries = this.labelDictionaryService.getWorkObjectLabels();\r\n this.activityEntries = this.labelDictionaryService.getActivityLabels();\r\n\r\n this.workobjectEntriesSubject = new BehaviorSubject(this.workObjectEntries);\r\n this.activityEntriesSubject = new BehaviorSubject(this.activityEntries);\r\n }\r\n\r\n ngAfterViewInit(): void {\r\n this.labelDictionaryService.createLabelDictionaries();\r\n this.workobjectEntriesSubject.next(\r\n this.labelDictionaryService.getWorkObjectLabels()\r\n );\r\n this.activityEntriesSubject.next(\r\n this.labelDictionaryService.getActivityLabels()\r\n );\r\n }\r\n\r\n save(): void {\r\n this.workObjectEntries = this.workobjectEntriesSubject.value;\r\n this.activityEntries = this.activityEntriesSubject.value;\r\n\r\n const activityNames: string[] = [];\r\n const originalActivityNames: string[] = [];\r\n\r\n const workObjectNames: string[] = [];\r\n const originalWorkObjectNames: string[] = [];\r\n\r\n this.activityEntries\r\n .filter((a) => a.name !== a.originalName)\r\n .forEach((activity) => {\r\n activityNames.push(activity.name);\r\n originalActivityNames.push(activity.originalName);\r\n });\r\n\r\n this.workObjectEntries\r\n .filter((w) => w.name !== w.originalName)\r\n .forEach((workobject) => {\r\n workObjectNames.push(workobject.name);\r\n originalWorkObjectNames.push(workobject.originalName);\r\n });\r\n\r\n this.labelDictionaryService.massRenameLabels(\r\n activityNames,\r\n originalActivityNames,\r\n workObjectNames,\r\n originalWorkObjectNames\r\n );\r\n this.closeEmitter.emit();\r\n }\r\n\r\n cancel(): void {\r\n this.workObjectEntries.forEach((w) => {\r\n w.name = w.originalName;\r\n });\r\n this.activityEntries.forEach((a) => {\r\n a.name = a.originalName;\r\n });\r\n\r\n this.workobjectEntriesSubject.next(this.workObjectEntries);\r\n this.activityEntriesSubject.next(this.activityEntries);\r\n }\r\n\r\n updateActivityEntry($event: Event, activityEntry: LabelEntry) {\r\n let entries = this.activityEntriesSubject.value;\r\n entries.filter(\r\n (e) => e.originalName === activityEntry.originalName\r\n // @ts-ignore\r\n )[0].name = $event.target.value;\r\n this.activityEntriesSubject.next(entries);\r\n }\r\n\r\n updateWorkobjectEntry($event: Event, workobjectEntry: LabelEntry) {\r\n let entries = this.workobjectEntriesSubject.value;\r\n entries.filter(\r\n (e) => e.originalName === workobjectEntry.originalName\r\n // @ts-ignore\r\n )[0].name = $event.target.value;\r\n this.workobjectEntriesSubject.next(entries);\r\n }\r\n}\r\n","
    \r\n
    \r\n

    Workobjects

    \r\n \r\n \r\n \r\n \r\n \r\n
    \r\n
    \r\n

    Activities

    \r\n \r\n \r\n \r\n >\r\n \r\n \r\n
    \r\n
    \r\n
    \r\n \r\n library_books\r\n update Dictionaries\r\n \r\n
    \r\n","import { Component } from '@angular/core';\r\n\r\n@Component({\r\n selector: 'app-general-settings',\r\n templateUrl: './general-settings.component.html',\r\n styleUrls: ['./general-settings.component.scss'],\r\n})\r\nexport class GeneralSettingsComponent {}\r\n","
    \r\n \r\n
    \r\n","import { Component } from '@angular/core';\r\nimport { SettingsService } from 'src/app/Service/Settings/settings.service';\r\nimport { ModelerService } from 'src/app/Service/Modeler/modeler.service';\r\nimport { DomainConfiguration } from 'src/app/Domain/Common/domainConfiguration';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { AutosaveConfigurationService } from '../../Service/Autosave/autosave-configuration.service';\r\nimport { DomainCustomizationService } from '../../Service/DomainConfiguration/domain-customization.service';\r\n\r\n@Component({\r\n selector: 'app-settings',\r\n templateUrl: './settings.component.html',\r\n styleUrls: ['./settings.component.scss'],\r\n})\r\nexport class SettingsComponent {\r\n domainConfiguration: DomainConfiguration | undefined;\r\n showGeneralSettings = new BehaviorSubject(false);\r\n showDomainCustomization = new BehaviorSubject(true);\r\n\r\n constructor(\r\n private settingsService: SettingsService,\r\n private modelerService: ModelerService,\r\n private domainCustomizationService: DomainCustomizationService\r\n ) {}\r\n\r\n close(): void {\r\n const savedConfiguration =\r\n this.domainCustomizationService.getAndClearSavedConfiguration();\r\n if (savedConfiguration) {\r\n this.modelerService.restart(savedConfiguration);\r\n }\r\n this.settingsService.close();\r\n }\r\n\r\n openGeneralSettings() {\r\n this.showGeneralSettings.next(true);\r\n this.showDomainCustomization.next(false);\r\n }\r\n\r\n openDomainCustomization() {\r\n this.showGeneralSettings.next(false);\r\n this.showDomainCustomization.next(true);\r\n }\r\n}\r\n","
    \r\n \r\n \r\n \r\n
    \r\n \r\n Customize Icons for Your Domain\r\n \r\n \r\n General Settings\r\n \r\n
    \r\n
    \r\n
    \r\n\r\n \r\n \r\n
    \r\n","import { Injectable } from '@angular/core';\r\nimport { ReplaySubject } from 'rxjs';\r\nimport { StorageService } from '../BrowserStorage/storage.service';\r\nimport { AutosaveConfiguration } from '../../Domain/Autosave/autosave-configuration';\r\nimport {\r\n DEFAULT_AUTOSAVES_AMOUNT,\r\n DEFAULT_AUTOSAVES_INTERVAL,\r\n} from 'src/app/Domain/Common/constants';\r\n\r\nconst AUTOSAVE_CONFIGURATION_TAG = 'autosaveConfiguration';\r\n\r\nconst defaultConfiguration: AutosaveConfiguration = {\r\n activated: false,\r\n interval: DEFAULT_AUTOSAVES_INTERVAL,\r\n amount: DEFAULT_AUTOSAVES_AMOUNT,\r\n};\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AutosaveConfigurationService {\r\n private configuration = defaultConfiguration;\r\n\r\n private readonly configurationSubject =\r\n new ReplaySubject(1);\r\n readonly configuration$ = this.configurationSubject.asObservable();\r\n\r\n constructor(private storageService: StorageService) {\r\n this.initializeConfiguration();\r\n }\r\n\r\n private initializeConfiguration() {\r\n this.loadConfiguration();\r\n this.configurationSubject.next(this.configuration);\r\n }\r\n\r\n setConfiguration(configuration: AutosaveConfiguration): boolean {\r\n try {\r\n this.configuration = configuration;\r\n this.saveConfiguration();\r\n this.configurationSubject.next(configuration);\r\n return true;\r\n } catch {\r\n return false;\r\n }\r\n }\r\n\r\n private loadConfiguration() {\r\n this.configuration =\r\n this.storageService.get(AUTOSAVE_CONFIGURATION_TAG) ??\r\n defaultConfiguration;\r\n }\r\n\r\n private saveConfiguration() {\r\n this.storageService.set(AUTOSAVE_CONFIGURATION_TAG, this.configuration);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { RendererService } from '../Renderer/renderer.service';\r\nimport { ExportService } from '../Export/export.service';\r\nimport { Draft } from '../../Domain/Autosave/draft';\r\nimport { AutosaveConfigurationService } from './autosave-configuration.service';\r\nimport { IconDictionaryService } from '../DomainConfiguration/icon-dictionary.service';\r\nimport { elementTypes } from '../../Domain/Common/elementTypes';\r\nimport { fromConfigurationFromFile } from '../../Domain/Common/domainConfiguration';\r\nimport { StorageService } from '../BrowserStorage/storage.service';\r\nimport { TitleService } from '../Title/title.service';\r\nimport { AutosaveConfiguration } from '../../Domain/Autosave/autosave-configuration';\r\nimport {\r\n SNACKBAR_DURATION,\r\n SNACKBAR_INFO,\r\n} from 'src/app/Domain/Common/constants';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport { Subject } from 'rxjs';\r\n\r\nexport const DRAFTS_TAG = 'autosaveDrafts';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class AutosaveService {\r\n private autosaveTimer: any;\r\n autosavedDraftsChanged$ = new Subject();\r\n\r\n constructor(\r\n private autosaveConfiguration: AutosaveConfigurationService,\r\n private exportService: ExportService,\r\n private iconDistionaryService: IconDictionaryService,\r\n private rendererService: RendererService,\r\n private snackbar: MatSnackBar,\r\n private storageService: StorageService,\r\n private titleService: TitleService\r\n ) {\r\n this.autosaveConfiguration.configuration$.subscribe((configuration) =>\r\n this.updateConfiguration(configuration)\r\n );\r\n }\r\n\r\n loadCurrentDrafts(): Draft[] {\r\n const drafts = this.readDrafts();\r\n this.sortDrafts(drafts);\r\n return drafts;\r\n }\r\n\r\n loadDraft(draft: Draft): void {\r\n const configFromFile = draft.configAndDST.domain;\r\n const config = fromConfigurationFromFile(configFromFile);\r\n const story = JSON.parse(draft.configAndDST.dst);\r\n\r\n this.titleService.updateTitleAndDescription(\r\n draft.title,\r\n draft.description,\r\n false\r\n );\r\n\r\n const actorIcons = this.iconDistionaryService.getElementsOfType(\r\n story,\r\n elementTypes.ACTOR\r\n );\r\n const workObjectIcons = this.iconDistionaryService.getElementsOfType(\r\n story,\r\n elementTypes.WORKOBJECT\r\n );\r\n this.iconDistionaryService.updateIconRegistries(\r\n actorIcons,\r\n workObjectIcons,\r\n config\r\n );\r\n this.rendererService.importStory(story, true, config, false);\r\n }\r\n\r\n removeAllDrafts() {\r\n this.storageService.set(DRAFTS_TAG, []);\r\n this.autosavedDraftsChanged$.next();\r\n }\r\n\r\n private updateConfiguration(configuration: AutosaveConfiguration) {\r\n this.stopTimer();\r\n\r\n if (configuration.activated) {\r\n this.startTimer(configuration.interval, configuration.amount);\r\n }\r\n }\r\n\r\n private stopTimer(): void {\r\n if (this.autosaveTimer) {\r\n clearInterval(this.autosaveTimer);\r\n this.autosaveTimer = undefined;\r\n }\r\n }\r\n\r\n private startTimer(interval: number, amount: number): void {\r\n this.autosaveTimer = setInterval(() => {\r\n const drafts = this.loadCurrentDrafts();\r\n const newDraft = this.createDraft();\r\n let isChanged = amount > 0;\r\n if (drafts.length > 0) {\r\n isChanged = isChanged && !this.isSame(newDraft, drafts[0]);\r\n }\r\n if (isChanged) {\r\n drafts.unshift(this.createDraft());\r\n while (drafts.length > amount) {\r\n drafts.pop();\r\n }\r\n this.writeDrafts(drafts);\r\n this.snackbar.open('Draft Saved', undefined, {\r\n panelClass: SNACKBAR_INFO,\r\n duration: SNACKBAR_DURATION,\r\n });\r\n this.autosavedDraftsChanged$.next();\r\n }\r\n }, interval * 60000);\r\n }\r\n\r\n private isSame(a: Draft, b: Draft) {\r\n return (\r\n a.title === b.title &&\r\n a.description === b.description &&\r\n JSON.stringify(a.configAndDST) === JSON.stringify(b.configAndDST)\r\n );\r\n }\r\n\r\n private writeDrafts(drafts: Draft[]) {\r\n this.storageService.set(DRAFTS_TAG, drafts);\r\n }\r\n\r\n private readDrafts(): Draft[] {\r\n return this.storageService.get(DRAFTS_TAG) ?? [];\r\n }\r\n\r\n private createDraft(): Draft {\r\n const dst = JSON.stringify(this.rendererService.getStory(), null, 2);\r\n const configAndDST = this.exportService.createConfigAndDST(dst);\r\n\r\n const date = new Date().toString().slice(0, 25);\r\n\r\n return {\r\n title: this.titleService.getTitle(),\r\n description: this.titleService.getDescription(),\r\n configAndDST,\r\n date,\r\n };\r\n }\r\n\r\n private sortDrafts(drafts: Draft[]): void {\r\n drafts.sort((a: Draft, b: Draft) => {\r\n const aDate = Date.parse(a.date);\r\n const bDate = Date.parse(b.date);\r\n return aDate > bDate ? 0 : 1;\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { DOMAIN_CONFIGURATION_TAG } from '../../Domain/Common/constants';\r\nimport {\r\n DomainConfiguration,\r\n fromConfigurationFromFile,\r\n} from '../../Domain/Common/domainConfiguration';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class StorageService {\r\n set(key: string, value: any) {\r\n localStorage.setItem(key, JSON.stringify(value));\r\n }\r\n\r\n get(key: string): any {\r\n const json = localStorage.getItem(key);\r\n if (json) {\r\n return JSON.parse(json);\r\n }\r\n return null;\r\n }\r\n\r\n removeItem(key: string) {\r\n localStorage.removeItem(key);\r\n }\r\n\r\n checkValidityOfConfiguration(configuratioFromFile: DomainConfiguration) {\r\n return (\r\n configuratioFromFile.actors.keysArray().length > 1 &&\r\n configuratioFromFile.workObjects.keysArray().length > 1 &&\r\n !configuratioFromFile.actors\r\n .all()\r\n .some((e) => typeof e.value !== 'string') &&\r\n !configuratioFromFile.workObjects\r\n .all()\r\n .some((e) => typeof e.value !== 'string')\r\n );\r\n }\r\n\r\n getStoredDomainConfiguration(): DomainConfiguration | undefined {\r\n const domainString = localStorage.getItem(DOMAIN_CONFIGURATION_TAG);\r\n\r\n if (!domainString) {\r\n return;\r\n } else {\r\n const configuratioFromFile = fromConfigurationFromFile(\r\n JSON.parse(domainString)\r\n );\r\n if (this.checkValidityOfConfiguration(configuratioFromFile)) {\r\n return configuratioFromFile;\r\n }\r\n }\r\n return;\r\n }\r\n\r\n setStoredDomainConfiguration(config: DomainConfiguration): void {\r\n const actors: {\r\n [p: string]: any;\r\n } = {};\r\n config.actors.keysArray().forEach((key) => {\r\n actors[key] = config.actors.get(key);\r\n });\r\n const workObjects: {\r\n [p: string]: any;\r\n } = {};\r\n config.workObjects.keysArray().forEach((key) => {\r\n workObjects[key] = config.workObjects.get(key);\r\n });\r\n\r\n const configForStorage = {\r\n name: config.name,\r\n actors: actors,\r\n workObjects: workObjects,\r\n };\r\n\r\n localStorage.setItem(\r\n DOMAIN_CONFIGURATION_TAG,\r\n JSON.stringify(configForStorage, null, 2)\r\n );\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class CommandStackService {\r\n private commandStack: any;\r\n\r\n constructor() {}\r\n\r\n setCommandStack(commandStack: any): void {\r\n this.commandStack = commandStack;\r\n }\r\n\r\n execute(action: string, payload: any) {\r\n this.commandStack.execute(action, payload);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { MatDialog, MatDialogConfig } from '@angular/material/dialog';\r\nimport { ComponentType } from '@angular/cdk/overlay';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class DialogService {\r\n constructor(private matDialog: MatDialog) {}\r\n\r\n openDialog(dialog: ComponentType, config: MatDialogConfig): void {\r\n this.matDialog.open(dialog, config);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class DirtyFlagService {\r\n private isDirtySubject = new BehaviorSubject(false);\r\n dirty$ = this.isDirtySubject.asObservable();\r\n\r\n makeDirty(): void {\r\n this.isDirtySubject.next(true);\r\n }\r\n\r\n makeClean(): void {\r\n this.isDirtySubject.next(false);\r\n }\r\n\r\n get dirty(): boolean {\r\n return this.isDirtySubject.value;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BusinessObject } from 'src/app/Domain/Common/businessObject';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\nimport { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\nimport { StoryStep } from 'src/app/Domain/Replay/storyStep';\r\nimport {\r\n HIGHLIGHT_COLOR,\r\n HIGHLIGHT_NUMBER_BACKGROUNG_COLOR,\r\n HIGHLIGHT_NUMBER_COLOR,\r\n HIGHLIGHT_STROKE_WIDTH,\r\n NUMBER_BACKGROUND_COLOR,\r\n NUMBER_COLOR,\r\n STROKE_WIDTH,\r\n} from '../../Domain/DomManipulation/replayConstants';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\n/**\r\n * Manipulates the DOM during replay to only show the elements of the current Step\r\n */\r\nexport class DomManipulationService {\r\n constructor(private elementRegistryService: ElementRegistryService) {}\r\n\r\n showAll(): void {\r\n this.removeHighlights();\r\n this.elementRegistryService\r\n .getAllCanvasObjects()\r\n .slice()\r\n .concat(this.elementRegistryService.getAllGroups().slice())\r\n .map((e) => e.businessObject)\r\n .forEach((element) => {\r\n const domObject = document.querySelector(\r\n '[data-element-id=' + element.id + ']'\r\n );\r\n // @ts-ignore\r\n domObject.style.display = 'block';\r\n });\r\n }\r\n\r\n showStep(replayStep: StoryStep, previousStep?: StoryStep): void {\r\n this.removeHighlights();\r\n const notShown = this.getAllNotShown(replayStep.objects);\r\n\r\n notShown.forEach((element) => {\r\n const domObject = document.querySelector(\r\n '[data-element-id=' + element.id + ']'\r\n );\r\n if (domObject) {\r\n // @ts-ignore\r\n domObject.style.display = 'none';\r\n }\r\n });\r\n\r\n this.hightlightStep(\r\n previousStep\r\n ? replayStep.objects.filter((o) => !previousStep.objects.includes(o))\r\n : replayStep.objects\r\n );\r\n\r\n replayStep.objects.forEach((element) => {\r\n const domObject = document.querySelector(\r\n '[data-element-id=' + element.id + ']'\r\n );\r\n if (domObject) {\r\n // @ts-ignore\r\n domObject.style.display = 'block';\r\n }\r\n });\r\n }\r\n\r\n getNumberDomForActivity(activity: SVGPolylineElement): any {\r\n const numberDOMS = activity.parentElement?.getElementsByClassName(\r\n 'djs-labelNumber'\r\n ) || ['', ''];\r\n return {\r\n numberBackgroundDom: numberDOMS[0],\r\n numberTextDom: numberDOMS[1],\r\n };\r\n }\r\n\r\n private removeHighlights(): void {\r\n const allActivities = this.elementRegistryService.getAllActivities();\r\n const allConnections = this.elementRegistryService.getAllConnections();\r\n\r\n allActivities.forEach((activity) => {\r\n const querySelector = document.querySelector(\r\n '[data-element-id=' + activity.id + ']'\r\n );\r\n if (querySelector) {\r\n const activityDomObject =\r\n querySelector.getElementsByTagName('polyline')[0];\r\n\r\n activityDomObject.style.stroke =\r\n activity.businessObject.pickedColor || 'black';\r\n activityDomObject.style.strokeWidth = STROKE_WIDTH;\r\n\r\n const { numberBackgroundDom, numberTextDom } =\r\n this.getNumberDomForActivity(activityDomObject);\r\n if (numberBackgroundDom && numberTextDom) {\r\n numberBackgroundDom.style.fill = NUMBER_BACKGROUND_COLOR;\r\n numberTextDom.style.fill = NUMBER_COLOR;\r\n }\r\n }\r\n });\r\n\r\n allConnections.forEach((connection) => {\r\n // @ts-ignore\r\n const connectionDomObject = document\r\n .querySelector('[data-element-id=' + connection.id + ']')\r\n .getElementsByTagName('polyline')[0];\r\n\r\n connectionDomObject.style.stroke =\r\n connection.businessObject.pickedColor || 'black';\r\n connectionDomObject.style.strokeWidth = '1.5';\r\n });\r\n }\r\n\r\n private hightlightStep(stepObjects: BusinessObject[]): void {\r\n stepObjects\r\n .filter((e) => e.type === elementTypes.ACTIVITY)\r\n .forEach((activity) => {\r\n const querySelector = document.querySelector(\r\n '[data-element-id=' + activity.id + ']'\r\n );\r\n if (querySelector) {\r\n const activityDomObject =\r\n querySelector.getElementsByTagName('polyline')[0];\r\n\r\n activityDomObject.style.stroke = HIGHLIGHT_COLOR;\r\n activityDomObject.style.strokeWidth = HIGHLIGHT_STROKE_WIDTH;\r\n\r\n const { numberBackgroundDom, numberTextDom } =\r\n this.getNumberDomForActivity(activityDomObject);\r\n if (numberTextDom && numberBackgroundDom) {\r\n numberBackgroundDom.style.fill = HIGHLIGHT_NUMBER_BACKGROUNG_COLOR;\r\n numberTextDom.style.fill = HIGHLIGHT_NUMBER_COLOR;\r\n }\r\n }\r\n });\r\n }\r\n\r\n private getAllNotShown(shownElements: BusinessObject[]): BusinessObject[] {\r\n const notShownElements: BusinessObject[] = [];\r\n const allObjects = this.elementRegistryService\r\n .getAllCanvasObjects()\r\n .concat(this.elementRegistryService.getAllGroups());\r\n\r\n allObjects.forEach((element) => {\r\n if (!shownElements.includes(element.businessObject)) {\r\n if (element.type.includes(elementTypes.CONNECTION)) {\r\n // @ts-ignore\r\n if (!element.source.type.includes(elementTypes.GROUP)) {\r\n notShownElements.push(element.businessObject);\r\n } else {\r\n // @ts-ignore\r\n shownElements.push(element.target);\r\n }\r\n } else {\r\n notShownElements.push(element.businessObject);\r\n }\r\n }\r\n });\r\n return notShownElements;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\nimport { IconDictionaryService } from 'src/app/Service/DomainConfiguration/icon-dictionary.service';\r\nimport { Dictionary } from 'src/app/Domain/Common/dictionary/dictionary';\r\nimport { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\nimport {\r\n CustomDomainConfiguration,\r\n DomainConfiguration,\r\n DomainConfigurationForExport,\r\n} from 'src/app/Domain/Common/domainConfiguration';\r\nimport { defaultConf } from '../../Domain/Common/iconConfiguration';\r\nimport { TitleService } from '../Title/title.service';\r\nimport { INITIAL_DOMAIN_NAME } from '../../Domain/Common/constants';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class DomainConfigurationService {\r\n constructor(\r\n private iconDictionaryService: IconDictionaryService,\r\n private elementRegistryService: ElementRegistryService,\r\n private titleService: TitleService\r\n ) {}\r\n\r\n setDomainName(domainName: string): void {\r\n this.titleService.setDomainName(\r\n domainName ? domainName : INITIAL_DOMAIN_NAME\r\n );\r\n }\r\n\r\n exportConfiguration(): void {\r\n const domainConfiguration = this.getCurrentConfigurationForExport();\r\n if (!domainConfiguration) {\r\n return;\r\n }\r\n\r\n const configJSONString = JSON.stringify(domainConfiguration, null, 2);\r\n const filename = this.titleService.getDomainName();\r\n const element = document.createElement('a');\r\n\r\n element.setAttribute(\r\n 'href',\r\n 'data:text/plain;charset=utf-8,' + encodeURIComponent(configJSONString)\r\n );\r\n element.setAttribute('download', filename + '.domain');\r\n element.style.display = 'none';\r\n document.body.appendChild(element);\r\n\r\n element.click();\r\n\r\n document.body.removeChild(element);\r\n }\r\n\r\n loadConfiguration(\r\n customConfig: DomainConfiguration,\r\n updateDomainName = true\r\n ): void {\r\n let actorDict = new Dictionary();\r\n let workObjectDict = new Dictionary();\r\n\r\n if (customConfig.actors.keysArray()) {\r\n actorDict = customConfig.actors;\r\n workObjectDict = customConfig.workObjects;\r\n } else {\r\n actorDict.addEach(customConfig.actors);\r\n workObjectDict.addEach(customConfig.workObjects);\r\n }\r\n\r\n const actorKeys = actorDict.keysArray();\r\n const workObjectKeys = workObjectDict.keysArray();\r\n\r\n this.iconDictionaryService.updateIconRegistries([], [], customConfig);\r\n\r\n this.iconDictionaryService\r\n .getIconConfiguration()\r\n .appendSRCFile(actorKeys, actorDict, workObjectKeys, workObjectDict);\r\n\r\n this.iconDictionaryService.addIconsFromDomainConfiguration(\r\n elementTypes.ACTOR,\r\n actorKeys.map((a) => elementTypes.ACTOR + a)\r\n );\r\n this.iconDictionaryService.addIconsFromDomainConfiguration(\r\n elementTypes.WORKOBJECT,\r\n workObjectKeys.map((w) => elementTypes.WORKOBJECT + w)\r\n );\r\n\r\n if (updateDomainName) {\r\n const configurationName = customConfig.name;\r\n this.setDomainName(configurationName);\r\n }\r\n }\r\n\r\n getCurrentConfiguration(): DomainConfiguration | undefined {\r\n const actors = this.iconDictionaryService.getActorsDictionary();\r\n const workObjects = this.iconDictionaryService.getWorkObjectsDictionary();\r\n\r\n let domainConfiguration;\r\n\r\n if (actors.size() > 0 && workObjects.size() > 0) {\r\n domainConfiguration = this.createConfigFromDictionaries(\r\n actors,\r\n workObjects\r\n );\r\n }\r\n return domainConfiguration;\r\n }\r\n\r\n getCurrentConfigurationForExport(): DomainConfigurationForExport | undefined {\r\n const currentConfiguration = this.getCurrentConfiguration();\r\n\r\n if (currentConfiguration) {\r\n const actors: any = {};\r\n const workObjects: any = {};\r\n\r\n currentConfiguration.actors.all().forEach((entry) => {\r\n actors[entry.key] = entry.value;\r\n });\r\n currentConfiguration.workObjects.all().forEach((entry) => {\r\n workObjects[entry.key] = entry.value;\r\n });\r\n\r\n return {\r\n name: currentConfiguration.name,\r\n actors: actors,\r\n workObjects: workObjects,\r\n };\r\n }\r\n return;\r\n }\r\n\r\n getCurrentConfigurationNamesWithoutPrefix(): CustomDomainConfiguration {\r\n return {\r\n name: this.titleService.getDomainName() || INITIAL_DOMAIN_NAME,\r\n actors: this.iconDictionaryService\r\n .getActorsDictionary()\r\n .keysArray()\r\n .map((a) => a.replace(elementTypes.ACTOR, '')),\r\n workObjects: this.iconDictionaryService\r\n .getWorkObjectsDictionary()\r\n .keysArray()\r\n .map((w) => w.replace(elementTypes.WORKOBJECT, '')),\r\n };\r\n }\r\n\r\n createMinimalConfigurationWithDefaultIcons(): DomainConfiguration {\r\n const minimalConfig = this.createConfigFromCanvas();\r\n\r\n defaultConf.actors.forEach((iconName) => {\r\n minimalConfig.actors.add(\r\n this.iconDictionaryService.getIconSource(iconName),\r\n iconName\r\n );\r\n });\r\n defaultConf.workObjects.forEach((iconName) => {\r\n minimalConfig.workObjects.add(\r\n this.iconDictionaryService.getIconSource(iconName),\r\n iconName\r\n );\r\n });\r\n\r\n return minimalConfig;\r\n }\r\n\r\n private createConfigFromDictionaries(\r\n actorsDict: Dictionary,\r\n workObjectsDict: Dictionary\r\n ): DomainConfiguration {\r\n const actorNames = actorsDict.keysArray();\r\n const workobjectNames = workObjectsDict.keysArray();\r\n const newActors = new Dictionary();\r\n const newWorkobjects = new Dictionary();\r\n\r\n // Fill Configuration from Canvas-Objects\r\n actorNames.forEach((actor) => {\r\n newActors.add(\r\n actorsDict.get(actor),\r\n actor.replace(elementTypes.ACTOR, '')\r\n );\r\n });\r\n workobjectNames.forEach((workObject) => {\r\n newWorkobjects.add(\r\n workObjectsDict.get(workObject),\r\n workObject.replace(elementTypes.WORKOBJECT, '')\r\n );\r\n });\r\n\r\n return {\r\n name: this.titleService.getDomainName(),\r\n actors: newActors,\r\n workObjects: newWorkobjects,\r\n };\r\n }\r\n\r\n private createConfigFromCanvas(): DomainConfiguration {\r\n const config = {\r\n name: INITIAL_DOMAIN_NAME,\r\n actors: new Dictionary(),\r\n workObjects: new Dictionary(),\r\n };\r\n\r\n let allCanvasObjects = this.elementRegistryService.getAllCanvasObjects();\r\n\r\n allCanvasObjects\r\n .map((e) => e.businessObject)\r\n .forEach((element) => {\r\n const type = element.type\r\n .replace(elementTypes.ACTOR, '')\r\n .replace(elementTypes.WORKOBJECT, '');\r\n if (element.type.includes(elementTypes.ACTOR)) {\r\n let src = this.iconDictionaryService.getIconSource(type) || '';\r\n config.actors.add(src, type);\r\n } else if (element.type.includes(elementTypes.WORKOBJECT)) {\r\n let src = this.iconDictionaryService.getIconSource(type) || '';\r\n config.workObjects.add(src, type);\r\n }\r\n });\r\n\r\n return config;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport {\r\n CustomDomainConfiguration,\r\n DomainConfiguration,\r\n} from '../../Domain/Common/domainConfiguration';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { DomainConfigurationService } from './domain-configuration.service';\r\nimport { IconDictionaryService } from './icon-dictionary.service';\r\nimport { getNameFromType } from '../../Utils/naming';\r\nimport { elementTypes } from '../../Domain/Common/elementTypes';\r\nimport { IconListItem } from '../../Domain/Domain-Configuration/iconListItem';\r\nimport { Dictionary } from '../../Domain/Common/dictionary/dictionary';\r\nimport { ImportDomainStoryService } from '../Import/import-domain-story.service';\r\nimport { TitleService } from '../Title/title.service';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport {\r\n SNACKBAR_DURATION,\r\n SNACKBAR_INFO,\r\n SNACKBAR_SUCCESS,\r\n} from '../../Domain/Common/constants';\r\nimport { StorageService } from '../BrowserStorage/storage.service';\r\nimport { UsedIconList } from 'src/app/Domain/Domain-Configuration/UsedIconList';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class DomainCustomizationService {\r\n private readonly domainConfigurationTypes: BehaviorSubject;\r\n\r\n private allIconListItems = new Dictionary();\r\n\r\n private configurationHasChanged = false;\r\n\r\n selectedActors$ = new BehaviorSubject([]);\r\n selectedWorkobjects$ = new BehaviorSubject([]);\r\n private changedDomainCofiguration: DomainConfiguration | undefined;\r\n\r\n constructor(\r\n private configurationService: DomainConfigurationService,\r\n private iconDictionaryService: IconDictionaryService,\r\n private importService: ImportDomainStoryService,\r\n private titleService: TitleService,\r\n private storageService: StorageService,\r\n private elementRegistryService: ElementRegistryService,\r\n private snackbar: MatSnackBar\r\n ) {\r\n this.domainConfigurationTypes = new BehaviorSubject(\r\n this.configurationService.getCurrentConfigurationNamesWithoutPrefix()\r\n );\r\n\r\n this.selectedWorkobjects$.next(\r\n this.domainConfigurationTypes.value.workObjects\r\n );\r\n this.selectedActors$.next(this.domainConfigurationTypes.value.actors);\r\n\r\n iconDictionaryService\r\n .getAllIconDictionary()\r\n .keysArray()\r\n .forEach((iconName) => {\r\n this.addIconToAllIconList(iconName);\r\n });\r\n\r\n importService.importedConfigurationEvent.subscribe((config) => {\r\n this.importConfiguration(config);\r\n });\r\n const storedDomainConfiguration =\r\n this.storageService.getStoredDomainConfiguration();\r\n if (storedDomainConfiguration) {\r\n this.importConfiguration(storedDomainConfiguration, false);\r\n }\r\n const importedConfiguration = this.importService.getImportedConfiguration();\r\n if (importedConfiguration) {\r\n this.importConfiguration(importedConfiguration, false);\r\n }\r\n }\r\n\r\n importConfiguration(\r\n customConfig: DomainConfiguration,\r\n saveDomain = true\r\n ): void {\r\n const actorKeys = customConfig.actors.keysArray();\r\n const workObjectKeys = customConfig.workObjects.keysArray();\r\n\r\n actorKeys.forEach((iconName) => {\r\n if (!this.allIconListItems.has(iconName)) {\r\n this.addIconToAllIconList(iconName);\r\n }\r\n const selectedActorNames = this.selectedActors$.value;\r\n if (!selectedActorNames.includes(iconName)) {\r\n this.selectActor(iconName);\r\n }\r\n });\r\n workObjectKeys.forEach((iconName) => {\r\n if (!this.allIconListItems.has(iconName)) {\r\n this.addIconToAllIconList(iconName);\r\n }\r\n const selectedWorkobjectNames = this.selectedWorkobjects$.value;\r\n if (!selectedWorkobjectNames.includes(iconName)) {\r\n this.selectWorkObject(iconName);\r\n }\r\n });\r\n if (saveDomain) {\r\n this.saveDomain(this.elementRegistryService.getUsedIcons(), true);\r\n }\r\n }\r\n\r\n /** Getter & Setter **/\r\n getDomainConfiguration(): BehaviorSubject {\r\n return this.domainConfigurationTypes;\r\n }\r\n\r\n getIconForName(iconName: string): BehaviorSubject {\r\n return this.allIconListItems.get(iconName);\r\n }\r\n\r\n isIconActor(iconName: string): boolean {\r\n return (\r\n this.domainConfigurationTypes.value.actors.filter(\r\n (actor: string) => actor === iconName\r\n ).length > 0\r\n );\r\n }\r\n\r\n isIconWorkObject(iconName: string): boolean {\r\n return (\r\n this.domainConfigurationTypes.value.workObjects.filter(\r\n (workObject: string) => workObject === iconName\r\n ).length > 0\r\n );\r\n }\r\n\r\n changeName(domainName: string): void {\r\n this.titleService.setDomainName(domainName);\r\n const changedDomain = this.domainConfigurationTypes.value;\r\n changedDomain.name = domainName;\r\n this.domainConfigurationTypes.next(changedDomain);\r\n }\r\n\r\n /** Seleted Icons **/\r\n setAsUnassigned(iconName: string, isActor: boolean): void {\r\n if (isActor) {\r\n this.deselectActor(iconName);\r\n } else {\r\n this.deselectWorkobject(iconName);\r\n }\r\n this.updateIcon(false, false, iconName);\r\n }\r\n\r\n setAsActor(isActor: boolean, actor: string): void {\r\n if (isActor) {\r\n this.updateIcon(true, false, actor);\r\n this.selectActor(actor);\r\n this.deselectWorkobject(actor);\r\n\r\n const icon = this.iconDictionaryService.getFullDictionary().get(actor);\r\n this.iconDictionaryService.getActorsDictionary().add(icon, actor);\r\n } else {\r\n this.deselectActor(actor);\r\n this.updateIcon(false, false, actor);\r\n this.iconDictionaryService.getActorsDictionary().delete(actor);\r\n }\r\n }\r\n\r\n setAsWorkobject(isWorkobject: boolean, workobject: string): void {\r\n if (isWorkobject) {\r\n this.updateIcon(false, true, workobject);\r\n this.selectWorkObject(workobject);\r\n this.deselectActor(workobject);\r\n\r\n const icon = this.iconDictionaryService\r\n .getFullDictionary()\r\n .get(workobject);\r\n this.iconDictionaryService\r\n .getWorkObjectsDictionary()\r\n .add(icon, workobject);\r\n } else {\r\n this.deselectWorkobject(workobject);\r\n this.updateIcon(false, false, workobject);\r\n this.iconDictionaryService.getWorkObjectsDictionary().delete(workobject);\r\n }\r\n }\r\n\r\n selectActor(actor: string): void {\r\n const value = this.domainConfigurationTypes.value;\r\n if (!value.actors.includes(actor)) {\r\n value.actors.push(actor);\r\n this.domainConfigurationTypes.next(value);\r\n this.updateActorSubject();\r\n }\r\n }\r\n\r\n selectWorkObject(workObject: string): void {\r\n const value = this.domainConfigurationTypes.value;\r\n if (!value.workObjects.includes(workObject)) {\r\n value.workObjects.push(workObject);\r\n this.domainConfigurationTypes.next(value);\r\n this.updateWorkObjectSubject();\r\n }\r\n }\r\n\r\n deselectActor(actor: string): void {\r\n if (this.domainConfigurationTypes) {\r\n this.domainConfigurationTypes.next({\r\n name: this.domainConfigurationTypes.value.name,\r\n actors: this.domainConfigurationTypes.value.actors.filter(\r\n (a: string) => !a.includes(actor)\r\n ),\r\n workObjects: this.domainConfigurationTypes.value.workObjects,\r\n });\r\n }\r\n this.updateActorSubject();\r\n }\r\n\r\n deselectWorkobject(workobject: string): void {\r\n if (this.domainConfigurationTypes) {\r\n this.domainConfigurationTypes.next({\r\n name: this.domainConfigurationTypes.value.name,\r\n actors: this.domainConfigurationTypes.value.actors,\r\n workObjects: this.domainConfigurationTypes.value.workObjects.filter(\r\n (w: string) => !w.includes(workobject)\r\n ),\r\n });\r\n }\r\n this.updateWorkObjectSubject();\r\n }\r\n\r\n setSelectedWorkObject(sortedList: string[]): void {\r\n const value = this.domainConfigurationTypes.value;\r\n value.workObjects = sortedList;\r\n this.domainConfigurationTypes.next(value);\r\n this.updateWorkObjectSubject();\r\n }\r\n\r\n setSelectedActors(sortedList: string[]): void {\r\n const value = this.domainConfigurationTypes.value;\r\n value.actors = sortedList;\r\n this.domainConfigurationTypes.next(value);\r\n this.updateActorSubject();\r\n }\r\n\r\n private updateActorSubject(): void {\r\n this.selectedActors$.next(this.domainConfigurationTypes.value.actors);\r\n this.configurationHasChanged = true;\r\n }\r\n\r\n private updateWorkObjectSubject(): void {\r\n this.selectedWorkobjects$.next(\r\n this.domainConfigurationTypes.value.workObjects\r\n );\r\n this.configurationHasChanged = true;\r\n }\r\n\r\n /** Revert Domain **/\r\n resetDomain(): void {\r\n const defaultConfig =\r\n this.configurationService.createMinimalConfigurationWithDefaultIcons();\r\n\r\n this.selectedWorkobjects$.value.forEach((workObjectName) => {\r\n if (!defaultConfig.workObjects.has(workObjectName)) {\r\n this.deselectWorkobject(workObjectName);\r\n }\r\n });\r\n this.selectedActors$.value.forEach((actorName) => {\r\n if (!defaultConfig.actors.has(actorName)) {\r\n this.deselectActor(actorName);\r\n }\r\n });\r\n\r\n this.domainConfigurationTypes.next({\r\n name: defaultConfig.name,\r\n actors: defaultConfig.actors.keysArray(),\r\n workObjects: defaultConfig.workObjects.keysArray(),\r\n } as CustomDomainConfiguration);\r\n\r\n this.updateAllIconBehaviourSubjects();\r\n }\r\n\r\n cancel(): void {\r\n this.domainConfigurationTypes.next(\r\n this.configurationService.getCurrentConfigurationNamesWithoutPrefix()\r\n );\r\n this.updateAllIconBehaviourSubjects();\r\n this.resetToInitialConfiguration();\r\n }\r\n\r\n private resetToInitialConfiguration(): void {\r\n this.updateActorSubject();\r\n this.updateWorkObjectSubject();\r\n }\r\n\r\n /** Persist Domain **/\r\n saveDomain(usedIcons: UsedIconList, imported = false): void {\r\n const changedActors: string[] = [];\r\n const changedWorkobjects: string[] = [];\r\n if (this.configurationHasChanged) {\r\n const changedDomain = this.createDomainConfiguration();\r\n\r\n const configurationActors = changedDomain.actors.keysArray();\r\n usedIcons?.actors.forEach((actor) => {\r\n if (\r\n !configurationActors?.includes(actor) &&\r\n !changedActors.includes(actor)\r\n ) {\r\n changedActors.push(actor);\r\n }\r\n });\r\n const configurationWorkobjects = changedDomain.workObjects.keysArray();\r\n usedIcons?.workobjects.forEach((workobject) => {\r\n if (\r\n !configurationWorkobjects?.includes(workobject) &&\r\n !changedWorkobjects.includes(workobject)\r\n ) {\r\n changedWorkobjects.push(workobject);\r\n }\r\n });\r\n\r\n if (!changedActors.length && !changedWorkobjects.length) {\r\n this.changedDomainCofiguration = changedDomain;\r\n\r\n this.updateIcons(changedDomain);\r\n\r\n this.storageService.setStoredDomainConfiguration(\r\n this.changedDomainCofiguration\r\n );\r\n this.snackbar.open(\r\n imported\r\n ? 'Configuration imported successfully'\r\n : 'Configuration saved sucessfully',\r\n undefined,\r\n {\r\n duration: SNACKBAR_DURATION,\r\n panelClass: SNACKBAR_SUCCESS,\r\n }\r\n );\r\n }\r\n } else {\r\n this.snackbar.open(\r\n imported\r\n ? 'No configuration to be imported'\r\n : 'No configuration to be saved',\r\n undefined,\r\n {\r\n duration: SNACKBAR_DURATION,\r\n panelClass: SNACKBAR_INFO,\r\n }\r\n );\r\n }\r\n if (changedActors.length || changedWorkobjects.length) {\r\n if (changedActors.length) {\r\n const actors = changedActors.join(', ');\r\n this.snackbar.open(\r\n `The following icons are already in use as actors and cannot be changed: ${actors}`,\r\n undefined,\r\n {\r\n duration: SNACKBAR_DURATION * 3,\r\n panelClass: SNACKBAR_INFO,\r\n }\r\n );\r\n }\r\n if (changedWorkobjects.length) {\r\n const workobjects = changedWorkobjects.join(', ');\r\n this.snackbar.open(\r\n `The following icons are already in use as workobjects and cannot be changed: ${workobjects}`,\r\n undefined,\r\n {\r\n duration: SNACKBAR_DURATION * 3,\r\n panelClass: SNACKBAR_INFO,\r\n }\r\n );\r\n }\r\n }\r\n }\r\n\r\n exportDomain(): void {\r\n this.configurationService.exportConfiguration();\r\n }\r\n\r\n getAndClearSavedConfiguration(): DomainConfiguration | undefined {\r\n const temp = this.changedDomainCofiguration;\r\n this.changedDomainCofiguration = undefined;\r\n\r\n return temp;\r\n }\r\n\r\n private createDomainConfiguration(): DomainConfiguration {\r\n const actors = new Dictionary();\r\n const workObjects = new Dictionary();\r\n\r\n this.domainConfigurationTypes.value.actors.forEach((type: string) => {\r\n actors.add(this.iconDictionaryService.getIconSource(type), type);\r\n });\r\n this.domainConfigurationTypes.value.workObjects.forEach((type: string) => {\r\n workObjects.add(this.iconDictionaryService.getIconSource(type), type);\r\n });\r\n\r\n return {\r\n name: this.domainConfigurationTypes.value.name || '',\r\n actors,\r\n workObjects,\r\n };\r\n }\r\n\r\n /** Update Icons **/\r\n addNewIcon(iconName: string): void {\r\n const iconDict = new Dictionary();\r\n iconDict.add(this.getSrcForIcon(iconName), iconName);\r\n this.iconDictionaryService.addIconsToCss(iconDict);\r\n this.addIconToAllIconList(iconName);\r\n }\r\n\r\n private addIconToAllIconList(iconName: string): void {\r\n this.allIconListItems.add(\r\n new BehaviorSubject({\r\n name: iconName,\r\n svg: this.getSrcForIcon(iconName),\r\n isActor: this.isIconActor(iconName),\r\n isWorkObject: this.isIconWorkObject(iconName),\r\n }),\r\n iconName\r\n );\r\n }\r\n\r\n private updateIcon(\r\n isActor: boolean,\r\n isWorkobject: boolean,\r\n iconName: string\r\n ) {\r\n const iconBehaviourSubject = this.getIconForName(iconName);\r\n const icon = iconBehaviourSubject.value;\r\n icon.isActor = isActor;\r\n icon.isWorkObject = isWorkobject;\r\n\r\n iconBehaviourSubject.next(icon);\r\n }\r\n\r\n private updateAllIconBehaviourSubjects(): void {\r\n const customDomainCofiguration = this.domainConfigurationTypes.value;\r\n this.allIconListItems.keysArray().forEach((iconName) => {\r\n if (customDomainCofiguration.actors.includes(iconName)) {\r\n this.updateIcon(true, false, iconName);\r\n } else if (customDomainCofiguration.workObjects.includes(iconName)) {\r\n this.updateIcon(false, true, iconName);\r\n } else {\r\n this.updateIcon(false, false, iconName);\r\n }\r\n });\r\n }\r\n\r\n private getSrcForIcon(name: string): string {\r\n let iconName: string;\r\n if (name.includes(elementTypes.DOMAINSTORY)) {\r\n iconName = getNameFromType(name);\r\n } else {\r\n iconName = name;\r\n }\r\n const rawSrc = this.iconDictionaryService.getIconSource(iconName);\r\n\r\n if (!rawSrc) {\r\n return '';\r\n }\r\n\r\n if (rawSrc.startsWith('data')) {\r\n return rawSrc;\r\n } else {\r\n return 'data:image/svg+xml,' + rawSrc;\r\n }\r\n }\r\n\r\n private updateIcons(changedDomain: DomainConfiguration) {\r\n this.allIconListItems\r\n .keysArray()\r\n .forEach((item) => this.setAsUnassigned(item, this.isIconActor(item)));\r\n changedDomain.actors\r\n .keysArray()\r\n .forEach((actor) => this.setAsActor(true, actor));\r\n changedDomain.workObjects\r\n .keysArray()\r\n .forEach((workObject) => this.setAsWorkobject(true, workObject));\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { Dictionary } from 'src/app/Domain/Common/dictionary/dictionary';\r\nimport { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\nimport { getNameFromType } from 'src/app/Utils/naming';\r\nimport {\r\n allIcons,\r\n appendedIcons,\r\n} from 'src/app/Domain/Domain-Configuration/allIcons';\r\nimport {\r\n defaultConf,\r\n IconConfiguration,\r\n} from 'src/app/Domain/Common/iconConfiguration';\r\nimport { Configuration } from 'src/app/Domain/Common/configuration';\r\nimport { BusinessObject } from 'src/app/Domain/Common/businessObject';\r\nimport { DomainConfiguration } from 'src/app/Domain/Common/domainConfiguration';\r\nimport { sanitizeIconName } from '../../Utils/sanitizer';\r\n\r\nexport const ICON_PREFIX = 'icon-domain-story-';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class IconDictionaryService {\r\n private actorIconDictionary = new Dictionary();\r\n private workObjectDictionary = new Dictionary();\r\n\r\n private allIconDictionary = new Dictionary();\r\n private iconDictionaryForBPMN = new Dictionary();\r\n\r\n private customConfiguration?: DomainConfiguration;\r\n\r\n private readonly iconConfig: IconConfiguration;\r\n\r\n constructor() {\r\n this.allIconDictionary.addEach(allIcons);\r\n this.iconConfig = new IconConfiguration(this.allIconDictionary);\r\n }\r\n\r\n initTypeDictionaries(actors: string[], workObjects: string[]): void {\r\n if (!actors || actors.length == 0) {\r\n actors = defaultConf.actors;\r\n }\r\n if (!workObjects || workObjects.length == 0) {\r\n workObjects = defaultConf.workObjects;\r\n }\r\n\r\n const allTypes = new Dictionary();\r\n allTypes.addEach(allIcons);\r\n allTypes.appendDict(this.getAppendedIconDictionary());\r\n\r\n this.initDictionary(\r\n actors,\r\n allTypes,\r\n this.actorIconDictionary,\r\n elementTypes.ACTOR\r\n );\r\n this.initDictionary(\r\n workObjects,\r\n allTypes,\r\n this.workObjectDictionary,\r\n elementTypes.WORKOBJECT\r\n );\r\n }\r\n\r\n private initDictionary(\r\n keys: string[],\r\n allTypes: Dictionary,\r\n dictionary: Dictionary,\r\n namePrefix: elementTypes\r\n ) {\r\n dictionary.clear();\r\n for (const key of keys) {\r\n const name = namePrefix + key;\r\n dictionary.add(allTypes.get(key), name);\r\n }\r\n\r\n dictionary.keysArray().forEach((entry) => {\r\n const name = getNameFromType(entry);\r\n this.registerIconForBPMN(\r\n entry,\r\n ICON_PREFIX + sanitizeIconName(name.toLowerCase())\r\n );\r\n });\r\n }\r\n\r\n getCurrentIconConfigurationForBPMN(): Configuration {\r\n if (this.customConfiguration) {\r\n return this.iconConfig.createCustomConf(this.customConfiguration);\r\n }\r\n return this.iconConfig.getDefaultConf();\r\n }\r\n\r\n allInTypeDictionary(type: elementTypes, elements: BusinessObject[]): boolean {\r\n let collection: Dictionary;\r\n if (type === elementTypes.ACTOR) {\r\n collection = this.actorIconDictionary;\r\n } else if (type === elementTypes.WORKOBJECT) {\r\n collection = this.workObjectDictionary;\r\n }\r\n\r\n let allIn = true;\r\n if (elements) {\r\n elements.forEach((element) => {\r\n if (!collection.has(element.type)) {\r\n allIn = false;\r\n }\r\n });\r\n } else {\r\n return false;\r\n }\r\n return allIn;\r\n }\r\n\r\n /** Load Icons from Configuration **/\r\n\r\n addIconsFromDomainConfiguration(\r\n dictionaryType: elementTypes,\r\n iconTypes: string[]\r\n ): void {\r\n let collection: Dictionary;\r\n if (dictionaryType === elementTypes.ACTOR) {\r\n collection = this.actorIconDictionary;\r\n } else if (dictionaryType === elementTypes.WORKOBJECT) {\r\n collection = this.workObjectDictionary;\r\n }\r\n\r\n const allTypes = new Dictionary();\r\n allTypes.addEach(allIcons);\r\n allTypes.appendDict(appendedIcons);\r\n\r\n iconTypes.forEach((type) => {\r\n if (!collection.has(type)) {\r\n const name = getNameFromType(type);\r\n const src = allTypes.get(name);\r\n if (src) {\r\n this.registerIconForType(dictionaryType, type, src);\r\n this.registerIconForBPMN(\r\n type,\r\n sanitizeIconName(ICON_PREFIX + name.toLowerCase())\r\n );\r\n }\r\n }\r\n });\r\n }\r\n\r\n /** Add Icon(s) to Dictionary **/\r\n registerIconForBPMN(name: string, src: string): void {\r\n this.iconDictionaryForBPMN.set(name, src);\r\n }\r\n\r\n addIconsToTypeDictionary(\r\n actorIcons: BusinessObject[],\r\n workObjectIcons: BusinessObject[]\r\n ) {\r\n if (!this.allInTypeDictionary(elementTypes.ACTOR, actorIcons)) {\r\n this.addIconsFromDomainConfiguration(\r\n elementTypes.ACTOR,\r\n actorIcons.map((element) => element.type)\r\n );\r\n }\r\n if (!this.allInTypeDictionary(elementTypes.WORKOBJECT, workObjectIcons)) {\r\n this.addIconsFromDomainConfiguration(\r\n elementTypes.WORKOBJECT,\r\n workObjectIcons.map((element) => element.type)\r\n );\r\n }\r\n }\r\n\r\n registerIconForType(type: elementTypes, name: string, src: string): void {\r\n if (!name.includes(type)) {\r\n name = type + name;\r\n }\r\n\r\n let collection = new Dictionary();\r\n if (type === elementTypes.ACTOR) {\r\n collection = this.actorIconDictionary;\r\n } else if (type === elementTypes.WORKOBJECT) {\r\n collection = this.workObjectDictionary;\r\n }\r\n collection.set(name, src);\r\n }\r\n\r\n updateIconRegistries(\r\n actors: BusinessObject[],\r\n workObjects: BusinessObject[],\r\n config: DomainConfiguration\r\n ): void {\r\n const elements: BusinessObject[] = [];\r\n\r\n actors.forEach((a) => elements.push(a));\r\n workObjects.forEach((w) => elements.push(w));\r\n\r\n const customIcons = new Dictionary();\r\n\r\n const actorsDict = new Dictionary();\r\n const workObjectsDict = new Dictionary();\r\n config.actors.keysArray().forEach((key) => {\r\n actorsDict.add(config.actors.get(key), key);\r\n });\r\n config.workObjects.keysArray().forEach((key) => {\r\n workObjectsDict.add(config.workObjects.get(key), key);\r\n });\r\n\r\n this.extractCustomIconsFromDictionary(actorsDict, customIcons);\r\n this.extractCustomIconsFromDictionary(workObjectsDict, customIcons);\r\n\r\n elements.forEach((element) => {\r\n const name = sanitizeIconName(\r\n element.type\r\n .replace(elementTypes.ACTOR, '')\r\n .replace(elementTypes.WORKOBJECT, '')\r\n );\r\n if (\r\n (element.type.includes(elementTypes.ACTOR) ||\r\n element.type.includes(elementTypes.WORKOBJECT)) &&\r\n !this.getFullDictionary().has(name)\r\n ) {\r\n this.registerIconForBPMN(\r\n ICON_PREFIX + name.toLowerCase(),\r\n element.type\r\n );\r\n }\r\n });\r\n\r\n this.addNewIconsToDictionary(customIcons);\r\n this.addIconsToTypeDictionary(actors, workObjects);\r\n }\r\n\r\n private extractCustomIconsFromDictionary(\r\n elementDictionary: Dictionary,\r\n customIcons: Dictionary\r\n ) {\r\n elementDictionary.keysArray().forEach((name) => {\r\n const sanitizedName = sanitizeIconName(name);\r\n if (!this.getFullDictionary().has(sanitizedName)) {\r\n customIcons.add(elementDictionary.get(name), sanitizedName);\r\n }\r\n });\r\n }\r\n\r\n /** Add new Icon(s) **/\r\n\r\n addNewIconsToDictionary(customIcons: Dictionary) {\r\n customIcons.keysArray().forEach((key) => {\r\n const custom = customIcons.get(key);\r\n this.addIMGToIconDictionary(custom.src, key);\r\n });\r\n this.addIconsToCss(customIcons);\r\n }\r\n\r\n addIMGToIconDictionary(input: string, name: string): void {\r\n appendedIcons.set(name, input);\r\n }\r\n\r\n addIconsToCss(customIcons: Dictionary) {\r\n const sheetEl = document.getElementById('iconsCss');\r\n customIcons.keysArray().forEach((key) => {\r\n const src = customIcons.get(key);\r\n const iconStyle =\r\n '.' +\r\n ICON_PREFIX +\r\n sanitizeIconName(key.toLowerCase()) +\r\n '::before{ content: url(\"data:image/svg+xml;utf8,' +\r\n this.wrapSRCInSVG(src) +\r\n '\"); margin: 3px;}';\r\n // @ts-ignore\r\n sheetEl?.sheet?.insertRule(iconStyle, sheetEl.sheet.cssRules.length);\r\n });\r\n }\r\n\r\n private wrapSRCInSVG(src: string): string {\r\n return (\r\n \"\"\r\n );\r\n }\r\n\r\n /** Getter & Setter **/\r\n\r\n getFullDictionary(): Dictionary {\r\n const fullDictionary = new Dictionary();\r\n fullDictionary.appendDict(this.allIconDictionary);\r\n fullDictionary.appendDict(this.getAppendedIconDictionary());\r\n return fullDictionary;\r\n }\r\n\r\n getAppendedIconDictionary(): Dictionary {\r\n const appendedDict = new Dictionary();\r\n appendedIcons.keysArray().forEach((key) => {\r\n if (!this.allIconDictionary.has(key)) {\r\n appendedDict.set(key, appendedIcons.get(key));\r\n }\r\n });\r\n return appendedDict;\r\n }\r\n\r\n getTypeDictionary(type: elementTypes): Dictionary {\r\n if (type === elementTypes.ACTOR) {\r\n return this.actorIconDictionary;\r\n } else if (type === elementTypes.WORKOBJECT) {\r\n return this.workObjectDictionary;\r\n }\r\n return new Dictionary();\r\n }\r\n\r\n getTypeDictionaryKeys(type: elementTypes): string[] {\r\n return this.getTypeDictionary(type).keysArray();\r\n }\r\n\r\n getTypeIconSRC(type: elementTypes, name: string): string | null {\r\n if (type === elementTypes.ACTOR) {\r\n if (!name.startsWith(elementTypes.ACTOR)) {\r\n name = elementTypes.ACTOR + name;\r\n }\r\n return this.actorIconDictionary.get(name);\r\n } else if (type === elementTypes.WORKOBJECT) {\r\n if (!name.startsWith(elementTypes.WORKOBJECT)) {\r\n name = elementTypes.WORKOBJECT + name;\r\n }\r\n return this.workObjectDictionary.get(name);\r\n }\r\n return null;\r\n }\r\n\r\n getIconForBPMN(type: elementTypes): string | null {\r\n return this.iconDictionaryForBPMN.get(type);\r\n }\r\n\r\n getIconSource(name: string): string | null {\r\n if (this.allIconDictionary.has(name)) {\r\n return this.allIconDictionary.get(name);\r\n } else if (appendedIcons.has(name)) {\r\n return appendedIcons.get(name);\r\n }\r\n return null;\r\n }\r\n\r\n getElementsOfType(\r\n elements: BusinessObject[],\r\n type: elementTypes\r\n ): BusinessObject[] {\r\n const elementOfType: any = [];\r\n elements.forEach((element) => {\r\n if (element.type.includes(type)) {\r\n elementOfType.push(element);\r\n }\r\n });\r\n return elementOfType;\r\n }\r\n\r\n getAllIconDictionary(): Dictionary {\r\n return this.allIconDictionary;\r\n }\r\n\r\n getActorsDictionary(): Dictionary {\r\n return this.actorIconDictionary;\r\n }\r\n\r\n getWorkObjectsDictionary(): Dictionary {\r\n return this.workObjectDictionary;\r\n }\r\n\r\n getIconConfiguration(): IconConfiguration {\r\n return this.iconConfig;\r\n }\r\n\r\n setCusomtConfiguration(customConfiguration: DomainConfiguration): void {\r\n this.customConfiguration = customConfiguration;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\nimport { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\nimport { CanvasObject } from 'src/app/Domain/Common/canvasObject';\r\nimport { GroupCanvasObject } from '../../Domain/Common/groupCanvasObject';\r\nimport { ActivityCanvasObject } from '../../Domain/Common/activityCanvasObject';\r\nimport { UsedIconList } from 'src/app/Domain/Domain-Configuration/UsedIconList';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ElementRegistryService {\r\n private registry: any;\r\n private fullyInitialized = false;\r\n\r\n /**\r\n * Initially the registry has only the root-Element.\r\n * Once the canvas has bees initialized, we adjust the reference to point to the elements on the canvas for convenience\r\n */\r\n correctInitialize(): void {\r\n if (!this.fullyInitialized) {\r\n if (this.registry.__implicitroot) {\r\n this.registry = this.registry.__implicitroot.element.children;\r\n this.fullyInitialized = true;\r\n }\r\n }\r\n }\r\n\r\n setElementRegistry(registry: any): void {\r\n this.registry = registry._elements;\r\n }\r\n\r\n clear(): void {\r\n this.registry = null;\r\n this.fullyInitialized = false;\r\n }\r\n\r\n createObjectListForDSTDownload(): CanvasObject[] {\r\n if (this.registry) {\r\n const allObjectsFromCanvas = this.getAllCanvasObjects();\r\n const groups = this.getAllGroups();\r\n\r\n const objectList: CanvasObject[] = [];\r\n\r\n this.fillListOfCanvasObjects(allObjectsFromCanvas, objectList, groups);\r\n\r\n return objectList;\r\n }\r\n return [];\r\n }\r\n\r\n private fillListOfCanvasObjects(\r\n allObjectsFromCanvas: CanvasObject[],\r\n objectList: CanvasObject[],\r\n groups: GroupCanvasObject[]\r\n ): void {\r\n allObjectsFromCanvas.forEach((canvasElement) => {\r\n if (canvasElement.type === elementTypes.ACTIVITY) {\r\n objectList.push(canvasElement);\r\n }\r\n\r\n // ensure that Activities are always after Actors, Workobjects and Groups in .dst files\r\n else {\r\n if (canvasElement.type === elementTypes.TEXTANNOTATION) {\r\n canvasElement.businessObject.width = canvasElement.width;\r\n canvasElement.businessObject.height = canvasElement.height;\r\n }\r\n if (!objectList.includes(canvasElement)) {\r\n objectList.unshift(canvasElement);\r\n }\r\n }\r\n });\r\n\r\n groups.forEach((group) => {\r\n objectList.push(group);\r\n });\r\n }\r\n\r\n getAllActivities(): ActivityCanvasObject[] {\r\n const activities: ActivityCanvasObject[] = [];\r\n\r\n this.getAllCanvasObjects().forEach((element) => {\r\n if (element.type.includes(elementTypes.ACTIVITY)) {\r\n activities.push(element as ActivityCanvasObject);\r\n }\r\n });\r\n return activities;\r\n }\r\n\r\n getAllConnections(): ActivityCanvasObject[] {\r\n const connections: ActivityCanvasObject[] = [];\r\n this.getAllCanvasObjects().forEach((element) => {\r\n const type = element.type;\r\n if (type === elementTypes.CONNECTION) {\r\n connections.push(element as ActivityCanvasObject);\r\n }\r\n });\r\n return connections;\r\n }\r\n\r\n getAllCanvasObjects(): CanvasObject[] {\r\n const allObjects: CanvasObject[] = [];\r\n const groupObjects: GroupCanvasObject[] = [];\r\n\r\n this.checkChildForGroup(groupObjects, allObjects);\r\n\r\n // for each memorized group, remove it from the group-array and check its children, whether they are groups or not\r\n // if a child is a group, memorize it in the group-array\r\n // other children should already be in the allObjects list\r\n let i = groupObjects.length - 1;\r\n while (groupObjects.length >= 1) {\r\n const currentGroup = groupObjects.pop();\r\n // @ts-ignore\r\n currentGroup.children.forEach((child: CanvasObject) => {\r\n const type = child.type;\r\n if (type.includes(elementTypes.GROUP)) {\r\n groupObjects.push(child as GroupCanvasObject);\r\n }\r\n });\r\n i = groupObjects.length - 1;\r\n }\r\n return allObjects;\r\n }\r\n\r\n // returns all groups on the canvas and inside other groups\r\n getAllGroups(): GroupCanvasObject[] {\r\n const groupObjects: GroupCanvasObject[] = [];\r\n const allObjects: CanvasObject[] = [];\r\n\r\n this.checkChildForGroup(groupObjects, allObjects);\r\n\r\n for (const group of groupObjects) {\r\n group.children?.forEach((child: CanvasObject) => {\r\n if (child.type.includes(elementTypes.GROUP)) {\r\n groupObjects.push(child as GroupCanvasObject);\r\n }\r\n });\r\n }\r\n return groupObjects;\r\n }\r\n\r\n private checkChildForGroup(\r\n groupObjects: GroupCanvasObject[],\r\n allObjects: CanvasObject[]\r\n ): void {\r\n const registryElementNames = Object.keys(this.registry);\r\n for (let name of registryElementNames) {\r\n const entry = this.registry[name].element;\r\n if (entry.businessObject) {\r\n const type = entry.type;\r\n if (type && type.includes(elementTypes.GROUP)) {\r\n // if it is a group, memorize this for later\r\n groupObjects.push(entry);\r\n } else if (type) {\r\n allObjects.push(entry);\r\n }\r\n }\r\n }\r\n }\r\n\r\n // get a list of activities, that originate from an actor-type\r\n getActivitiesFromActors(): ActivityCanvasObject[] {\r\n const activitiesFromActors: ActivityCanvasObject[] = [];\r\n const activities = this.getAllActivities();\r\n\r\n activities.forEach((activity: ActivityCanvasObject) => {\r\n if (activity.source?.type.includes(elementTypes.ACTOR)) {\r\n activitiesFromActors.push(activity);\r\n }\r\n });\r\n return activitiesFromActors;\r\n }\r\n\r\n getUsedIcons(): UsedIconList {\r\n const actors = this.getAllActors();\r\n const workobjects = this.getAllWorkobjects();\r\n\r\n return {\r\n actors: actors.map((a) => a.type.replace(elementTypes.ACTOR, '')),\r\n workobjects: workobjects.map((w) =>\r\n w.type.replace(elementTypes.WORKOBJECT, '')\r\n ),\r\n };\r\n }\r\n\r\n private getAllActors() {\r\n return this.getAllCanvasObjects().filter((co) =>\r\n co.type.includes(elementTypes.ACTOR)\r\n );\r\n }\r\n\r\n private getAllWorkobjects() {\r\n return this.getAllCanvasObjects().filter((co) =>\r\n co.type.includes(elementTypes.WORKOBJECT)\r\n );\r\n }\r\n}\r\n","import { Injectable, OnDestroy } from '@angular/core';\r\nimport { DomainConfigurationService } from 'src/app/Service/DomainConfiguration/domain-configuration.service';\r\nimport { sanitizeForDesktop } from 'src/app/Utils/sanitizer';\r\nimport { TitleService } from 'src/app/Service/Title/title.service';\r\nimport { ConfigAndDST } from 'src/app/Domain/Export/configAndDst';\r\nimport { DirtyFlagService } from 'src/app/Service/DirtyFlag/dirty-flag.service';\r\nimport { PngService } from 'src/app/Service/Export/png.service';\r\nimport { SvgService } from 'src/app/Service/Export/svg.service';\r\nimport { Subscription } from 'rxjs';\r\nimport { RendererService } from '../Renderer/renderer.service';\r\nimport { HtmlPresentationService } from './html-presentation.service';\r\nimport { VERSION } from '../../Domain/Common/constants';\r\nimport { formatDate } from \"@angular/common\";\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ExportService implements OnDestroy {\r\n titleSubscription: Subscription;\r\n descriptionSubscription: Subscription;\r\n\r\n title = '';\r\n description = '';\r\n\r\n constructor(\r\n private configurationService: DomainConfigurationService,\r\n private titleService: TitleService,\r\n private dirtyFlagService: DirtyFlagService,\r\n private pngService: PngService,\r\n private svgService: SvgService,\r\n private htmlPresentationService: HtmlPresentationService,\r\n private rendererService: RendererService\r\n ) {\r\n this.titleSubscription = this.titleService.title$.subscribe(\r\n (title: string) => {\r\n this.title = title;\r\n }\r\n );\r\n this.descriptionSubscription = this.titleService.description$.subscribe(\r\n (description: string) => {\r\n this.description = description;\r\n }\r\n );\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.titleSubscription.unsubscribe();\r\n this.descriptionSubscription.unsubscribe();\r\n }\r\n\r\n isDomainStoryExportable(): boolean {\r\n return this.rendererService.getStory().length >= 1;\r\n }\r\n\r\n createConfigAndDST(DomainStory: any): ConfigAndDST {\r\n return new ConfigAndDST(\r\n this.configurationService.getCurrentConfigurationForExport(),\r\n DomainStory\r\n );\r\n }\r\n\r\n downloadDST(): void {\r\n const dst = this.getStoryForDownload();\r\n const configAndDST = this.createConfigAndDST(dst);\r\n const json = JSON.stringify(configAndDST, null, 2);\r\n\r\n const filename = sanitizeForDesktop(\r\n this.title + '_' + this.getCurrentDateString()\r\n );\r\n\r\n this.downloadFile(\r\n json,\r\n 'data:text/plain;charset=utf-8,',\r\n filename,\r\n '.egn',\r\n true\r\n );\r\n }\r\n\r\n private downloadFile(\r\n data: string,\r\n datatype: string,\r\n filename: string,\r\n fileEnding: string,\r\n makeClean: boolean\r\n ) {\r\n const element = document.createElement('a');\r\n element.setAttribute('href', datatype + encodeURIComponent(data));\r\n element.setAttribute('download', filename + fileEnding);\r\n\r\n element.style.display = 'none';\r\n document.body.appendChild(element);\r\n\r\n element.click();\r\n\r\n if (makeClean) {\r\n this.dirtyFlagService.makeClean();\r\n }\r\n\r\n document.body.removeChild(element);\r\n }\r\n\r\n downloadSVG(withTitle: boolean, useWhiteBackground: boolean): void {\r\n const story = this.getStoryForDownload();\r\n const dst = this.createConfigAndDST(story);\r\n\r\n const svgData = this.svgService.createSVGData(\r\n this.title,\r\n this.description,\r\n dst,\r\n withTitle,\r\n useWhiteBackground\r\n );\r\n\r\n this.downloadFile(\r\n svgData,\r\n 'data:application/bpmn20-xml;charset=UTF-8,',\r\n sanitizeForDesktop(this.title + '_' + this.getCurrentDateString()),\r\n '.egn.svg',\r\n true\r\n );\r\n }\r\n\r\n downloadPNG(withTitle: boolean): void {\r\n const canvas = document.getElementById('canvas');\r\n if (canvas) {\r\n const container = canvas.getElementsByClassName('djs-container');\r\n const svgElements = container[0].getElementsByTagName('svg');\r\n const outerSVGElement = svgElements[0];\r\n const viewport = outerSVGElement.getElementsByClassName('viewport')[0];\r\n const layerBase = viewport.getElementsByClassName('layer-base')[0];\r\n\r\n const image = document.createElement('img');\r\n\r\n // removes unwanted black dots in image\r\n let svg = this.pngService.extractSVG(viewport, outerSVGElement);\r\n\r\n svg = this.pngService.prepareSVG(\r\n svg,\r\n layerBase,\r\n this.description,\r\n this.title,\r\n withTitle\r\n );\r\n\r\n image.onload = () => {\r\n const tempCanvas = document.createElement('canvas');\r\n\r\n // add a 10px buffer to the right and lower boundary\r\n tempCanvas.width = this.pngService.getWidth() + 10;\r\n tempCanvas.height = this.pngService.getHeight() + 10;\r\n\r\n const ctx = tempCanvas.getContext('2d');\r\n if (ctx) {\r\n // fill with white background\r\n ctx.rect(0, 0, tempCanvas.width, tempCanvas.height);\r\n ctx.fillStyle = 'white';\r\n ctx.fill();\r\n\r\n ctx.drawImage(image, 0, 0);\r\n }\r\n\r\n const png64 = tempCanvas.toDataURL('image/png');\r\n const ele = document.createElement('a');\r\n ele.setAttribute(\r\n 'download',\r\n sanitizeForDesktop(this.title) +\r\n '_' +\r\n this.getCurrentDateString() +\r\n '.png'\r\n );\r\n ele.setAttribute('href', png64);\r\n document.body.appendChild(ele);\r\n ele.click();\r\n document.body.removeChild(ele);\r\n\r\n // image source has to be removed to circumvent browser caching\r\n image.src = '';\r\n };\r\n image.onchange = image.onload;\r\n\r\n image.width = this.pngService.getWidth();\r\n image.height = this.pngService.getHeight();\r\n\r\n image.src = 'data:image/svg+xml,' + svg;\r\n }\r\n }\r\n\r\n downloadHTMLPresentation(): void {\r\n const filename = sanitizeForDesktop(\r\n this.title + '_' + this.getCurrentDateString()\r\n );\r\n this.htmlPresentationService.downloadHTMLPresentation(filename).then();\r\n }\r\n\r\n private getStoryForDownload(): unknown[] {\r\n const story = this.rendererService.getStory() as unknown[];\r\n story.push({ info: this.titleService.getDescription() });\r\n story.push({ version: VERSION });\r\n return story;\r\n }\r\n\r\n private getCurrentDateString(): string {\r\n return formatDate(new Date(), 'YYYY-MM-dd', 'en-GB')\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { sanitizeForDesktop } from '../../Utils/sanitizer';\r\nimport { ReplayService } from '../Replay/replay.service';\r\n// @ts-ignore\r\nimport doT from 'dot';\r\nimport { TitleService } from '../Title/title.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\n/**\r\n * Initial idea and PR from https://github.com/indika-dev\r\n */\r\nexport class HtmlPresentationService {\r\n constructor(\r\n private replayService: ReplayService,\r\n private titleService: TitleService\r\n ) {}\r\n\r\n private multiplexSecret: any;\r\n private multiplexId: any;\r\n\r\n private modeler: any;\r\n\r\n setModelerClasses(canvas: any, selection: any, modeler: any): void {\r\n this.modeler = modeler;\r\n }\r\n\r\n private static viewBoxCoordinates(svg: any): any {\r\n const ViewBoxCoordinate =\r\n /width=\"([^\"]+)\"\\s+height=\"([^\"]+)\"\\s+viewBox=\"([^\"]+)\"/;\r\n const match = svg.match(ViewBoxCoordinate);\r\n return match[3];\r\n }\r\n\r\n /*\r\n ---------------------------\r\n SVG handling starts here\r\n ----------------------------\r\n */\r\n\r\n async downloadHTMLPresentation(filename: string): Promise {\r\n const svgData = [];\r\n // export all sentences of domain story\r\n this.replayService.startReplay();\r\n try {\r\n const result = await this.modeler.saveSVG({});\r\n this.fixActivityMarkersForEachStep(\r\n result,\r\n this.replayService.getCurrentStepNumber()\r\n );\r\n svgData.push({\r\n content: HtmlPresentationService.createSVGData(result.svg),\r\n transition: 'slide',\r\n });\r\n } catch (err) {\r\n alert('There was an error exporting the SVG.\\n' + err);\r\n }\r\n while (\r\n this.replayService.getCurrentStepNumber() <\r\n this.replayService.getMaxStepNumber()\r\n ) {\r\n this.replayService.nextStep();\r\n try {\r\n const result = await this.modeler.saveSVG({});\r\n this.fixActivityMarkersForEachStep(\r\n result,\r\n this.replayService.getCurrentStepNumber()\r\n );\r\n svgData.push({\r\n content: HtmlPresentationService.createSVGData(result.svg),\r\n transition: 'slide',\r\n });\r\n } catch (err) {\r\n alert('There was an error exporting the SVG.\\n' + err);\r\n }\r\n }\r\n this.replayService.stopReplay();\r\n\r\n // create download for presentation\r\n const revealjsTemplate = document.getElementById('revealjs-template');\r\n const dots = doT.template(revealjsTemplate?.innerHTML);\r\n const revealjsData = {\r\n script: 'script',\r\n title: this.titleService.getTitle(),\r\n description: this.titleService.getDescription(),\r\n sentences: svgData,\r\n multiplexSecret: this.multiplexSecret,\r\n multiplexId: this.multiplexId,\r\n };\r\n const element = document.createElement('a');\r\n element.setAttribute(\r\n 'href',\r\n 'data:text/html;charset=UTF-8,' +\r\n this.fixMalformedHtmlScript(dots, revealjsData)\r\n );\r\n element.setAttribute('download', sanitizeForDesktop(filename) + '.html');\r\n element.style.display = 'none';\r\n document.body.appendChild(element);\r\n element.click();\r\n document.body.removeChild(element);\r\n }\r\n\r\n private fixMalformedHtmlScript(\r\n dots: any,\r\n revealjsData: {\r\n multiplexId: any;\r\n sentences: any[];\r\n multiplexSecret: any;\r\n description: string;\r\n title: string;\r\n script: string;\r\n }\r\n ) {\r\n return dots(revealjsData).replace(''),\r\n result.svg.indexOf('') + 7\r\n );\r\n const split = defs.split(' {\r\n const idToReplace = id.substring(4, id.length - 1);\r\n const newId =\r\n idToReplace.slice(0, id.length - 5) +\r\n 'customId' +\r\n sectionIndex +\r\n idToReplace.slice(idToReplace.length - 2);\r\n // @ts-ignore\r\n result.svg = result.svg.replaceAll(idToReplace, newId);\r\n });\r\n newDefs += '= 72) {\r\n fix = true;\r\n // https://www.chromestatus.com/features/5656049583390720\r\n }\r\n } else if (name.includes('Firefox')) {\r\n fix = true;\r\n\r\n // versionNumber of implementation unknown\r\n }\r\n if (fix) {\r\n while (svg.includes('#')) {\r\n svg = svg.replace('#', '%23');\r\n }\r\n }\r\n return svg;\r\n }\r\n\r\n findMostOuterElements(svg: HTMLElement): Box {\r\n let xLeft = 0;\r\n let xRight = 0;\r\n let yUp = 0;\r\n let yDown = 0;\r\n\r\n const elements = svg.getElementsByClassName('djs-group');\r\n\r\n // tslint:disable-next-line:prefer-for-of\r\n for (let i = 0; i < elements.length; i++) {\r\n const element = elements[i];\r\n const sub = element.children;\r\n\r\n let elXLeft: number;\r\n let elXRight: number;\r\n let elYUp: number;\r\n let elYDown: number;\r\n\r\n const transform = sub[0].getAttribute('transform');\r\n if (transform) {\r\n let nums;\r\n\r\n if (transform.includes('matrix')) {\r\n transform.replace('matrix(', '');\r\n transform.replace(')', '');\r\n nums = transform.split(' ');\r\n elXLeft = parseInt(nums[4]);\r\n elYUp = parseInt(nums[5]);\r\n } else {\r\n transform.replace('translate(', '');\r\n transform.replace(')', '');\r\n nums = transform.split(' ');\r\n elXLeft = parseInt(nums[0]);\r\n elYUp = parseInt(nums[1]);\r\n }\r\n\r\n const rects = sub[0].getElementsByTagName('rect');\r\n const outerRect = rects[rects.length - 1];\r\n\r\n const width = outerRect.getAttribute('width');\r\n\r\n elXRight = elXLeft + parseInt(width != null ? width : '0');\r\n elYDown = elYUp + sub[0].getBoundingClientRect().height;\r\n } else {\r\n const rects = element.getElementsByTagName('rect');\r\n const outerRect = rects[rects.length - 1];\r\n\r\n const x = outerRect.getAttribute('x');\r\n const y = outerRect.getAttribute('y');\r\n\r\n elXLeft = parseInt(x != null ? x : '0');\r\n elYUp = parseInt(y != null ? y : '0');\r\n\r\n const width = outerRect.getAttribute('width');\r\n const height = outerRect.getAttribute('height');\r\n\r\n elXRight = elXLeft + parseInt(width != null ? width : '0');\r\n elYDown = elYUp + parseInt(height != null ? height : '0') + 20; // Add 20 px as Padding for text at the bottom\r\n }\r\n if (elXLeft < xLeft) {\r\n xLeft = elXLeft;\r\n }\r\n if (elXRight > xRight) {\r\n xRight = elXRight;\r\n }\r\n if (elYUp < yUp) {\r\n yUp = elYUp;\r\n }\r\n if (elYDown > yDown) {\r\n yDown = elYDown;\r\n }\r\n }\r\n\r\n yUp -= 75; // we need to adjust yUp to have space for the title and description\r\n\r\n return {\r\n xLeft,\r\n xRight,\r\n yUp,\r\n yDown,\r\n };\r\n }\r\n\r\n prepareSVG(\r\n svg: string,\r\n layerBase: any,\r\n description: string,\r\n title: string,\r\n withTitle: boolean\r\n ): string {\r\n const box = this.findMostOuterElements(layerBase);\r\n let viewBoxIndex = svg.indexOf('width=\"');\r\n\r\n this.calculateWidthAndHeight(box);\r\n\r\n const { insertText, extraHeight } = createTitleAndDescriptionSVGElement(\r\n title,\r\n description,\r\n box.xLeft,\r\n box.yUp + 20,\r\n this.width\r\n );\r\n if (withTitle) {\r\n this.height += extraHeight;\r\n }\r\n\r\n const bounds = this.createBounds(box, extraHeight);\r\n\r\n const dataStart = svg.substring(0, viewBoxIndex);\r\n viewBoxIndex = svg.indexOf('style=\"');\r\n\r\n const dataEnd = svg.substring(viewBoxIndex);\r\n dataEnd.substring(viewBoxIndex);\r\n\r\n svg = dataStart + bounds + dataEnd;\r\n\r\n const insertIndex = svg.indexOf('') + 20;\r\n\r\n if (withTitle) {\r\n svg = [\r\n svg.slice(0, insertIndex),\r\n insertText,\r\n svg.slice(insertIndex),\r\n ].join('');\r\n }\r\n svg = this.URIHashtagFix(svg);\r\n\r\n return svg;\r\n }\r\n\r\n private createBounds(box: Box, extraHeight: number) {\r\n return (\r\n 'width=\"' +\r\n this.width +\r\n '\" height=\"' +\r\n this.height +\r\n '\" viewBox=\" ' +\r\n box.xLeft +\r\n ' ' +\r\n (box.yUp - extraHeight) +\r\n ' ' +\r\n this.width +\r\n ' ' +\r\n this.height +\r\n '\" '\r\n );\r\n }\r\n\r\n /**\r\n * Calculate the Width and Height of the Bounding Box for the PNG so no Parts are cut off\r\n * TODO Longer Iconnames can still be cut of, when the Element is the lowest Object on the canvas, same for Activities\r\n */\r\n private calculateWidthAndHeight(box: Box): [number, number] {\r\n if (box.xLeft < 0) {\r\n if (box.xRight < 0) {\r\n this.width = Math.abs(box.xLeft - box.xRight);\r\n } else {\r\n this.width = Math.abs(box.xLeft) + box.xRight;\r\n }\r\n } else {\r\n this.width = box.xRight - box.xLeft;\r\n }\r\n\r\n if (box.yUp < 0) {\r\n if (box.yDown < 0) {\r\n this.height = Math.abs(box.yUp - box.yDown);\r\n } else {\r\n this.height = Math.abs(box.yUp) + box.yDown;\r\n }\r\n } else {\r\n this.height = box.yDown - box.yUp;\r\n }\r\n\r\n // if the domain-Story is smaller than 300px in width or height, increase its dimensions\r\n if (this.height < 300) {\r\n this.height += 300;\r\n box.yUp -= 150;\r\n box.yDown += 150;\r\n }\r\n if (this.width < 300) {\r\n this.width += 300;\r\n box.xLeft -= 150;\r\n box.xRight += 150;\r\n }\r\n return [this.height, this.width];\r\n }\r\n\r\n extractSVG(viewport: any, outerSVGElement: any): string {\r\n const layerResizers = viewport.getElementsByClassName('layer-resizers');\r\n const layerOverlays = viewport.getElementsByClassName('layer-overlays');\r\n const transform = viewport.getAttribute('transform');\r\n const translate = viewport.getAttribute('translate');\r\n\r\n if (layerResizers[0]) {\r\n layerResizers[0].parentNode.removeChild(layerResizers[0]);\r\n }\r\n if (layerOverlays[0]) {\r\n layerOverlays[0].parentNode.removeChild(layerOverlays[0]);\r\n }\r\n\r\n // remove canvas scrolling and scaling before serializeToString of SVG\r\n if (transform) {\r\n viewport.removeAttribute('transform');\r\n }\r\n if (translate) {\r\n viewport.removeAttribute('translate');\r\n }\r\n\r\n const svg = new XMLSerializer().serializeToString(outerSVGElement);\r\n\r\n // re-add canvas scrolling and scaling\r\n if (transform) {\r\n viewport.setAttribute('transform', transform);\r\n }\r\n if (translate) {\r\n viewport.setAttribute('translate', translate);\r\n }\r\n return svg;\r\n }\r\n\r\n getWidth(): number {\r\n return this.width;\r\n }\r\n\r\n getHeight(): number {\r\n return this.height;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ConfigAndDST } from 'src/app/Domain/Export/configAndDst';\r\nimport { createTitleAndDescriptionSVGElement } from 'src/app/Service/Export/exportUtil';\r\nimport { ModelerService } from '../Modeler/modeler.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SvgService {\r\n private cacheData = '';\r\n\r\n constructor(private modelerService: ModelerService) {}\r\n\r\n createSVGData(\r\n title: string,\r\n description: string,\r\n dst: ConfigAndDST,\r\n withTitle: boolean,\r\n useWhiteBackground: boolean\r\n ): string {\r\n this.cacheData = this.modelerService.getEncoded();\r\n\r\n let data = structuredClone(this.cacheData);\r\n\r\n let viewBoxIndex = data.indexOf('width=\"');\r\n\r\n let { width, height, viewBox } = this.viewBoxCoordinates(data);\r\n\r\n let xLeft: number;\r\n let xRight: number;\r\n let yUp: number;\r\n let yDown: number;\r\n const splitViewBox = viewBox.split(/\\s/);\r\n\r\n xLeft = +splitViewBox[0];\r\n yUp = +splitViewBox[1];\r\n xRight = +splitViewBox[2];\r\n yDown = +splitViewBox[3];\r\n\r\n if (xRight < 300) {\r\n xRight += 300;\r\n width += 300;\r\n }\r\n\r\n const { insertText, extraHeight } = createTitleAndDescriptionSVGElement(\r\n title,\r\n description,\r\n xLeft,\r\n yUp,\r\n width\r\n );\r\n if (withTitle) {\r\n // to display the title and description in the SVG-file, we need to add a container for the text-elements\r\n height += extraHeight + 80;\r\n }\r\n\r\n const bounds = this.createBounds(\r\n width,\r\n height,\r\n xLeft,\r\n yUp,\r\n xRight,\r\n yDown,\r\n withTitle\r\n );\r\n\r\n const dataStart = data.substring(0, viewBoxIndex);\r\n viewBoxIndex = data.indexOf('\" version');\r\n\r\n const dataEnd = data.substring(viewBoxIndex);\r\n dataEnd.substring(viewBoxIndex);\r\n\r\n data = dataStart + bounds + dataEnd;\r\n\r\n const insertIndex = this.findIndexToInsertData(data);\r\n\r\n if (withTitle) {\r\n data = data.slice(0, insertIndex) + insertText + data.slice(insertIndex);\r\n }\r\n\r\n if (useWhiteBackground) {\r\n const svgIndex = data.indexOf('width=\"');\r\n const backgroundColorWhite = 'style=\"background-color:white\" ';\r\n data =\r\n data.slice(0, svgIndex) + backgroundColorWhite + data.slice(svgIndex);\r\n }\r\n\r\n return this.appendDST(data, dst);\r\n }\r\n\r\n private findIndexToInsertData(data: string) {\r\n let insertIndex = data.indexOf('');\r\n if (insertIndex < 0) {\r\n insertIndex = data.indexOf('version=\"1.2\">') + 14;\r\n } else {\r\n insertIndex += 7;\r\n }\r\n return insertIndex;\r\n }\r\n\r\n private createBounds(\r\n width: number,\r\n height: number,\r\n xLeft: number,\r\n yUp: number,\r\n xRight: number,\r\n yDown: number,\r\n withTitle: boolean\r\n ): string {\r\n return (\r\n 'width=\"' +\r\n width +\r\n '\" height=\" ' +\r\n height +\r\n '\" viewBox=\"' +\r\n xLeft +\r\n ' ' +\r\n (withTitle ? yUp - 80 : yUp) +\r\n ' ' +\r\n xRight +\r\n ' ' +\r\n (yDown + 30)\r\n );\r\n }\r\n\r\n private viewBoxCoordinates(svg: string): {\r\n width: number;\r\n height: number;\r\n viewBox: string;\r\n } {\r\n const ViewBoxCoordinate =\r\n /width=\"([^\"]+)\"\\s+height=\"([^\"]+)\"\\s+viewBox=\"([^\"]+)\"/;\r\n const match = svg.match(ViewBoxCoordinate);\r\n if (match) {\r\n return { width: +match[1], height: +match[2], viewBox: match[3] };\r\n }\r\n return { width: 0, height: 0, viewBox: '' };\r\n }\r\n\r\n private appendDST(data: string, dst: ConfigAndDST): string {\r\n data += '\\n';\r\n return data;\r\n }\r\n}\r\n","import { EventEmitter, Injectable, OnDestroy } from '@angular/core';\r\nimport { IconDictionaryService } from 'src/app/Service/DomainConfiguration/icon-dictionary.service';\r\nimport { Dictionary } from 'src/app/Domain/Common/dictionary/dictionary';\r\nimport { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\nimport { TitleService } from 'src/app/Service/Title/title.service';\r\nimport { ImportRepairService } from 'src/app/Service/Import/import-repair.service';\r\nimport { Observable, Subscription } from 'rxjs';\r\nimport { RendererService } from 'src/app/Service/Renderer/renderer.service';\r\nimport { BusinessObject } from 'src/app/Domain/Common/businessObject';\r\nimport {\r\n DomainConfiguration,\r\n fromConfigurationFromFile,\r\n} from 'src/app/Domain/Common/domainConfiguration';\r\nimport { DialogService } from '../Dialog/dialog.service';\r\nimport { InfoDialogComponent } from '../../Presentation/Dialog/info-dialog/info-dialog.component';\r\nimport { MatDialogConfig } from '@angular/material/dialog';\r\nimport { InfoDialogData } from '../../Domain/Dialog/infoDialogData';\r\nimport { restoreTitleFromFileName } from '../../Utils/sanitizer';\r\nimport {\r\n INITIAL_DESCRIPTION,\r\n INITIAL_TITLE,\r\n} from '../../Domain/Common/constants';\r\nimport { DomainConfigurationService } from '../DomainConfiguration/domain-configuration.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ImportDomainStoryService implements OnDestroy {\r\n titleSubscription: Subscription;\r\n descriptionSubscription: Subscription;\r\n\r\n title = INITIAL_TITLE;\r\n description = INITIAL_DESCRIPTION;\r\n private importedConfiguration: DomainConfiguration | null = null;\r\n\r\n private importedConfigurationEmitter =\r\n new EventEmitter();\r\n\r\n constructor(\r\n private iconDictionaryService: IconDictionaryService,\r\n private importRepairService: ImportRepairService,\r\n private titleService: TitleService,\r\n private rendererService: RendererService,\r\n private dialogService: DialogService,\r\n private domainConfigurationService: DomainConfigurationService\r\n ) {\r\n this.titleSubscription = this.titleService.title$.subscribe(\r\n (title: string) => {\r\n this.title = title;\r\n }\r\n );\r\n this.descriptionSubscription = this.titleService.description$.subscribe(\r\n (description: string) => {\r\n this.description = description;\r\n }\r\n );\r\n }\r\n\r\n ngOnDestroy(): void {\r\n this.titleSubscription.unsubscribe();\r\n this.descriptionSubscription.unsubscribe();\r\n }\r\n\r\n get importedConfigurationEvent(): Observable {\r\n return this.importedConfigurationEmitter.asObservable();\r\n }\r\n\r\n getImportedConfiguration(): DomainConfiguration {\r\n const config: DomainConfiguration = {\r\n name: this.importedConfiguration?.name || '',\r\n actors: this.importedConfiguration?.actors || new Dictionary(),\r\n workObjects: this.importedConfiguration?.workObjects || new Dictionary(),\r\n };\r\n this.importedConfiguration = null;\r\n return config;\r\n }\r\n\r\n importDST(input: Blob, filename: string, isSVG: boolean): void {\r\n const fileReader = new FileReader();\r\n const titleText = restoreTitleFromFileName(filename, isSVG);\r\n\r\n // no need to put this on the commandStack\r\n this.titleService.updateTitleAndDescription(titleText, null, false);\r\n\r\n fileReader.onloadend = (e) => {\r\n if (e && e.target) {\r\n this.fileReaderFunction(e.target.result, isSVG, false);\r\n }\r\n };\r\n\r\n fileReader.readAsText(input);\r\n }\r\n\r\n importEGN(input: Blob, filename: string, isSVG: boolean): void {\r\n const fileReader = new FileReader();\r\n const titleText = restoreTitleFromFileName(filename, isSVG);\r\n\r\n // no need to put this on the commandStack\r\n this.titleService.updateTitleAndDescription(titleText, null, false);\r\n\r\n fileReader.onloadend = (e) => {\r\n if (e && e.target) {\r\n this.fileReaderFunction(e.target.result, isSVG, true);\r\n }\r\n };\r\n\r\n fileReader.readAsText(input);\r\n }\r\n\r\n private fileReaderFunction(\r\n text: string | ArrayBuffer | null,\r\n isSVG: boolean,\r\n isEGN: boolean\r\n ): void {\r\n let dstText;\r\n if (typeof text === 'string') {\r\n if (isSVG) {\r\n dstText = this.removeXMLComments(text);\r\n } else {\r\n dstText = text;\r\n }\r\n\r\n let elements: any[];\r\n let config: DomainConfiguration;\r\n let configFromFile: {\r\n name: string;\r\n actors: { [key: string]: any };\r\n workObjects: { [key: string]: any };\r\n };\r\n\r\n let dstAndConfig = this.extractDstAndConfig(dstText, isSVG);\r\n if (dstAndConfig == null) {\r\n return;\r\n }\r\n\r\n // current implementation\r\n if (dstAndConfig.domain) {\r\n configFromFile = isEGN\r\n ? dstAndConfig.domain\r\n : JSON.parse(dstAndConfig.domain);\r\n config = fromConfigurationFromFile(configFromFile);\r\n elements = isEGN ? dstAndConfig.dst : JSON.parse(dstAndConfig.dst);\r\n } else {\r\n // legacy implementation\r\n if (dstAndConfig.config) {\r\n configFromFile = JSON.parse(dstAndConfig.config);\r\n config = fromConfigurationFromFile(configFromFile);\r\n elements = JSON.parse(dstAndConfig.dst);\r\n } else {\r\n // implementation prior to configuration\r\n elements = JSON.parse(dstText);\r\n config =\r\n this.domainConfigurationService.createMinimalConfigurationWithDefaultIcons();\r\n }\r\n }\r\n\r\n const configChanged = this.checkConfigForChanges(config);\r\n\r\n let lastElement = elements[elements.length - 1];\r\n if (!lastElement.id) {\r\n lastElement = elements.pop();\r\n let importVersionNumber = lastElement;\r\n\r\n // if the last element has the importedVersionNumber has the tag version,\r\n // then there exists another meta tag 'info' for the description\r\n if (importVersionNumber.version) {\r\n lastElement = elements.pop();\r\n }\r\n\r\n if (importVersionNumber.version) {\r\n importVersionNumber = importVersionNumber.version as string;\r\n } else {\r\n importVersionNumber = '?';\r\n // TODO show error for unreadable version number\r\n }\r\n elements = this.handleVersionNumber(importVersionNumber, elements);\r\n }\r\n\r\n if (\r\n !this.importRepairService.checkForUnreferencedElementsInActivitiesAndRepair(\r\n elements\r\n )\r\n ) {\r\n this.showBrokenImportDialog(isSVG ? 'SVG' : 'DST');\r\n }\r\n\r\n this.titleService.updateTitleAndDescription(\r\n null,\r\n lastElement.info,\r\n false\r\n );\r\n\r\n this.importRepairService.adjustPositions(elements);\r\n\r\n this.updateIconRegistries(elements, config);\r\n this.rendererService.importStory(elements, configChanged, config);\r\n }\r\n }\r\n\r\n private handleVersionNumber(\r\n importVersionNumber: string,\r\n elements: BusinessObject[]\r\n ): BusinessObject[] {\r\n const versionPrefix = +importVersionNumber.substring(\r\n 0,\r\n importVersionNumber.lastIndexOf('.')\r\n );\r\n if (versionPrefix <= 0.5) {\r\n elements =\r\n this.importRepairService.updateCustomElementsPreviousV050(elements);\r\n this.showPreviousV050Dialog(versionPrefix);\r\n }\r\n return elements;\r\n }\r\n\r\n private extractDstAndConfig(dstText: string, isSVG: boolean) {\r\n let dstAndConfig = null;\r\n try {\r\n dstAndConfig = JSON.parse(dstText);\r\n } catch (e) {\r\n this.showBrokenImportDialog(isSVG ? 'SVG' : 'DST');\r\n }\r\n return dstAndConfig;\r\n }\r\n\r\n private removeXMLComments(xmlText: string): string {\r\n xmlText = xmlText.substring(xmlText.indexOf(''));\r\n while (xmlText.includes('')) {\r\n xmlText = xmlText.replace('', '');\r\n }\r\n xmlText = xmlText.replace('', '');\r\n xmlText = xmlText.replace('', '');\r\n return xmlText;\r\n }\r\n\r\n checkConfigForChanges(domainConfiguration: DomainConfiguration): boolean {\r\n const newActorKeys = domainConfiguration.actors.keysArray();\r\n const newWorkObjectKeys = domainConfiguration.workObjects.keysArray();\r\n\r\n const currentActorKeys = this.iconDictionaryService.getTypeDictionaryKeys(\r\n elementTypes.ACTOR\r\n );\r\n const currentWorkobjectKeys =\r\n this.iconDictionaryService.getTypeDictionaryKeys(elementTypes.WORKOBJECT);\r\n\r\n let changed = false;\r\n\r\n if (\r\n newActorKeys.length !== currentActorKeys.length ||\r\n newWorkObjectKeys.length !== currentWorkobjectKeys.length\r\n ) {\r\n return true;\r\n }\r\n\r\n for (let i = 0; i < newActorKeys.length; i++) {\r\n changed =\r\n this.clearName(currentActorKeys[i]) !== this.clearName(newActorKeys[i]);\r\n if (changed) {\r\n i = newActorKeys.length;\r\n }\r\n }\r\n if (changed) {\r\n return changed;\r\n }\r\n for (let i = 0; i < newWorkObjectKeys.length; i++) {\r\n changed =\r\n this.clearName(currentWorkobjectKeys[i]) !==\r\n this.clearName(newWorkObjectKeys[i]);\r\n if (changed) {\r\n i = newWorkObjectKeys.length;\r\n }\r\n }\r\n return changed;\r\n }\r\n private clearName(name: string): string {\r\n return name\r\n .replace(elementTypes.ACTOR, '')\r\n .replace(elementTypes.WORKOBJECT, '');\r\n }\r\n\r\n private updateIconRegistries(\r\n elements: BusinessObject[],\r\n config: DomainConfiguration\r\n ): void {\r\n const actorIcons = this.iconDictionaryService.getElementsOfType(\r\n elements,\r\n elementTypes.ACTOR\r\n );\r\n const workObjectIcons = this.iconDictionaryService.getElementsOfType(\r\n elements,\r\n elementTypes.WORKOBJECT\r\n );\r\n this.iconDictionaryService.updateIconRegistries(\r\n actorIcons,\r\n workObjectIcons,\r\n config\r\n );\r\n\r\n this.setImportedConfigurationAndEmit(config);\r\n }\r\n\r\n private showPreviousV050Dialog(version: number): void {\r\n const title = 'Compatability-Warning';\r\n const text =\r\n 'The uploaded Domain-Story is from version ' +\r\n version +\r\n '. There may be problems with the default actors or workobjects contained in the story.';\r\n\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n\r\n config.data = new InfoDialogData(title, text, true);\r\n\r\n this.dialogService.openDialog(InfoDialogComponent, config);\r\n }\r\n\r\n private setImportedConfigurationAndEmit(config: DomainConfiguration) {\r\n this.importedConfiguration = config;\r\n this.importedConfigurationEmitter.emit(config);\r\n }\r\n\r\n private showBrokenImportDialog(type: string) {\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n config.data = new InfoDialogData(\r\n 'Error during import',\r\n 'The uploaded ' +\r\n type +\r\n ' is not complete, there could be elements missing from the canvas.',\r\n true,\r\n false\r\n );\r\n\r\n this.dialogService.openDialog(InfoDialogComponent, config);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\nimport { BusinessObject } from 'src/app/Domain/Common/businessObject';\r\nimport { Waypoint } from 'src/app/Domain/Common/waypoint';\r\nimport { ActivityBusinessObject } from '../../Domain/Common/activityBusinessObject';\r\n\r\n/**\r\n * Repairs broken Domain Stories so that it can be rendered onto the canvas\r\n * by removing activities and connections that reference elements that don't exists\r\n */\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ImportRepairService {\r\n checkForUnreferencedElementsInActivitiesAndRepair(\r\n elements: BusinessObject[]\r\n ): boolean {\r\n const activities: ActivityBusinessObject[] = [];\r\n const objectIDs: string[] = [];\r\n\r\n let complete = true;\r\n\r\n elements.forEach((element) => {\r\n const type = element.type;\r\n if (type === elementTypes.ACTIVITY || type === elementTypes.CONNECTION) {\r\n activities.push(element as ActivityBusinessObject);\r\n } else {\r\n objectIDs.push(element.id);\r\n }\r\n });\r\n\r\n activities.forEach((activity) => {\r\n const source = activity.source;\r\n const target = activity.target;\r\n if (!objectIDs.includes(source) || !objectIDs.includes(target)) {\r\n complete = false;\r\n const activityIndex = elements.indexOf(activity);\r\n elements = elements.splice(activityIndex, 1);\r\n }\r\n });\r\n return complete;\r\n }\r\n\r\n /**\r\n * Ensure backwards compatibility.\r\n * Previously Document had no special name and was just addressed as workObject\r\n * Bubble was renamed to Conversation\r\n */\r\n updateCustomElementsPreviousV050(\r\n elements: BusinessObject[]\r\n ): BusinessObject[] {\r\n for (const element of elements) {\r\n if (element.type === elementTypes.WORKOBJECT) {\r\n element.type = elementTypes.WORKOBJECT + 'Document';\r\n } else if (element.type === elementTypes.WORKOBJECT + 'Bubble') {\r\n element.type = elementTypes.WORKOBJECT + 'Conversation';\r\n }\r\n }\r\n return elements;\r\n }\r\n\r\n /**\r\n * Adjusts Positions of Elements to ensure the Domain Story starts in the visible parts of the canvas\r\n */\r\n adjustPositions(elements: BusinessObject[]): void {\r\n let xLeft = 0;\r\n let yUp = 0;\r\n let isFirst = true;\r\n\r\n this.findFirstElement(elements, isFirst, xLeft, yUp);\r\n\r\n if (xLeft < 75 || xLeft > 150 || yUp < 0 || yUp > 50) {\r\n // add Padding for the Palette and the top\r\n xLeft -= 75;\r\n yUp -= 50;\r\n\r\n elements.forEach((element) =>\r\n this.adjustElementPosition(element, xLeft, yUp)\r\n );\r\n }\r\n }\r\n\r\n private adjustElementPosition(\r\n element: BusinessObject,\r\n xLeft: number,\r\n yUp: number\r\n ): void {\r\n if (\r\n element.type === elementTypes.ACTIVITY ||\r\n element.type === elementTypes.CONNECTION\r\n ) {\r\n const waypoints = (element as ActivityBusinessObject).waypoints;\r\n waypoints.forEach((point: Waypoint) => {\r\n point.x -= xLeft;\r\n point.y -= yUp;\r\n\r\n if (point.original) {\r\n point.original.x = point.x;\r\n point.original.y = point.y;\r\n }\r\n });\r\n } else {\r\n element.x -= xLeft;\r\n element.y -= yUp;\r\n }\r\n }\r\n\r\n private findFirstElement(\r\n elements: BusinessObject[],\r\n isFirst: boolean,\r\n xLeft: number,\r\n yUp: number\r\n ) {\r\n elements.forEach((element) => {\r\n let elXLeft;\r\n let elYUp;\r\n if (\r\n element.type !== elementTypes.ACTIVITY &&\r\n element.type !== elementTypes.CONNECTION\r\n ) {\r\n if (isFirst) {\r\n xLeft = element.x;\r\n yUp = element.y;\r\n isFirst = false;\r\n }\r\n elXLeft = element.x;\r\n elYUp = element.y;\r\n if (elXLeft < xLeft) {\r\n xLeft = elXLeft;\r\n }\r\n if (elYUp < yUp) {\r\n yUp = elYUp;\r\n }\r\n }\r\n });\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\nimport { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\nimport { MassNamingService } from 'src/app/Service/LabelDictionary/mass-naming.service';\r\nimport { IconDictionaryService } from '../DomainConfiguration/icon-dictionary.service';\r\nimport { WorkObjectLabelEntry } from '../../Domain/LabelDictionary/workObjectLabelEntry';\r\nimport { LabelEntry } from '../../Domain/LabelDictionary/labelEntry';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class LabelDictionaryService {\r\n activityLabels: LabelEntry[] = [];\r\n workObjektLabels: WorkObjectLabelEntry[] = [];\r\n\r\n constructor(\r\n private massNamingService: MassNamingService,\r\n private elementRegistryService: ElementRegistryService,\r\n private iconDictionaryService: IconDictionaryService\r\n ) {}\r\n\r\n createLabelDictionaries(): void {\r\n this.activityLabels = [];\r\n this.workObjektLabels = [];\r\n\r\n const allObjects = this.elementRegistryService.getAllCanvasObjects();\r\n\r\n allObjects.forEach((element) => {\r\n const name = element.businessObject.name;\r\n if (\r\n name &&\r\n name.length > 0 &&\r\n element.type.includes(elementTypes.ACTIVITY) &&\r\n !this.activityLabels.map((a) => a.name).includes(name)\r\n ) {\r\n this.activityLabels.push({\r\n name,\r\n originalName: name,\r\n });\r\n } else if (\r\n name &&\r\n name.length > 0 &&\r\n element.type.includes(elementTypes.WORKOBJECT) &&\r\n !this.workObjektLabels.map((e) => e.name).includes(name)\r\n ) {\r\n const iconName = element.type.replace(elementTypes.WORKOBJECT, '');\r\n let icon = this.iconDictionaryService.getIconSource(iconName);\r\n if (!icon) {\r\n return;\r\n }\r\n if (!icon.startsWith('data')) {\r\n icon = 'data:image/svg+xml,' + icon;\r\n }\r\n this.workObjektLabels.push({\r\n name,\r\n originalName: name,\r\n icon,\r\n });\r\n }\r\n });\r\n this.activityLabels.sort((a, b) => {\r\n return a.name.toLowerCase().localeCompare(b.name.toLowerCase());\r\n });\r\n this.workObjektLabels.sort((a, b) => {\r\n return a.name.toLowerCase().localeCompare(b.name.toLowerCase());\r\n });\r\n }\r\n\r\n getActivityLabels(): LabelEntry[] {\r\n return this.activityLabels.slice();\r\n }\r\n\r\n getWorkObjectLabels(): WorkObjectLabelEntry[] {\r\n return this.workObjektLabels.slice();\r\n }\r\n\r\n massRenameLabels(\r\n activityNames: string[],\r\n originalActivityNames: string[],\r\n workObjectNames: string[],\r\n originalWorkObjectNames: string[]\r\n ): void {\r\n for (let i = 0; i < originalActivityNames.length; i++) {\r\n if (!activityNames[i]) {\r\n activityNames[i] = '';\r\n }\r\n if (!(activityNames[i] == originalActivityNames[i])) {\r\n this.massNamingService.massChangeNames(\r\n originalActivityNames[i],\r\n activityNames[i],\r\n elementTypes.ACTIVITY\r\n );\r\n }\r\n }\r\n for (let i = 0; i < originalWorkObjectNames.length; i++) {\r\n if (!workObjectNames[i]) {\r\n workObjectNames[i] = '';\r\n }\r\n if (!(workObjectNames[i] == originalWorkObjectNames[i])) {\r\n this.massNamingService.massChangeNames(\r\n originalWorkObjectNames[i],\r\n workObjectNames[i],\r\n elementTypes.WORKOBJECT\r\n );\r\n }\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\nimport { CanvasObject } from 'src/app/Domain/Common/canvasObject';\r\nimport { elementTypes } from '../../Domain/Common/elementTypes';\r\nimport { CommandStackService } from '../CommandStack/command-stack.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class MassNamingService {\r\n constructor(\r\n private elementRegistryService: ElementRegistryService,\r\n private commandStackService: CommandStackService\r\n ) {}\r\n\r\n massChangeNames(\r\n oldValue: string,\r\n newValue: string,\r\n type: elementTypes\r\n ): void {\r\n const allRelevantObjects: CanvasObject[] = [];\r\n\r\n this.elementRegistryService.getAllCanvasObjects().forEach((element) => {\r\n if (\r\n element.type.includes(type) &&\r\n element.businessObject.name === oldValue\r\n ) {\r\n allRelevantObjects.push(element);\r\n }\r\n });\r\n\r\n const context = {\r\n elements: allRelevantObjects,\r\n newValue,\r\n };\r\n\r\n this.commandStackService.execute('domainStoryObjects.massRename', context);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\n\r\nimport { initializeContextPadProvider } from '../../Modeler/modeler/context-pad/domainStoryContextPadProvider';\r\nimport {\r\n getMultipleNumberRegistry,\r\n getNumberRegistry,\r\n initializeNumbering,\r\n setNumberIsMultiple,\r\n updateExistingNumbersAtEditing,\r\n} from '../../Modeler/modeler/numbering/numbering';\r\nimport { initializePalette } from '../../Modeler/modeler/palette/domainStoryPalette';\r\nimport { initializeRenderer } from '../../Modeler/modeler/domainStoryRenderer';\r\nimport {\r\n initializeLabelEditingProvider,\r\n toggleStashUse,\r\n} from '../../Modeler/modeler/labeling/dsLabelEditingProvider';\r\nimport { initializeReplaceOptions } from '../../Modeler/modeler/change-icon/replaceOptions';\r\n\r\nimport { DirtyFlagService } from '../DirtyFlag/dirty-flag.service';\r\nimport { IconDictionaryService } from '../DomainConfiguration/icon-dictionary.service';\r\nimport { ElementRegistryService } from '../ElementRegistry/element-registry.service';\r\nimport { DomainConfigurationService } from '../DomainConfiguration/domain-configuration.service';\r\nimport { LabelDictionaryService } from '../LabelDictionary/label-dictionary.service';\r\nimport { elementTypes } from '../../Domain/Common/elementTypes';\r\nimport { ReplayStateService } from '../Replay/replay-state.service';\r\nimport { MatDialogConfig } from '@angular/material/dialog';\r\nimport { ActivityDialogData } from '../../Domain/Dialog/activityDialogData';\r\nimport { ActivityDialogComponent } from '../../Presentation/Dialog/activity-dialog/activity-dialog.component';\r\nimport { DialogService } from '../Dialog/dialog.service';\r\nimport massRenameHandler from '../../Modeler/modeler/updateHandler/massRenameHandler';\r\nimport headlineAndDescriptionUpdateHandler from '../../Modeler/modeler/updateHandler/headlineAndDescriptionUpdateHandler';\r\nimport { TitleService } from '../Title/title.service';\r\nimport { ActivityCanvasObject } from '../../Domain/Common/activityCanvasObject';\r\nimport { HtmlPresentationService } from '../Export/html-presentation.service';\r\nimport { positionsMatch } from '../../Utils/mathExtensions';\r\nimport activityUpdateHandler, {\r\n initializeActivityUpdateHandler,\r\n} from '../../Modeler/modeler/updateHandler/activityUpdateHandlers';\r\nimport elementUpdateHandler from '../../Modeler/modeler/updateHandler/elementUpdateHandler';\r\nimport { CommandStackService } from '../CommandStack/command-stack.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class InitializerService {\r\n constructor(\r\n private dirtyFlagService: DirtyFlagService,\r\n private iconDictionaryService: IconDictionaryService,\r\n private elementRegistryService: ElementRegistryService,\r\n private configurationService: DomainConfigurationService,\r\n private labelDictionaryService: LabelDictionaryService,\r\n private replayStateService: ReplayStateService,\r\n private dialogService: DialogService,\r\n private commandStackService: CommandStackService,\r\n private titleService: TitleService,\r\n private htmlPresentationService: HtmlPresentationService\r\n ) {}\r\n\r\n initializeDomainStoryModelerClasses(): void {\r\n initializeContextPadProvider(\r\n this.dirtyFlagService,\r\n this.iconDictionaryService\r\n );\r\n /** The Palette and the Context Menu need the Icons present in the Domain,\r\n * so the IconDictionaryService and the DomainConfigurationService needs to be given to the Palette **/\r\n initializePalette(this.iconDictionaryService, this.configurationService);\r\n initializeRenderer(\r\n this.iconDictionaryService,\r\n this.elementRegistryService,\r\n this.dirtyFlagService\r\n );\r\n initializeLabelEditingProvider(this.labelDictionaryService);\r\n initializeReplaceOptions(this.iconDictionaryService);\r\n initializeNumbering(this.elementRegistryService);\r\n initializeActivityUpdateHandler(this.elementRegistryService);\r\n }\r\n\r\n propagateDomainStoryModelerClassesToServices(\r\n commandStack: any,\r\n elementRegistry: any,\r\n canvas: any,\r\n selection: any,\r\n modeler: any\r\n ): void {\r\n this.commandStackService.setCommandStack(commandStack);\r\n this.elementRegistryService.setElementRegistry(elementRegistry);\r\n this.htmlPresentationService.setModelerClasses(canvas, selection, modeler);\r\n }\r\n\r\n initializeDomainStoryModelerEventHandlers(\r\n commandStack: any,\r\n eventBus: any\r\n ): void {\r\n activityUpdateHandler(commandStack, eventBus);\r\n massRenameHandler(commandStack, eventBus);\r\n elementUpdateHandler(commandStack, eventBus);\r\n headlineAndDescriptionUpdateHandler(commandStack, this.titleService);\r\n }\r\n\r\n initiateEventBusListeners(eventBus: any, commandStack: any): void {\r\n eventBus.on('element.dblclick', (e: any) => {\r\n if (!this.replayStateService.getReplayOn()) {\r\n const element = e.element;\r\n if (element.type === elementTypes.ACTIVITY) {\r\n // override the doubleClickListener on activities\r\n this.activityDoubleClick(element, eventBus, commandStack);\r\n } else {\r\n const renderedNumberRegistry = getNumberRegistry();\r\n\r\n // add a DoubleClickListener to the number on activities\r\n if (renderedNumberRegistry.length > 1) {\r\n const allActivities =\r\n this.elementRegistryService.getActivitiesFromActors();\r\n\r\n if (allActivities.length > 0) {\r\n const htmlCanvas = document.getElementById('canvas');\r\n if (htmlCanvas) {\r\n const container =\r\n htmlCanvas.getElementsByClassName('djs-container');\r\n const svgElements = container[0].getElementsByTagName('svg');\r\n const outerSVGElement = svgElements[0];\r\n const viewport =\r\n outerSVGElement.getElementsByClassName('viewport')[0];\r\n let transform = viewport.getAttribute('transform');\r\n\r\n let transformX = 0;\r\n let transformY = 0;\r\n let zoomX = 1;\r\n let zoomY = 1;\r\n let nums;\r\n\r\n const clickX = e.originalEvent.offsetX;\r\n const clickY = e.originalEvent.offsetY;\r\n\r\n // adjust for zoom and panning\r\n if (transform) {\r\n transform = transform.replace('matrix(', '');\r\n transform.replace(')', '');\r\n nums = transform.split(',');\r\n zoomX = parseFloat(nums[0]);\r\n zoomY = parseFloat(nums[3]);\r\n transformX = parseInt(nums[4], undefined);\r\n transformY = parseInt(nums[5], undefined);\r\n }\r\n\r\n const width = 25 * zoomX;\r\n const height = 22 * zoomY;\r\n\r\n for (let i = 1; i < renderedNumberRegistry.length; i++) {\r\n const currentNum = renderedNumberRegistry[i];\r\n if (currentNum) {\r\n const tspan = currentNum.getElementsByTagName('tspan')[0];\r\n const tx = tspan.getAttribute('x');\r\n const ty = tspan.getAttribute('y');\r\n const tNumber = parseInt(tspan.innerHTML, undefined);\r\n\r\n const elementX = Math.floor(\r\n tx * zoomX + (transformX - 11 * zoomX)\r\n );\r\n const elementY = Math.floor(\r\n ty * zoomY + (transformY - 15 * zoomY)\r\n );\r\n\r\n allActivities.forEach((activity: ActivityCanvasObject) => {\r\n const activityNumber = activity.businessObject.number;\r\n if (activityNumber === tNumber) {\r\n if (\r\n positionsMatch(\r\n width,\r\n height,\r\n elementX,\r\n elementY,\r\n clickX,\r\n clickY\r\n )\r\n ) {\r\n this.activityDoubleClick(\r\n activity,\r\n eventBus,\r\n commandStack\r\n );\r\n }\r\n }\r\n });\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n });\r\n\r\n // when in replay, do not allow any interaction on the canvas\r\n eventBus.on(\r\n [\r\n 'element.click',\r\n 'element.dblclick',\r\n 'element.mousedown',\r\n 'drag.init',\r\n 'canvas.viewbox.changing',\r\n 'autoPlace',\r\n 'popupMenu.open',\r\n ],\r\n 10000000000,\r\n (event: any) => {\r\n if (this.replayStateService.getReplayOn()) {\r\n event.stopPropagation();\r\n event.preventDefault();\r\n }\r\n }\r\n );\r\n }\r\n\r\n /** Overrrides for Canvas Functions **/\r\n private activityDoubleClick(\r\n activity: ActivityCanvasObject,\r\n eventBus: any,\r\n commandStack: any\r\n ): void {\r\n const source = activity.source;\r\n\r\n // ensure the right number when changing the direction of an activity\r\n toggleStashUse(false);\r\n\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n\r\n if (\r\n activity.businessObject.number &&\r\n source &&\r\n source.type.includes(elementTypes.ACTOR)\r\n ) {\r\n config.data = new ActivityDialogData(\r\n activity,\r\n getMultipleNumberRegistry()[activity.businessObject.number],\r\n true,\r\n (data: any) => this.saveActivityInputLabel(data, eventBus, commandStack)\r\n );\r\n } else if (source && source.type.includes(elementTypes.WORKOBJECT)) {\r\n config.data = new ActivityDialogData(\r\n activity,\r\n false,\r\n false,\r\n (activityData: any) =>\r\n this.saveActivityInputLabel(activityData, eventBus, commandStack)\r\n );\r\n }\r\n this.dialogService.openDialog(ActivityDialogComponent, config);\r\n }\r\n\r\n private saveActivityInputLabel(\r\n activityData: any,\r\n eventBus: any,\r\n commandStack: any\r\n ): void {\r\n const label = activityData.activityLabel;\r\n const hasNumber = activityData.activityNumber ?? false;\r\n const activityNumber = activityData.activityNumber;\r\n const multipleNumberAllowed = activityData.multipleNumbers ?? false;\r\n const element = activityData.activity;\r\n\r\n const activitiesFromActors =\r\n this.elementRegistryService.getActivitiesFromActors();\r\n const index = activitiesFromActors.indexOf(element);\r\n\r\n activitiesFromActors.splice(index, 1);\r\n if (hasNumber) {\r\n setNumberIsMultiple(activityNumber, multipleNumberAllowed);\r\n }\r\n element.businessObject.multipleNumberAllowed = multipleNumberAllowed;\r\n\r\n let options: any;\r\n if (hasNumber) {\r\n options = {\r\n businessObject: element.businessObject,\r\n newLabel: label,\r\n newNumber: activityNumber,\r\n element,\r\n };\r\n } else {\r\n options = {\r\n businessObject: element.businessObject,\r\n newLabel: label,\r\n element,\r\n };\r\n }\r\n\r\n commandStack.execute('activity.changed', options);\r\n if (element.businessObject.multipleNumberAllowed !== false) {\r\n if (getMultipleNumberRegistry()[activityNumber] === false) {\r\n updateExistingNumbersAtEditing(\r\n activitiesFromActors,\r\n activityNumber,\r\n eventBus\r\n );\r\n }\r\n } else if (element.businessObject.multipleNumberAllowed === false) {\r\n updateExistingNumbersAtEditing(\r\n activitiesFromActors,\r\n activityNumber,\r\n eventBus\r\n );\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { assign } from 'min-dash';\r\nimport DomainStoryModeler from 'src/app/Modeler';\r\nimport { DomainConfiguration } from 'src/app/Domain/Common/domainConfiguration';\r\nimport { InitializerService } from './initializer.service';\r\nimport { ElementRegistryService } from '../ElementRegistry/element-registry.service';\r\nimport { IconDictionaryService } from '../DomainConfiguration/icon-dictionary.service';\r\nimport { DomainConfigurationService } from '../DomainConfiguration/domain-configuration.service';\r\nimport { BusinessObject } from '../../Domain/Common/businessObject';\r\nimport { StorageService } from '../BrowserStorage/storage.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ModelerService {\r\n constructor(\r\n private initializerService: InitializerService,\r\n private elementRegistryService: ElementRegistryService,\r\n private iconDictionaryService: IconDictionaryService,\r\n private domainConfigurationService: DomainConfigurationService,\r\n private storageService: StorageService\r\n ) {}\r\n\r\n private modeler: any;\r\n private canvas: any;\r\n private elementRegistry: any;\r\n private commandStack: any;\r\n private selection: any;\r\n private eventBus: any;\r\n\r\n private encoded: string | undefined;\r\n\r\n postInit(): void {\r\n const storedDomainConfiguration =\r\n this.storageService.getStoredDomainConfiguration();\r\n if (storedDomainConfiguration) {\r\n this.iconDictionaryService.setCusomtConfiguration(\r\n storedDomainConfiguration\r\n );\r\n this.domainConfigurationService.loadConfiguration(\r\n storedDomainConfiguration\r\n );\r\n }\r\n this.initializerService.initializeDomainStoryModelerClasses();\r\n this.modeler = new DomainStoryModeler({\r\n container: '#canvas',\r\n keyboard: {\r\n bindTo: document,\r\n },\r\n\r\n // Disable BPMN-SearchModule and re-enable browser Search\r\n additionalModules: [\r\n {\r\n bpmnSearch: ['value', 'foo'],\r\n },\r\n ],\r\n });\r\n\r\n if (this.modeler.get) {\r\n this.canvas = this.modeler.get('canvas');\r\n this.elementRegistry = this.modeler.get('elementRegistry');\r\n this.eventBus = this.modeler.get('eventBus');\r\n this.commandStack = this.modeler.get('commandStack');\r\n this.selection = this.modeler.get('selection');\r\n }\r\n\r\n this.initializerService.initializeDomainStoryModelerEventHandlers(\r\n this.commandStack,\r\n this.eventBus\r\n );\r\n this.initializerService.propagateDomainStoryModelerClassesToServices(\r\n this.commandStack,\r\n this.elementRegistry,\r\n this.canvas,\r\n this.selection,\r\n this.modeler\r\n );\r\n\r\n const exportArtifacts = this.debounce(this.saveSVG, 500);\r\n if (this.modeler.get) {\r\n this.modeler.on('commandStack.changed', exportArtifacts);\r\n }\r\n\r\n this.initializerService.initiateEventBusListeners(\r\n this.eventBus,\r\n this.commandStack\r\n );\r\n\r\n this.modeler.createDiagram();\r\n // expose bpmnjs to window for debugging purposes\r\n assign(window, { bpmnjs: this.modeler });\r\n\r\n this.startDebounce();\r\n }\r\n\r\n restart(\r\n domainConfiguration?: DomainConfiguration,\r\n domainStory?: BusinessObject[]\r\n ): void {\r\n const currentStory =\r\n domainStory != undefined\r\n ? domainStory\r\n : this.elementRegistryService\r\n .createObjectListForDSTDownload()\r\n .map((e) => e.businessObject);\r\n if (!domainConfiguration) {\r\n domainConfiguration = this.storageService.getStoredDomainConfiguration();\r\n }\r\n if (domainConfiguration) {\r\n this.storageService.setStoredDomainConfiguration(domainConfiguration);\r\n this.iconDictionaryService.setCusomtConfiguration(domainConfiguration);\r\n this.domainConfigurationService.loadConfiguration(domainConfiguration);\r\n }\r\n\r\n this.elementRegistryService.clear();\r\n this.modeler?.destroy();\r\n this.postInit();\r\n if (currentStory && this.modeler.get) {\r\n this.modeler.importCustomElements(currentStory);\r\n }\r\n }\r\n\r\n /** Interactions with the Modeler **/\r\n getModeler(): any {\r\n return this.modeler;\r\n }\r\n\r\n commandStackChanged(): void {\r\n // to update the title of the svg, we need to tell the command stack, that a value has changed\r\n this.eventBus.fire(\r\n 'commandStack.changed',\r\n this.debounce(this.saveSVG, 500)\r\n );\r\n }\r\n\r\n startDebounce(): void {\r\n this.debounce(this.saveSVG, 500);\r\n }\r\n\r\n debounce(fn: any, timeout: number): any {\r\n return () => {\r\n let timer;\r\n if (timer) {\r\n clearTimeout(timer);\r\n }\r\n timer = setTimeout(() => {\r\n // tslint:disable-next-line:no-unused-expression\r\n fn(this.modeler).then((svg: string) => {\r\n this.encoded = svg;\r\n }) as Promise;\r\n }, timeout);\r\n };\r\n }\r\n\r\n getEncoded(): string {\r\n return this.encoded ? this.encoded : '';\r\n }\r\n\r\n async saveSVG(modeler: any): Promise {\r\n try {\r\n const result = await modeler.saveSVG();\r\n return result.svg;\r\n } catch (err) {\r\n alert('There was an error saving the SVG.\\n' + err);\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ModelerService } from 'src/app/Service/Modeler/modeler.service';\r\nimport { BusinessObject } from 'src/app/Domain/Common/businessObject';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\nimport { DirtyFlagService } from 'src/app/Service/DirtyFlag/dirty-flag.service';\r\nimport { DomainConfiguration } from 'src/app/Domain/Common/domainConfiguration';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class RendererService {\r\n constructor(\r\n private modelerService: ModelerService,\r\n private elementRegistryService: ElementRegistryService,\r\n private dirtyFlagService: DirtyFlagService\r\n ) {}\r\n\r\n renderStory(domainStory: BusinessObject[]): void {\r\n this.modelerService.getModeler().importCustomElements(domainStory);\r\n }\r\n\r\n importStory(\r\n domainStory: BusinessObject[],\r\n configurationChange: boolean,\r\n config?: DomainConfiguration,\r\n makeClean = true\r\n ): void {\r\n this.modelerService.restart(config, domainStory);\r\n this.renderStory(domainStory);\r\n\r\n this.elementRegistryService.correctInitialize();\r\n\r\n this.modelerService.commandStackChanged();\r\n this.modelerService.startDebounce();\r\n\r\n if (makeClean) {\r\n this.dirtyFlagService.makeClean();\r\n }\r\n }\r\n\r\n getStory(): BusinessObject[] {\r\n return this.elementRegistryService\r\n .createObjectListForDSTDownload()\r\n .map((c) => c.businessObject);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ReplayStateService {\r\n private replayOnSubject = new BehaviorSubject(false);\r\n\r\n replayOn$ = this.replayOnSubject.asObservable();\r\n\r\n setReplayState(state: boolean): void {\r\n this.replayOnSubject.next(state);\r\n }\r\n\r\n getReplayOn(): boolean {\r\n return this.replayOnSubject.value;\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { ReplayStateService } from 'src/app/Service/Replay/replay-state.service';\r\nimport { DomManipulationService } from 'src/app/Service/DomManipulation/dom-manipulation.service';\r\nimport { StoryStep } from 'src/app/Domain/Replay/storyStep';\r\nimport { StoryCreatorService } from './storyCreator/story-creator.service';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport { MatSnackBar } from '@angular/material/snack-bar';\r\nimport {\r\n SNACKBAR_DURATION,\r\n SNACKBAR_INFO,\r\n} from '../../Domain/Common/constants';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class ReplayService {\r\n private story: StoryStep[] = [];\r\n private currentStep = new BehaviorSubject(-1);\r\n private maxStepNumber = new BehaviorSubject(0);\r\n\r\n currentStep$ = this.currentStep.asObservable();\r\n maxStepNumber$ = this.maxStepNumber.asObservable();\r\n\r\n constructor(\r\n private replayStateService: ReplayStateService,\r\n private domManipulationService: DomManipulationService,\r\n private storyCreatorService: StoryCreatorService,\r\n private snackbar: MatSnackBar\r\n ) {}\r\n\r\n initializeReplay(): void {\r\n this.currentStep.next(1);\r\n this.story = this.storyCreatorService.traceActivitiesAndCreateStory();\r\n this.maxStepNumber.next(this.story.length);\r\n }\r\n\r\n getCurrentStepNumber(): number {\r\n return this.currentStep.value;\r\n }\r\n\r\n getMaxStepNumber(): number {\r\n return this.maxStepNumber.value;\r\n }\r\n\r\n nextStep(): void {\r\n if (this.currentStep.value < this.story.length) {\r\n this.currentStep.next(this.currentStep.value + 1);\r\n this.showCurrentStep();\r\n }\r\n }\r\n\r\n previousStep(): void {\r\n if (this.currentStep.value > 1) {\r\n this.currentStep.next(this.currentStep.value - 1);\r\n this.showCurrentStep();\r\n }\r\n }\r\n\r\n private showCurrentStep() {\r\n this.domManipulationService.showStep(\r\n this.story[this.currentStep.value - 1],\r\n this.currentStep.value > 1\r\n ? this.story[this.currentStep.value - 2]\r\n : undefined\r\n );\r\n }\r\n\r\n startReplay(): void {\r\n this.initializeReplay();\r\n if (this.story?.length) {\r\n const missingSteps = this.storyCreatorService.getMissingSteps(this.story);\r\n if (missingSteps.length === 0) {\r\n this.replayStateService.setReplayState(true);\r\n this.domManipulationService.showStep(\r\n this.story[this.currentStep.getValue() - 1]\r\n );\r\n } else {\r\n const steps = missingSteps.join(', ');\r\n this.snackbar.open(\r\n steps.length === 1\r\n ? `The Domain Story is not complete. Step ${steps} is missing.`\r\n : `The Domain Story is not complete. Steps ${steps} are missing.`,\r\n undefined,\r\n {\r\n duration: SNACKBAR_DURATION * 2,\r\n panelClass: SNACKBAR_INFO,\r\n }\r\n );\r\n }\r\n } else {\r\n this.snackbar.open('You need a Domain Story for replay.', undefined, {\r\n duration: SNACKBAR_DURATION * 2,\r\n panelClass: SNACKBAR_INFO,\r\n });\r\n }\r\n }\r\n\r\n stopReplay(): void {\r\n this.currentStep.next(-1);\r\n this.maxStepNumber.next(0);\r\n this.replayStateService.setReplayState(false);\r\n this.domManipulationService.showAll();\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { elementTypes } from '../../../Domain/Common/elementTypes';\r\nimport { ActivityCanvasObject } from '../../../Domain/Common/activityCanvasObject';\r\nimport { BusinessObject } from '../../../Domain/Common/businessObject';\r\nimport { CanvasObject } from '../../../Domain/Common/canvasObject';\r\nimport { ElementRegistryService } from '../../ElementRegistry/element-registry.service';\r\nimport { StoryStep } from '../../../Domain/Replay/storyStep';\r\nimport { Dictionary } from '../../../Domain/Common/dictionary/dictionary';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class StoryCreatorService {\r\n constructor(private elementRegistryService: ElementRegistryService) {}\r\n\r\n traceActivitiesAndCreateStory(): StoryStep[] {\r\n const tracedActivityMap = new Dictionary();\r\n const story: StoryStep[] = [];\r\n const activities = this.elementRegistryService.getActivitiesFromActors();\r\n\r\n activities.forEach((activity) => {\r\n const activityNumber = Number(activity.businessObject.number); // Sometimes the activityNumber is a string for some reason\r\n const tracedItem = tracedActivityMap.get(`${activityNumber - 1}`)\r\n ? tracedActivityMap.get(`${activityNumber - 1}`)\r\n : [];\r\n tracedItem.push(activity);\r\n tracedActivityMap.set(`${activityNumber - 1}`, tracedItem);\r\n });\r\n\r\n for (let i = 0; i < tracedActivityMap.keysArray().length; i++) {\r\n this.createStep(tracedActivityMap, i, story);\r\n }\r\n this.addGroupStep(story);\r\n return story;\r\n }\r\n\r\n private createStep(\r\n tracedActivityMap: Dictionary,\r\n i: number,\r\n story: StoryStep[]\r\n ): void {\r\n const stepObjects = this.getStepObjects(\r\n tracedActivityMap.get(`${i}`) || []\r\n );\r\n const highlightedElements = stepObjects.map((t) => t.id);\r\n if (i > 0) {\r\n story[i - 1].objects.forEach((object) => {\r\n if (!stepObjects.includes(object)) {\r\n stepObjects.push(object);\r\n }\r\n });\r\n }\r\n story[i] = {\r\n highlightedObjects: highlightedElements,\r\n objects: stepObjects,\r\n };\r\n }\r\n\r\n getMissingSteps(story: StoryStep[]): number[] {\r\n if (!story || story.length === 0) {\r\n return [];\r\n }\r\n\r\n const missingSteps: number[] = [];\r\n let complete = true;\r\n for (let i = 0; i < story.length; i++) {\r\n if (\r\n !story[i] ||\r\n !(story[i].objects.length > 0) ||\r\n story[i].objects.filter(\r\n (element) => element.type === elementTypes.ACTIVITY\r\n ).length <= 0\r\n ) {\r\n missingSteps.push(i + 1);\r\n complete = false;\r\n }\r\n }\r\n return missingSteps;\r\n }\r\n\r\n private getStepObjects(\r\n tracedActivity: ActivityCanvasObject[]\r\n ): BusinessObject[] {\r\n const initialSource: CanvasObject[] = [];\r\n const activities = tracedActivity;\r\n const targetObjects: CanvasObject[] = [];\r\n\r\n tracedActivity.forEach((parallelStep: ActivityCanvasObject) => {\r\n initialSource.push(parallelStep.source);\r\n\r\n const firstTarget = parallelStep.target;\r\n targetObjects.push(firstTarget);\r\n\r\n // check the outgoing activities for each target\r\n for (const checkTarget of targetObjects) {\r\n if (\r\n checkTarget.businessObject &&\r\n !checkTarget.businessObject.type.includes('actor') &&\r\n checkTarget.outgoing\r\n ) {\r\n // check the target for each outgoing activity\r\n checkTarget.outgoing.forEach((activity: ActivityCanvasObject) => {\r\n activities.push(activity);\r\n const activityTarget = activity.target;\r\n if (activityTarget && !targetObjects.includes(activityTarget)) {\r\n targetObjects.push(activityTarget);\r\n }\r\n });\r\n }\r\n }\r\n });\r\n return initialSource\r\n .map((e) => e.businessObject)\r\n .concat(activities.map((a) => a.businessObject))\r\n .concat(targetObjects.map((t) => t.businessObject));\r\n }\r\n\r\n /** Groups should be shown at the End of the Story **/\r\n private addGroupStep(story: StoryStep[]): void {\r\n const groups = this.elementRegistryService.getAllGroups() as CanvasObject[];\r\n if (groups.length > 0) {\r\n story.push({\r\n highlightedObjects: [],\r\n objects: groups\r\n .map((g) => g.businessObject)\r\n .concat(story[story.length - 1].objects),\r\n });\r\n }\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class SettingsService {\r\n private showSettings = new BehaviorSubject(false);\r\n showSettings$ = this.showSettings.asObservable();\r\n\r\n close(): void {\r\n this.showSettings.next(false);\r\n }\r\n\r\n open(): void {\r\n this.showSettings.next(true);\r\n }\r\n}\r\n","import { Injectable } from '@angular/core';\r\nimport { BehaviorSubject } from 'rxjs';\r\nimport {\r\n INITIAL_DESCRIPTION,\r\n INITIAL_DOMAIN_NAME,\r\n INITIAL_TITLE,\r\n VERSION,\r\n} from '../../Domain/Common/constants';\r\nimport { CommandStackService } from '../CommandStack/command-stack.service';\r\n\r\n@Injectable({\r\n providedIn: 'root',\r\n})\r\nexport class TitleService {\r\n private titleSubject = new BehaviorSubject(INITIAL_TITLE);\r\n private descriptionSubject = new BehaviorSubject(INITIAL_DESCRIPTION);\r\n private domainNameSubject = new BehaviorSubject(INITIAL_DOMAIN_NAME);\r\n private showDescriptionSubject = new BehaviorSubject(true);\r\n\r\n title$ = this.titleSubject.asObservable();\r\n description$ = this.descriptionSubject.asObservable();\r\n showDescription$ = this.showDescriptionSubject.asObservable();\r\n domainName$ = this.domainNameSubject.asObservable();\r\n\r\n constructor(private commandStackService: CommandStackService) {}\r\n\r\n updateTitleAndDescription(\r\n title: string | null,\r\n description: string | null,\r\n allowUndo: boolean\r\n ): void {\r\n if (allowUndo) {\r\n this.fireTitleAndDescriptionUpdate(title, description);\r\n } else {\r\n this.updateTitle(title);\r\n this.updateDescription(description);\r\n }\r\n }\r\n\r\n private updateTitle(title: string | null): void {\r\n this.titleSubject.next(title ?? this.titleSubject.value);\r\n document.title = title ?? this.titleSubject.value + ' - egon.io';\r\n }\r\n\r\n private updateDescription(description: string | null): void {\r\n this.descriptionSubject.next(description ?? this.descriptionSubject.value);\r\n }\r\n\r\n setShowDescription(show: boolean): void {\r\n this.showDescriptionSubject.next(show);\r\n }\r\n\r\n setDomainName(name: string): void {\r\n this.domainNameSubject.next(name);\r\n }\r\n\r\n getTitle(): string {\r\n return this.titleSubject.value;\r\n }\r\n\r\n getDescription(): string {\r\n return this.descriptionSubject.value;\r\n }\r\n\r\n getDomainName(): string {\r\n return this.domainNameSubject.value;\r\n }\r\n\r\n getVersion(): string {\r\n return VERSION;\r\n }\r\n\r\n private fireTitleAndDescriptionUpdate(\r\n newTitle: string | null,\r\n newDescription: string | null\r\n ): void {\r\n const context = {\r\n newTitle,\r\n newDescription,\r\n };\r\n this.commandStackService.execute(\r\n 'story.updateHeadlineAndDescription',\r\n context\r\n );\r\n }\r\n}\r\n","'use strict';\r\n\r\n// convert rad to deg\r\nexport function degrees(radians: number): number {\r\n return (radians * 180) / Math.PI;\r\n}\r\n\r\n// calculate the angle between two points in 2D\r\nexport function angleBetween(\r\n startPoint: Point,\r\n endPoint: Point\r\n): number | undefined {\r\n let quadrant;\r\n\r\n // determine in which quadrant we are\r\n if (startPoint.x <= endPoint.x) {\r\n if (startPoint.y >= endPoint.y) {\r\n quadrant = 0;\r\n } // upper right quadrant\r\n else {\r\n quadrant = 3;\r\n } // lower right quadrant\r\n } else {\r\n if (startPoint.y >= endPoint.y) {\r\n quadrant = 1;\r\n } // upper left Quadrant\r\n else {\r\n quadrant = 2;\r\n } // lower left quadrant\r\n }\r\n\r\n const adjacent = Math.abs(startPoint.y - endPoint.y);\r\n const opposite = Math.abs(startPoint.x - endPoint.x);\r\n\r\n // since the arcus-tangens only gives values between 0 and 90, we have to adjust for the quadrant we are in\r\n\r\n if (quadrant === 0) {\r\n return 90 - degrees(Math.atan2(opposite, adjacent));\r\n }\r\n if (quadrant === 1) {\r\n return 90 + degrees(Math.atan2(opposite, adjacent));\r\n }\r\n if (quadrant === 2) {\r\n return 270 - degrees(Math.atan2(opposite, adjacent));\r\n }\r\n if (quadrant === 3) {\r\n return 270 + degrees(Math.atan2(opposite, adjacent));\r\n }\r\n return undefined;\r\n}\r\n\r\nexport function positionsMatch(\r\n width: number,\r\n height: number,\r\n elementX: number,\r\n elementY: number,\r\n clickX: number,\r\n clickY: number\r\n): boolean {\r\n if (clickX > elementX && clickX < elementX + width) {\r\n if (clickY > elementY && clickY < elementY + height) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\n\r\nexport class Point {\r\n y = 0;\r\n x = 0;\r\n}\r\n","import { elementTypes } from 'src/app/Domain/Common/elementTypes';\r\n\r\nexport function getNameFromType(type: string): string {\r\n if (type.includes(elementTypes.ACTOR)) {\r\n return type.replace(elementTypes.ACTOR, '');\r\n } else if (type.includes(elementTypes.WORKOBJECT)) {\r\n return type.replace(elementTypes.WORKOBJECT, '');\r\n }\r\n return '';\r\n}\r\n","'use strict';\r\n\r\n// sanitize user-Input to be Desktop-Filename safe\r\nexport function sanitizeForDesktop(str: string): string {\r\n const map: { [key: string]: string } = {\r\n '/': '',\r\n '\\\\': '',\r\n ':': '',\r\n '*': '',\r\n '?': '',\r\n '\"': '',\r\n '<': '',\r\n '>': '',\r\n '|': '',\r\n };\r\n const reg = /[/\\\\:*?\"<>|]/gi;\r\n return str ? str.replace(reg, (match) => map[match]) : '';\r\n}\r\n\r\nexport function sanitizeIconName(name: string): string {\r\n const map: { [key: string]: string } = {\r\n '/': '',\r\n '\\\\': '',\r\n ':': '',\r\n '*': '',\r\n '?': '',\r\n '\"': '',\r\n '<': '',\r\n '>': '',\r\n '|': '',\r\n '(': '',\r\n ')': '',\r\n ' ': '-',\r\n '.': '_',\r\n };\r\n const reg = /[/\\\\:*?\"<>|() .]/gi;\r\n return name\r\n ? name.replace(reg, (match) => {\r\n return map[match];\r\n })\r\n : '';\r\n}\r\n\r\nexport function restoreTitleFromFileName(\r\n filename: string,\r\n isSVG: boolean\r\n): string {\r\n let title;\r\n\r\n const dstRegex = /_\\d+-\\d+-\\d+( ?_?-?\\(\\d+\\))?(-?\\d)?(.dst|.egn)/;\r\n const svgRegex = /_\\d+-\\d+-\\d+( ?_?-?\\(\\d+\\))?(-?\\d)?(.dst|.egn).svg/;\r\n\r\n const egnSuffix = '.dst';\r\n const dstSuffix = '.dst';\r\n const svgSuffix = '.svg';\r\n\r\n let filenameWithoutDateSuffix = filename.replace(\r\n isSVG ? svgRegex : dstRegex,\r\n ''\r\n );\r\n if (filenameWithoutDateSuffix.includes(isSVG ? svgSuffix : dstSuffix)) {\r\n filenameWithoutDateSuffix = filenameWithoutDateSuffix\r\n .replace(svgSuffix, '')\r\n .replace(dstSuffix, '')\r\n .replace(egnSuffix, '');\r\n }\r\n title = filenameWithoutDateSuffix;\r\n return title;\r\n}\r\n","import { Component, OnInit } from '@angular/core';\r\nimport { SettingsService } from 'src/app/Service/Settings/settings.service';\r\nimport { BehaviorSubject, Observable } from 'rxjs';\r\nimport { DialogService } from './Service/Dialog/dialog.service';\r\nimport { MatDialogConfig } from '@angular/material/dialog';\r\nimport { InfoDialogData } from './Domain/Dialog/infoDialogData';\r\nimport { InfoDialogComponent } from './Presentation/Dialog/info-dialog/info-dialog.component';\r\nimport { TitleService } from './Service/Title/title.service';\r\nimport { VERSION } from './Domain/Common/constants';\r\nimport { ExportService } from './Service/Export/export.service';\r\nimport { ReplayStateService } from './Service/Replay/replay-state.service';\r\nimport { ReplayService } from './Service/Replay/replay.service';\r\n\r\n@Component({\r\n selector: 'app-root',\r\n templateUrl: './app.component.html',\r\n styleUrls: ['./app.component.scss'],\r\n})\r\nexport class AppComponent implements OnInit {\r\n showSettings$: Observable | BehaviorSubject;\r\n showDescription$: Observable;\r\n version: string = '';\r\n\r\n constructor(\r\n private settingsService: SettingsService,\r\n private dialogService: DialogService,\r\n private titleService: TitleService,\r\n private exportService: ExportService,\r\n private replayStateSerice: ReplayStateService,\r\n private replayService: ReplayService\r\n ) {\r\n this.showSettings$ = new BehaviorSubject(false);\r\n this.showDescription$ = new BehaviorSubject(true);\r\n this.version = VERSION;\r\n\r\n document.onkeydown = (e: KeyboardEvent) => {\r\n if (e.ctrlKey && e.key === 's') {\r\n if (this.exportService.isDomainStoryExportable()) {\r\n this.exportService.downloadDST();\r\n }\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n if (e.ctrlKey && e.key === 'l') {\r\n document.getElementById('import')?.click();\r\n e.preventDefault();\r\n e.stopPropagation();\r\n }\r\n if (e.key === 'ArrowRight' && this.replayStateSerice.getReplayOn()) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n replayService.nextStep();\r\n }\r\n if (e.key === 'ArrowLeft' && this.replayStateSerice.getReplayOn()) {\r\n e.preventDefault();\r\n e.stopPropagation();\r\n replayService.previousStep();\r\n }\r\n };\r\n }\r\n\r\n ngOnInit(): void {\r\n this.showDescription$ = this.titleService.showDescription$;\r\n this.showSettings$ = this.settingsService.showSettings$;\r\n }\r\n\r\n openLinkDialog(link: string, title: string, text: string): void {\r\n const config = new MatDialogConfig();\r\n config.disableClose = false;\r\n config.autoFocus = true;\r\n\r\n config.data = new InfoDialogData(title, text, true, true, link);\r\n\r\n this.dialogService.openDialog(InfoDialogComponent, config);\r\n }\r\n}\r\n","
    \r\n \r\n \r\n \r\n\r\n \r\n \r\n
    \r\n\r\n \r\n
    \r\n \r\n
    \r\n
    \r\n \r\n
    \r\n \r\n\r\n","import { ApplicationRef, DoBootstrap, NgModule } from '@angular/core';\r\nimport { BrowserModule } from '@angular/platform-browser';\r\nimport {\r\n MAT_CHECKBOX_DEFAULT_OPTIONS,\r\n MatCheckboxDefaultOptions,\r\n} from '@angular/material/checkbox';\r\n\r\nimport { NoopAnimationsModule } from '@angular/platform-browser/animations';\r\nimport { HeaderComponent } from 'src/app/Presentation/Header/header.component';\r\nimport { SettingsComponent } from 'src/app/Presentation/Settings/settings.component';\r\nimport { AppComponent } from 'src/app/app.component';\r\nimport { ExportService } from 'src/app/Service/Export/export.service';\r\nimport { ImportDomainStoryService } from 'src/app/Service/Import/import-domain-story.service';\r\nimport { ImportRepairService } from 'src/app/Service/Import/import-repair.service';\r\nimport { ModelerService } from 'src/app/Service/Modeler/modeler.service';\r\nimport { TitleService } from 'src/app/Service/Title/title.service';\r\nimport { LabelDictionaryService } from 'src/app/Service/LabelDictionary/label-dictionary.service';\r\nimport { ReplayService } from 'src/app/Service/Replay/replay.service';\r\nimport { ElementRegistryService } from 'src/app/Service/ElementRegistry/element-registry.service';\r\nimport { DomainConfigurationService } from 'src/app/Service/DomainConfiguration/domain-configuration.service';\r\nimport { MassNamingService } from 'src/app/Service/LabelDictionary/mass-naming.service';\r\nimport { InfoDialogComponent } from 'src/app/Presentation/Dialog/info-dialog/info-dialog.component';\r\nimport { ExportDialogComponent } from 'src/app/Presentation/Dialog/export-dialog/export-dialog.component';\r\nimport { ActivityDialogComponent } from 'src/app/Presentation/Dialog/activity-dialog/activity-dialog.component';\r\nimport { UntypedFormBuilder, ReactiveFormsModule } from '@angular/forms';\r\nimport { HeaderDialogComponent } from 'src/app/Presentation/Dialog/header-dialog/header-dialog.component';\r\nimport { IconDictionaryService } from 'src/app/Service/DomainConfiguration/icon-dictionary.service';\r\nimport { ModelerComponent } from 'src/app/Presentation/Canvas/modeler.component';\r\nimport { SettingsModule } from 'src/app/Modules/settings.module';\r\nimport { AutosaveService } from './Service/Autosave/autosave.service';\r\nimport { DomainStoryModelerModuleModule } from './Modules/domain-story-modeler-module.module';\r\nimport { LabelDictionaryDialogComponent } from './Presentation/Dialog/label-dictionary-dialog/label-dictionary-dialog.component';\r\nimport { MaterialModule } from './material.module';\r\n\r\n@NgModule({\r\n declarations: [\r\n HeaderComponent,\r\n SettingsComponent,\r\n AppComponent,\r\n InfoDialogComponent,\r\n ExportDialogComponent,\r\n ActivityDialogComponent,\r\n HeaderDialogComponent,\r\n ModelerComponent,\r\n LabelDictionaryDialogComponent,\r\n ],\r\n imports: [\r\n BrowserModule,\r\n NoopAnimationsModule,\r\n ReactiveFormsModule,\r\n SettingsModule,\r\n DomainStoryModelerModuleModule,\r\n MaterialModule,\r\n ],\r\n providers: [\r\n AutosaveService,\r\n ExportService,\r\n ImportDomainStoryService,\r\n ImportRepairService,\r\n IconDictionaryService,\r\n TitleService,\r\n LabelDictionaryService,\r\n ReplayService,\r\n ElementRegistryService,\r\n DomainConfigurationService,\r\n ModelerService,\r\n MassNamingService,\r\n UntypedFormBuilder,\r\n {\r\n provide: MAT_CHECKBOX_DEFAULT_OPTIONS,\r\n useValue: { clickAction: 'noop' } as MatCheckboxDefaultOptions,\r\n },\r\n ],\r\n})\r\nexport class AppModule implements DoBootstrap {\r\n constructor(private autosaveService: AutosaveService) {\r\n // autosaveService wird so automatisch initialisiert, auf keinen Fall entfernen!\r\n }\r\n\r\n ngDoBootstrap(app: ApplicationRef): void {\r\n const componentElement = document.createElement('app-root');\r\n document.body.append(componentElement);\r\n app.bootstrap(AppComponent);\r\n }\r\n}\r\n","import { MatDialogModule } from '@angular/material/dialog';\r\nimport { MatFormFieldModule } from '@angular/material/form-field';\r\nimport { MatInputModule } from '@angular/material/input';\r\nimport { MatToolbarModule } from '@angular/material/toolbar';\r\nimport { MatExpansionModule } from '@angular/material/expansion';\r\nimport { MatCardModule } from '@angular/material/card';\r\nimport { MatSnackBarModule } from '@angular/material/snack-bar';\r\nimport { NgModule } from '@angular/core';\r\n\r\nimport { MatButtonModule } from '@angular/material/button';\r\nimport { MatGridListModule } from '@angular/material/grid-list';\r\nimport { MatButtonToggleModule } from '@angular/material/button-toggle';\r\nimport { MatListModule } from '@angular/material/list';\r\nimport { MatCheckboxModule } from '@angular/material/checkbox';\r\n\r\n@NgModule({\r\n imports: [\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatListModule,\r\n MatCheckboxModule,\r\n MatDialogModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatInputModule,\r\n MatToolbarModule,\r\n MatExpansionModule,\r\n MatSnackBarModule,\r\n MatCardModule,\r\n ],\r\n exports: [\r\n MatButtonModule,\r\n MatButtonToggleModule,\r\n MatListModule,\r\n MatCheckboxModule,\r\n MatDialogModule,\r\n MatFormFieldModule,\r\n MatGridListModule,\r\n MatInputModule,\r\n MatToolbarModule,\r\n MatExpansionModule,\r\n MatSnackBarModule,\r\n MatCardModule,\r\n ],\r\n})\r\nexport class MaterialModule {}\r\n","// This file can be replaced during build by using the `fileReplacements` array.\r\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\r\n// The list of file replacements can be found in `angular.json`.\r\n\r\nexport const environment = {\r\n production: false,\r\n};\r\n\r\n/*\r\n * For easier debugging in development mode, you can import the following file\r\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\r\n *\r\n * This import should be commented out in production mode because it will have a negative impact\r\n * on performance if an error is thrown.\r\n */\r\n// import 'zone.js/plugins/zone-error'; // Included with Angular CLI.\r\n","import { enableProdMode } from '@angular/core';\r\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\r\n\r\nimport { AppModule } from './app/app.module';\r\nimport { environment } from './environments/environment';\r\n\r\nif (environment.production) {\r\n enableProdMode();\r\n}\r\n\r\nplatformBrowserDynamic()\r\n .bootstrapModule(AppModule)\r\n .catch((err) => console.error(err));\r\n"],"names":["Modeler","ResizeModule","assign","isArray","inherits","DomainStoryModule","LabelEditingModule","ModelingModule","elementTypes","DomainStoryModeler","options","call","_customElements","_groupElements","prototype","_modules","concat","_addCustomShape","customElement","parentId","parent","children","push","canvas","get","elementFactory","customAttrs","businessObject","customShape","create","isGroup","id","parentShape","addShape","_addCustomConnection","elementRegistry","connection","source","target","addConnection","importCustomElements","elements","fire","addCustomElements","customElements","Error","shapes","connections","groups","forEach","isConnection","getCustomElements","createDiagram","done","element","type","ACTIVITY","CONNECTION","GROUP","Replace","modeling","_modeling","replaceElement","oldElement","newElementData","newElement","setCenterOfElement","outgoingActivities","outgoing","incomingActivities","incoming","x","Math","ceil","width","y","height","name","replaceShape","replaceOptions","ReplaceMenuProvider","_dsReplace","$inject","getEntries","entries","includes","actorReplaceOptions","workObjectReplaceOptions","_createEntries","menuEntries","self","definition","entry","_createMenuEntry","action","replaceAction","label","className","actionName","getNameFromType","iconDictionaryService","initializeReplaceOptions","iconDictionary","actorTypes","getTypeDictionary","ACTOR","replaceOption","i","keysArray","actorType","typeName","toLowerCase","getIconForBPMN","workObjectTypes","WORKOBJECT","workObjectType","ContextPadProvider","bind","generateAutomaticNumber","getAllStandardIconKeys","dirtyFlagService","initializeContextPadProvider","dirtyFlag","DomainStoryContextPadProvider","injector","connect","translate","contextPad","popupMenu","replaceMenuProvider","commandStack","eventBus","startConnect","selectedElement","invoke","autoPlace","cached","getContextPadEntries","colorPicker","document","getElementById","onchange","ev","context","newColor","value","execute","makeDirty","registerProvider","allStandardIconKeys","actions","event","autoActivate","start","replace","addColorChange","addConnectWithActivity","addTextAnnotation","addActors","appendAction","addWorkObjects","addChangeWorkObjectTypeMenu","addChangeActorTypeMenu","delete","deleteGroup","group","title","click","removeGroup","moveDeleteActionToEndOfArray","removeElements","changeDirection","position","getReplaceMenuPosition","cursor","open","colorChange","TEXTANNOTATION","dragstart","icon","newNumber","Y_OFFSET","diagramContainer","getContainer","pad","getPad","html","diagramRect","getBoundingClientRect","padRect","top","left","appendStart","shape","createShape","hints","BpmnElementFactory","DEFAULT_LABEL_SIZE","DomainStoryIdFactory","DomainStoryElementFactory","bpmnFactory","moddle","domainStoryIdFactory","elementType","attrs","baseCreate","test","registerId","getId","key","set","$type","di","$descriptor","_getCustomElementSize","Object","defineProperty","createBpmnElement","__default","Dimensions","idList","generateId","idNumber","fourDigitsId","idSuffix","containsId","floor","random","same","BaseRenderer","Ids","getAnnotationBoxHeight","componentsToPath","createLine","append","svgAppend","attr","svgAttr","classes","svgClasses","svgCreate","query","domQuery","isObject","getNumberStash","addNumberToRegistry","numberBoxDefinitions","calculateTextWidth","countLines","labelPosition","angleBetween","RENDERER_IDS","numbers","DEFAULT_COLOR","initializeRenderer","elementRegistryService","DomainStoryRenderer","styles","textRenderer","pathMap","rendererId","next","markers","computeStyle","generateActivityNumber","parentGfx","box","numberStash","semantic","use","number","renderNumber","backgroundDotStyle","backgroundBoxStyle","newRenderedNumber","numberStyle","fitBox","style","getExternalStyle","fill","fontSize","fontFamily","renderEmbeddedLabel","align","padding","renderLabel","renderExternalLabel","waypoints","lines","startPoint","selected","endPoint","angle","alignment","boxWidth","xStart","abs","textAlign","length","wordWrap","overflowWrap","hyphens","renderExternalNumber","String","text","createText","add","setCoordinates","innerHTML","manipulateInnerHTMLXLabel","manipulateInnerHTMLYLabel","firstChild","attributes","nodeValue","offset","result","outerHTML","Number","drawGroup","pickedColor","rect","drawRect","stroke","useColorForElement","iconSRC","match","index","indexOf","substring","getIconSrc","startsWith","drawActor","svgDynamicSizeAttributes","actor","getTypeIconSRC","drawWorkObject","workObject","useColorForActivity","strokeWidth","strokeLinejoin","markerEnd","marker","drawActivity","p","adjustForTextOverlap","fixConnectionInHTML","parentElement","checkIfPointOverlapsText","point","lineOffset","getLineOffset","objects","getElementsByClassName","data_id","item","getAttribute","object","getElementsByTagName","tspans","tspan","wantedConnection","polylines","setAttribute","drawDSConnection","strokeDasharray","drawAnnotation","textElement","textPathData","getScaledPath","xScaleFactor","yScaleFactor","containerWidth","containerHeight","mx","my","drawPath","d","path","r","rx","ry","createMarker","sequenceflowEnd","addMarker","ref","scale","strokeLinecap","viewBox","refX","refY","markerWidth","markerHeight","orient","defs","_svg","getWorkObjectPath","rectangle","getRectPath","getGroupPath","getActivityPath","map","original","activityPath","waypoint","getActorPath","canRender","drawShape","search","pos","correctInitialize","getShapePath","drawConnection","getConnectionPath","every","reduce","RuleProvider","is","HIGH_PRIORITY","MIN_SIZE","isDomainStory","isDomainStoryGroup","isActor","isWorkObject","isActivity","isAnnotation","canConnect","canResize","newBounds","lowerLeft","lowerRight","upperRight","canAttach","Array","canConnectToAnnotation","DomainStoryRules","init","canCreate","addRule","host","s","undefined","hover","pick","CommandInterceptor","collectionAdd","remove","collectionRemove","reworkGroupElements","DomainStoryUpdater","bpmnjs","updateCustomElement","e","DOMAINSTORY","updateCustomConnection","newTarget","newSource","copyWaypoints","executed","ifDomainStoryElement","reverted","fn","DomainStoryPalette","ElementFactory","CreateModule","PathMap","PopupMenuModule","ContextPadModule","CommandStack","UpdateLabelHandler","headlineAndDescriptionUpdateHandler","DSModeling","__depends__","__init__","domainStoryRenderer","paletteProvider","domainStoryRules","domainStoryUpdater","contextPadProvider","elementFactoryBpmn","updateLabelHandler","svgRemove","MARKER_HIDDEN","MARKER_LABEL_HIDDEN","annotationBoxHeight","DSLabelEditingPreview","defaultLayer","getDefaultLayer","absoluteElementBBox","gfx","on","activeProvider","active","getAbsoluteBBox","getStrokeColor","labelTarget","dy","newElementHeight","max","removeMarker","getLabel","autocomplete","isAny","getExternalLabelMid","isLabelExternal","hasExternalLabel","isLabel","dictionaryService","stashUse","initializeLabelEditingProvider","labelingDictionary","toggleStashUse","DSLabelEditingProvider","directEditing","resizeHandles","_canvas","_textRenderer","_updateLabelHandler","activateDirectEdit","complete","isActive","cancel","removeResizers","createAutocomplete","canExecute","isTouch","force","activate","editingBox","focus","getWorkObjectLabels","bounds","getEditingBBox","autoResize","resizable","bbox","mid","zoom","defaultStyle","getDefaultStyle","externalStyle","externalFontSize","externalLineHeight","lineHeight","defaultFontSize","defaultLineHeight","fontWeight","minWidth","maxWidth","minHeight","paddingTop","paddingBottom","paddingLeft","paddingRight","externalLabelMid","absoluteBBox","update","newLabel","activeContextText","updateLabel","getLabelAttr","getNumberAttr","getNumber","setLabel","setNumber","textNumber","selectPartOfActivity","angleActivity","selectedActivity","linelength","fontsize","inp","arr","closeAllLists","currentFocus","addEventListener","autocompleteList","autocompleteItem","val","createElement","parentNode","appendChild","substr","toUpperCase","onclick","visibility","onkeydown","keyCode","addActive","preventDefault","removeActive","classList","survivor","removeChild","ChangeSupportModule","DirectEditingModule","dSlabelEditingProvider","dSlabelEditingPreview","str","split","amountWaypoints","determinedPosition","xPos","yPos","labelPositionX","labelPositionY","offsetX","scaledAngle","offsetY","Modeling","_commandStack","updateNumber","oldShape","newShape","newData","numberRegistry","multipleNumberRegistry","canvasElementRegistry","initializeNumbering","canvasElementRegistryService","boxHeight","elementActivity","usedNumbers","wantedNumber","activitiesFromActors","getActivitiesFromActors","updateExistingNumbersAtGeneration","setTimeout","updateExistingNumbersAtEditing","sortedActivities","activity","currentNumber","setNumberOfActivity","getNumbersAndIDs","iDWithNumber","activities","renderedNumber","setNumberIsMultiple","multi","getNumberRegistry","slice","getMultipleNumberRegistry","elementArray","overrideAppendedIcons","Dictionary","APPENDED_ICONS_TAG","configuration","initializePalette","configurationService","PaletteProvider","palette","spaceTool","lassoTool","_create","_elementFactory","_spaceTool","_lassoTool","getPaletteEntries","createAction","createListener","isExpanded","shortType","initPalette","appendCSSStyleCheat","customIcons","sheetEl","head","customIconDict","appendDict","customIconDictKeys","getAppendedIconDictionary","has","src","iconStyle","wrapSRCInSVG","sheet","insertRule","cssRules","config","getCurrentIconConfigurationForBPMN","localStorage","getItem","JSON","parse","customIconsLegacy","convertLegacyAppendedIconsToDict","customIconsDict","putEntry","initTypeDictionaries","actors","workObjects","addCanvasObjectTypes","separator","activateSelection","keys","dict","initializeActivityUpdateHandler","activityUpdateHandler","registerHandler","activity_directionChange","activity_changed","preExecute","oldLabel","oldNumbersWithIDs","oldNumber","revert","revertAutomaticNumberGenerationChange","oldWaypoints","swapSource","newWaypoints","getActivitesFromActors","j","splice","undoGroupRework","elementUpdateHandler","element_colorChange","removeGroupWithoutChildren","oldColor","ctx","child","titleService","handlerFunction","oldTitle","getTitle","oldDescription","getDescription","updateTitleAndDescription","newTitle","newDescription","DSMassRenameHandler","massRename","relevantElements","confirm","newValue","getBusinessObject","NULL_DIMENSIONS","labelCenter","createLabel","setText","postExecute","trim","removeShape","bo","getLayoutedBounds","resizeShape","numberTarget","some","$instanceOf","types","t","innerShape","superParent","svgShape","querySelector","svgGroup","svgGroupParent","SVG_LINK","TEXTSPAN_DESCRIPTION_HEIGHT","TEXTSPAN_TITLE_HEIGHT","X_OFFSET_UTIL","extraHeight","createTitleAndDescriptionSVGElement","description","xLeft","yUp","titleElement","createTitle","descriptionElement","createDescription","insertText","tempCanvas","getContext","font","createTextSpans","descriptionParts","yOffset","heightOffset","textSpans","words","textTag","textSpan","createElementNS","textNode","createTextNode","data","len","measureText","testBusinessObject","Configuration","constructor","VERSION","INITIAL_TITLE","INITIAL_DESCRIPTION","INITIAL_DOMAIN_NAME","DOMAIN_CONFIGURATION_TAG","DEFAULT_AUTOSAVES_AMOUNT","DEFAULT_AUTOSAVES_INTERVAL","SNACKBAR_DURATION","SNACKBAR_SUCCESS","SNACKBAR_ERROR","SNACKBAR_INFO","IMPLICIT_ROOT_ID","all","size","isEmpty","Entry","addEach","clear","filter","found","sort","sortByName","a","b","structuredClone","testCustomDomainConfiguration","fromConfigurationFromFile","configFromFile","actorsDict","workObjectsDict","IconConfiguration","allIconDictionary","getDefaultConf","defaultConf","updateAllIconRegistry","appendSRCFile","newAppendedIcons","appen","createCustomConf","domainConfiguration","domainName","allIconsConf","ActivityDialogData","numberIsAllowedMultipleTimes","showNumberFields","saveFN","ExportDialogData","ExportOption","tooltip","InfoDialogData","infoText","isInfo","isLink","linkText","NUMBER_BACKGROUND_COLOR","NUMBER_COLOR","STROKE_WIDTH","HIGHLIGHT_NUMBER_BACKGROUNG_COLOR","HIGHLIGHT_NUMBER_COLOR","HIGHLIGHT_COLOR","HIGHLIGHT_STROKE_WIDTH","appendedIcons","allIcons","Person","Group","Pet","Conversation","World","Store","Theater","Business","Water","Hotel","Dining","Courthouse","Flag","Place","Car","Bus","Train","Truck","Taxi","Bike","Boat","Motorcycle","Plane","Shuttle","Walking","Traffic","Commute","System","Printer","Document","Folder","Call","Email","Copyright","DNS","Settings","Cellphone","Update","Briefcase","Microphone","Signal","Key","Pencil","Sum","Headset","Keyboard","Mouse","Router","Scanner","Security","Desktop","Tablet","Label","Receipt","Calendar","Cloud","Assessment","Dashboard","Problem","Grid","Watch","Euro","Dollar","Info","Alarm","Wrench","Favorite","Gavel","Blind","Hourglass","Time","Search","Shopping","Couch","Attach","Ruler","Education","allIconsDict","newIcons","IconFilterEnum","ConfigAndDST","domain","dst","testConfigAndDst","CommonModule","AutosaveSettingsComponent","AutosaveOptionsComponent","AutosavedDraftsComponent","FormsModule","MaterialModule","AutosaveSettingsModule","declarations","imports","exports","HeaderButtonsComponent","DomainStoryModelerModuleModule","DomainConfigurationComponent","IconListItemComponent","DetailsListItemComponent","DomainDetailsComponent","GeneralSettingsComponent","LabelDictionaryComponent","SettingsModule","i0","autosaveConfiguration","snackbar","save","activated","amount","interval","setConfiguration","duration","panelClass","selectors","decls","vars","consts","template","autosaveService","subscription","autosavedDraftsChanged$","subscribe","initDrafts","ngOnInit","drafts","loadCurrentDrafts","loadDraft","draft","removeAllDrafts","ModelerComponent","modelerService","postInit","MAT_DIALOG_DATA","ActivityDialogComponent","fb","dialogRef","activityLabel","activityNumber","form","multipleNumbers","onSubmit","patchValue","close","BehaviorSubject","ExportDialogComponent","withTitle","useWhiteBackground","doOption","updateWithTitle","$event","checked","updateUseWhiteBackground","HeaderDialogComponent","InfoDialogComponent","showConfirmButton","hasLink","ngAfterViewInit","span","scrollHeight","LabelDictionaryDialogComponent","ngAfterViewChecked","createIcon","img","iconInitiated","svg","inputs","sanitizeIconName","domainCustomizationService","ICON_FILTER_NONE","domainConfigurationTypes","getDomainConfiguration","getFullDictionary","allIconNames","selectedActors","selectedActors$","selectedWorkobjects","selectedWorkobjects$","allFiltered","getFilteredNamesForType","allFilteredIconNames","loadMinimalIconConfigurationWithDefaultIcons","resetDomain","loadInitialConfiguration","saveDomain","getUsedIcons","exportDomain","startIconUpload","importIcon","files","iconInputFile","reader","FileReader","iconName","onloadend","addIMGToIconDictionary","registerIconForBPMN","addNewIcon","readAsDataURL","startDomainImport","importDomain","domainInputFile","loadConfiguration","importConfiguration","readAsText","filterForActors","ICON_FILTER_ACTOR","filterForWorkobjects","ICON_FILTER_WORKOBJECT","filterForUnassigned","ICON_FILTER_UNASSIGNED","filterByNameAndType","filteredByNameAndType","isIconActor","isIconWorkObject","customizationService","domainName$","changeName","getIconForName","allowDrop","listName","draggedList","onDrop","list","sortedList","draggedIndex","setSelectedActors","setSelectedWorkObject","onDragStart","isWorkobject","isNone","toggleNone","setAsUnassigned","toggleActor","setAsActor","toggleWorkobject","setAsWorkobject","MatDialogConfig","settingsService","replayStateService","dialogService","replayService","exportService","importService","isReplay$","replayOn$","isDirty$","dirty$","showDescription","showDescription$","import","filename","endsWith","importDST","importEGN","commandStackChanged","setShowDescription","show","openSettings","openDownloadDialog","isDomainStoryExportable","SVGDownloadOption","downloadSVG","EGNDownloadOption","downloadDST","PNGDownloadOption","downloadPNG","HTMLDownloadOption","downloadHTMLPresentation","disableClose","autoFocus","openDialog","openKeyboardShortcutsDialog","shortCutText","openLabelDictionary","startReplay","stopReplay","previousStep","nextStep","combineLatest","HeaderComponent","title$","description$","stepDescription$","currentStep$","maxStepNumber$","pipe","step","count","openHeaderDialog","EventEmitter","labelDictionaryService","createLabelDictionaries","workObjectEntries","activityEntries","getActivityLabels","workobjectEntriesSubject","activityEntriesSubject","activityNames","originalActivityNames","workObjectNames","originalWorkObjectNames","originalName","w","workobject","massRenameLabels","closeEmitter","emit","updateActivityEntry","activityEntry","updateWorkobjectEntry","workobjectEntry","outputs","SettingsComponent","savedConfiguration","getAndClearSavedConfiguration","restart","openGeneralSettings","showGeneralSettings","showDomainCustomization","openDomainCustomization","ReplaySubject","AUTOSAVE_CONFIGURATION_TAG","defaultConfiguration","AutosaveConfigurationService","storageService","configurationSubject","asObservable","initializeConfiguration","saveConfiguration","factory","providedIn","Subject","DRAFTS_TAG","AutosaveService","iconDistionaryService","rendererService","configuration$","updateConfiguration","readDrafts","sortDrafts","configAndDST","story","actorIcons","getElementsOfType","workObjectIcons","updateIconRegistries","importStory","stopTimer","startTimer","autosaveTimer","clearInterval","setInterval","newDraft","createDraft","isChanged","isSame","unshift","pop","writeDrafts","stringify","getStory","createConfigAndDST","date","Date","toString","aDate","bDate","StorageService","setItem","json","removeItem","checkValidityOfConfiguration","configuratioFromFile","getStoredDomainConfiguration","domainString","setStoredDomainConfiguration","configForStorage","CommandStackService","setCommandStack","payload","DialogService","matDialog","dialog","DirtyFlagService","isDirtySubject","makeClean","dirty","DomManipulationService","showAll","removeHighlights","getAllCanvasObjects","getAllGroups","domObject","display","showStep","replayStep","notShown","getAllNotShown","hightlightStep","o","getNumberDomForActivity","numberDOMS","numberBackgroundDom","numberTextDom","allActivities","getAllActivities","allConnections","getAllConnections","activityDomObject","connectionDomObject","stepObjects","shownElements","notShownElements","allObjects","DomainConfigurationService","setDomainName","exportConfiguration","getCurrentConfigurationForExport","configJSONString","getDomainName","encodeURIComponent","body","customConfig","updateDomainName","actorDict","workObjectDict","actorKeys","workObjectKeys","getIconConfiguration","addIconsFromDomainConfiguration","configurationName","getCurrentConfiguration","getActorsDictionary","getWorkObjectsDictionary","createConfigFromDictionaries","currentConfiguration","getCurrentConfigurationNamesWithoutPrefix","createMinimalConfigurationWithDefaultIcons","minimalConfig","createConfigFromCanvas","getIconSource","actorNames","workobjectNames","newActors","newWorkobjects","allCanvasObjects","DomainCustomizationService","getAllIconDictionary","addIconToAllIconList","importedConfigurationEvent","storedDomainConfiguration","importedConfiguration","getImportedConfiguration","allIconListItems","selectedActorNames","selectActor","selectedWorkobjectNames","selectWorkObject","changedDomain","deselectActor","deselectWorkobject","updateIcon","updateActorSubject","updateWorkObjectSubject","configurationHasChanged","defaultConfig","workObjectName","actorName","updateAllIconBehaviourSubjects","resetToInitialConfiguration","usedIcons","imported","changedActors","changedWorkobjects","createDomainConfiguration","configurationActors","configurationWorkobjects","workobjects","changedDomainCofiguration","updateIcons","join","temp","iconDict","getSrcForIcon","addIconsToCss","iconBehaviourSubject","customDomainCofiguration","rawSrc","ICON_PREFIX","IconDictionaryService","iconConfig","allTypes","initDictionary","actorIconDictionary","workObjectDictionary","dictionary","namePrefix","customConfiguration","allInTypeDictionary","collection","allIn","dictionaryType","iconTypes","registerIconForType","iconDictionaryForBPMN","addIconsToTypeDictionary","extractCustomIconsFromDictionary","addNewIconsToDictionary","elementDictionary","sanitizedName","custom","input","fullDictionary","appendedDict","getTypeDictionaryKeys","elementOfType","setCusomtConfiguration","ElementRegistryService","fullyInitialized","registry","__implicitroot","setElementRegistry","_elements","createObjectListForDSTDownload","allObjectsFromCanvas","objectList","fillListOfCanvasObjects","canvasElement","groupObjects","checkChildForGroup","currentGroup","registryElementNames","getAllActors","getAllWorkobjects","co","sanitizeForDesktop","formatDate","ExportService","pngService","svgService","htmlPresentationService","titleSubscription","descriptionSubscription","ngOnDestroy","unsubscribe","DomainStory","getStoryForDownload","getCurrentDateString","downloadFile","datatype","fileEnding","svgData","createSVGData","container","svgElements","outerSVGElement","viewport","layerBase","image","extractSVG","prepareSVG","onload","getWidth","getHeight","fillStyle","drawImage","png64","toDataURL","ele","then","info","version","doT","HtmlPresentationService","setModelerClasses","selection","modeler","viewBoxCoordinates","ViewBoxCoordinate","saveSVG","fixActivityMarkersForEachStep","getCurrentStepNumber","content","transition","err","alert","getMaxStepNumber","revealjsTemplate","dots","revealjsData","script","sentences","multiplexSecret","multiplexId","fixMalformedHtmlScript","viewBoxIndex","splitViewBox","dataStart","dataEnd","createBounds","sectionIndex","newDefs","ids","idToReplace","newId","replaceAll","PngService","browserSpecs","ua","navigator","userAgent","tem","M","exec","appName","appVersion","URIHashtagFix","fix","browser","parseInt","findMostOuterElements","xRight","yDown","sub","elXLeft","elXRight","elYUp","elYDown","transform","nums","rects","outerRect","calculateWidthAndHeight","insertIndex","layerResizers","layerOverlays","removeAttribute","XMLSerializer","serializeToString","SvgService","cacheData","getEncoded","findIndexToInsertData","svgIndex","backgroundColorWhite","appendDST","restoreTitleFromFileName","ImportDomainStoryService","importRepairService","domainConfigurationService","importedConfigurationEmitter","isSVG","fileReader","titleText","fileReaderFunction","isEGN","dstText","removeXMLComments","dstAndConfig","extractDstAndConfig","configChanged","checkConfigForChanges","lastElement","importVersionNumber","handleVersionNumber","checkForUnreferencedElementsInActivitiesAndRepair","showBrokenImportDialog","adjustPositions","versionPrefix","lastIndexOf","updateCustomElementsPreviousV050","showPreviousV050Dialog","xmlText","newActorKeys","newWorkObjectKeys","currentActorKeys","currentWorkobjectKeys","changed","clearName","setImportedConfigurationAndEmit","ImportRepairService","objectIDs","activityIndex","isFirst","findFirstElement","adjustElementPosition","LabelDictionaryService","massNamingService","activityLabels","workObjektLabels","localeCompare","massChangeNames","MassNamingService","commandStackService","oldValue","allRelevantObjects","massRenameHandler","positionsMatch","InitializerService","initializeDomainStoryModelerClasses","propagateDomainStoryModelerClassesToServices","initializeDomainStoryModelerEventHandlers","initiateEventBusListeners","getReplayOn","activityDoubleClick","renderedNumberRegistry","htmlCanvas","transformX","transformY","zoomX","zoomY","clickX","originalEvent","clickY","parseFloat","currentNum","tx","ty","tNumber","elementX","elementY","stopPropagation","saveActivityInputLabel","activityData","hasNumber","multipleNumberAllowed","ModelerService","initializerService","keyboard","bindTo","additionalModules","bpmnSearch","exportArtifacts","debounce","window","startDebounce","domainStory","currentStory","destroy","getModeler","timeout","timer","clearTimeout","encoded","RendererService","renderStory","configurationChange","c","ReplayStateService","replayOnSubject","setReplayState","state","ReplayService","domManipulationService","storyCreatorService","currentStep","maxStepNumber","initializeReplay","traceActivitiesAndCreateStory","showCurrentStep","missingSteps","getMissingSteps","getValue","steps","StoryCreatorService","tracedActivityMap","tracedItem","createStep","addGroupStep","getStepObjects","highlightedElements","highlightedObjects","tracedActivity","initialSource","targetObjects","parallelStep","firstTarget","checkTarget","activityTarget","g","SettingsService","showSettings","TitleService","titleSubject","descriptionSubject","showDescriptionSubject","domainNameSubject","allowUndo","fireTitleAndDescriptionUpdate","updateTitle","updateDescription","getVersion","degrees","radians","PI","quadrant","adjacent","opposite","atan2","Point","reg","dstRegex","svgRegex","egnSuffix","dstSuffix","svgSuffix","filenameWithoutDateSuffix","AppComponent","replayStateSerice","showSettings$","ctrlKey","openLinkDialog","link","BrowserModule","MAT_CHECKBOX_DEFAULT_OPTIONS","NoopAnimationsModule","UntypedFormBuilder","ReactiveFormsModule","AppModule","ngDoBootstrap","app","componentElement","bootstrap","provide","useValue","clickAction","MatDialogModule","MatFormFieldModule","MatInputModule","MatToolbarModule","MatExpansionModule","MatCardModule","MatSnackBarModule","MatButtonModule","MatGridListModule","MatButtonToggleModule","MatListModule","MatCheckboxModule","environment","production","enableProdMode","__NgCli_bootstrap_1","bootstrapModule","catch","console","error"],"sourceRoot":"webpack:///","x_google_ignoreList":[]} \ No newline at end of file diff --git a/app-v2.0.0-beta-2/material-icons-outlined.woff b/app-v2.0.0-beta-2/material-icons-outlined.woff new file mode 100644 index 0000000000000000000000000000000000000000..edeb9df9c98180edc96c43c43c8e72fb37219a97 GIT binary patch literal 182028 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 KzzYBXeE0RR9100000000000000000000 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 HlNJF08m+SL literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/material-icons-round.woff b/app-v2.0.0-beta-2/material-icons-round.woff new file mode 100644 index 0000000000000000000000000000000000000000..bc0002b33b39c207ec93dbac527a16f408fb8613 GIT binary patch literal 206260 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

    )yZssVjSNME%pKio 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ðl5(BwTuo6O+bB|E8B-}-8=wT`z4jVzsqaz| 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�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≺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%0AE5j%-*538zv@E#54}GlijM`mK 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 literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/material-icons-two-tone.woff b/app-v2.0.0-beta-2/material-icons-two-tone.woff new file mode 100644 index 0000000000000000000000000000000000000000..ddf106c4b85e983944cd7c76197075e7ffdb8587 GIT binary patch literal 339600 zcmZr$Wl$VV*TtQ{;%hT@u_OxG!$Ob#X!xEQH`L3AR9Rha|YWzC88) z{buUc+VL(Dcra?k0 z@J7NKg&T2Y|5nse*F{1r%s@f{`XV8z%f_|!`6+5Es3W2E{x{l7KN1tFA`*r2YkklQ z#*KtzaDs$%UMN3CAFuVAPY?;6isq$<{Ut0EN!9zToh{v7FfbAlF**_wMRd+#=edKe zr414~kNQgw+e?Vji=Navynrv5*GoNG_Jnwl7%AOFe>wgo460Dc9!a>go0J4kBN$|9fs!BqYB@>3Gzpk1!O- zb%@i_mE)|l6L6{7nObb=(qqNxC0i0HtSnD9mS<8RL~~80`n=!dq+RMBW;B-D%(?RA z?XI21zKz;!^<0H}V&*fA>;={%xU;%if7}!w&djwwXLIU z?z3#cGFX2l9XfO(6^`7Kunsu^MiRoY-bT_yCIf=y*`u|IN|-?UkyKdtgt-jD$_~ks zlqJ+4xyUdqMM4NrUC}VIj?7Z7mol;qYXYDGcuQDL7!Up^{Hfk9^hCZkmi)5|2yCr)*rDAWM)YbR+u6f@nViot%Wq;j=W_~PH6{oD%61A zf%YI&kX-pYk*O&tHPd0V7s=EDlpMGc>LoRW3Y`FUL|q6>buFx=sH9S+zD@B@MNhF! z2@0#_Z#WySVfYkLi`+0f+zQ-}aT0HU4WFfaR`x+!P_ju*eGD^+SWcA2yfqlcW&E1Z z&U^M|xQ&TEAyE2kclbQzE4Y*L)@-{nbq(}H6@?Q;phPu*$sP>RAyYCX!Pjn5K+p~_ zkXUQ0E7l_oaFQ5n)5yD14hWHSmFksv!4u$t1b^7rL*(BQ*|KDO({5H?K(*!l31A;8 z$%hFN{Nc=?);W^@LGZ^tV@_vP`4;a_QI&9&Q&n$OLzS%JrBDq~RSmo*xdy++rOHDm zQQ>3EJJg!KsxKu0Fr%==cuCkDaApn8o75_}_pXY%#3i|vZ?C6nsH8A1fNZb4YOZ)S zApmnPs7kA}GxUyiPq`{Y*;<|$lpgUHQP>2sF7j=dhuBSX z2w6o;Nnk5sYce7z`3qWW>&{~FKI{v9Yw8YbX6@&121iS`Q;w@>SDJjS-4C5?CqAw|~ti+QyIHM~mR;@BDW-Obm z)h!=rw!|oKEx4oW1qY)kq^u6&1jx6T6Q=pc`&vl16cP*sR{L(Kh_i*W^Rs)iJ@|u? ztC1?Kvfo+OBv+GGtY&)%Bz6mvP1C4z3D9OoPMN7`cxO!+Z!4MUZ}`S?A?^=hrkWw0HL10}wYOEGd1`Cds1D4l zu=yBk`otinE5~_q>$TV*zAK@5SF4aDRGI)9UK&Ok331te9SUU$8gF;u9t7o(Hch(w zXiq)H5HAg;d;Wks?hrA}SNDgo*I}Bh&!G1ni+$D_o>wxlD@ z$;RheE?UA{Wc&1y3^+`@-M(?7 zttT{JiDeOYv4IsLU#;aw_vCIF{A--$_inB|K}gq*%X4mPLyttsp~|qKIJR)Mh<~r8 zl}<8-UXyB}N*|th^-fbyK&2Z`od!MeCRC&iPM5nqsV6+8LpJrdL^kj@6E`*1A1RKL z{czWLlE1%N&Gh@QK^y6dv%26%zGWKi%d@KC=esEreJ!|(>9@9?zR|cIzj;r%#&;99 z#TD_Dvy<$mb&ERO6{Yj-&FuP8*fD!&{LRtEJ!%)A3-kHIja<(&%TxG`+Q!$!F4?Cy zH*M?3un_Sl*p2;$d0dFhlj#k?dROE#?-Th=2#|rb7-#_`WK1dQ{*D$$Tm>rT4SR#O z2-pD?lZTn0C}JnD)`fQ4q1^sO^GdmjgHNN{fF=_WAb|>4k4#P z6=%s^$zu*>p3YN=zcL z!VFUhP-UjaSUfgC7?dvcH@KNdLUo%cbqKslcpFibUzO?*xx)s=CHxF-;zeYFKLBVo zyhIWB;AB9D`URx`r2u*TLw_gBn@B@+D{t60hS`{TJ*#~fErUZaYM!sab3MB#yL(>B(CWi`c*db0p_&9It$!@pSyn_%rsxxv}|1aoETOuXUURE8BX z21nhPZcfBLtAHRNjb8O$rCu#26()LEGBi*L&JJr}u1TpL8dIHZdF1QTd{W2%08uiQEo-w9WQH3 zKhluQx?q^$|8;=on zhIC~++MEI#&D0-|zjQg@ZT{Fi+7R2wG2Zhm^xANxI76FB7kq4_(hfCz_!sJJD$@#- zeJB?+Y`&+hC|+SL;M&lqYk_5{Z#TE^;~D&rQu?$>*aNm^5}fUwsHGaImgctynm<$3 z@Bbb0rk?T99%{av&_S$eJTpJWOouQ&icN)(KVDBivp>2rIK-{1pcMcvAPk^lB@2*t zVsWGed$jK82|ghX55jr^xe@h{qWKbvD$V0razz#Zt`w`3 z4a4{o_`~WV-Pn7pv5FuqBpU&dd4!$GC)SZgzz6gV9`Y`-cMMrz*c%4Tre%* z62z=v10sQBC<~(@)WKRnqj(1?xJ+!Pq8Apz|AhgGK^`bJuVU|+-Y|#)uNYndzbHzR zoeKA>5q2f`0XGX`uNj_Royx@$0A=HEsM0W?bdV_`6)EPGlnVtWFkBw4Y^AuVKqQ|A zPE*na38IYnF?*(RD>jggEJ2$YZwW_unavq*@kfxELzr#}Mg*8EQ_T*EOib|4p|N$2lp*c z17QPRgJ470Fe^h|@&Tm{AJ917iMXL)*ax^2bAZ+`J?z5h8rjZrb~O9}m<1GL_zIy@ zHUrBN-Rf<}r+$_1B)g>^UQ_JEz4aY_mJi0bMc)=nSyR%XABbSjEpbSObKywfV8#)~ zA+xiVX2)9r;>fjY6;CDOG}vXqrz~;DIuEg%^d$D$CLniATkDME5~uhE)SoWw1MC{? zTsqM@722;9B#{4bXYiFShkD@t)Y1-)@Sy*h&hAeGOuI!Qq+;BmmGX4 z=7^%zbLUHOTg(&Vg)<_4G7q6VNsb^;lB0YCT}%|4#|87;%^_SByQm+vc9M(bVxC?_ zvr-sY?L;fUdZK%h8RISaqa7*iEDa+!DDgh=A9UA|_i0f)4Z4x_@g!*Q%ZAmX4$4xL zQ}9r{=VujoBG^JpcrC!&eZw?pAkZ0eDwH5+Ege-YTk$4)(P}TUT8x#2Rjfj|LQ;K8 zK%-X}cN(P5XJHh*tD&C9@7#9*sNmy&OxVS$*w3c645smv8tveJ&wnqF#h=_Sje3qU zI$>oNeXBp}YP}kMD>K^09};&fHX33n8+S|c_fz(%P{^_?h1SYK!$VmZQE){x5bdk{f$bYDsGGzY=~$eIhcT zm}4-Rc9ThdFY~3KrL*T7!CXiS?-qt{(DL<$OHv!~=%^*Cww%SU)sH!g5i^CwSFD}UH@WK{h|Hw| zJ5FJzjwk*nQKzIQ_dJQ1uZ-&}3pBd;L`DxVZ|`_hJ>K4_fC z!Mf0&cyB&z94DJctVMU>gz!93JR#o4H6*KA3Mj(>~MRByV6%$nOYLo1H!)o0`u0*!tb#Qfio$S){(h@Jt!0mRe>s3MQbN$ z=W6Fnx`C{*HP|kMOR}&(GdC5yFuY*K3$~K^e&Fn|lfRpCBxeQ+rllaN-$OAwI*E@EuW-{FLRC0bGN5<^VD zf;BGe;UPpapbJ5PSP_;htor8u077D7A;NQ_Uxd_ZPJnv-eo^B4lzB5NbK)hf19Pj& z*cIm0l$)*oHlkxS6P0BZX{fYXyLuqW=}5mlvAO)i+s*f|E=VBTsaEW>`~$;jNGv^5 zaQ=EXI_MR3p_r4PE;5 zyQCRQU2>Hbrj=MP&nX#|c$N1mQqX%9dldp!ncNGnDXnxftpMU(UzHHZo$?f>N)ba) zlsZt5Al*^30yihvCc{SEM%pIarojdyl~T(NBM054kf||a^pj0<%5CImmQ65&XUeFK z;J=Y&hI^!ip^;|bQlb-m15?Ah2C@d12F3<~2FC`}ktAlRqyz2-wc#(!ZAk}9Hs8}9 zV-LRD5TraNAE-1K44VNzq?@36B&WSs{37(Da2su#d0Ti}dYfr`Y8xYkTEm6&N6t1` z`Ulu@fQRvL5a>wC19O;`$v1b|_Uv+447e869^M|`o*Wn%7#*1Uz;L!Tti>jm_aL;L zm9_>AX1g`r?qcdnepuTkNbQ0=@kZUVOG8R%qgF{sNSsIlNd!rvwX?yN$Wd7w?I263 zC>fIAvJCzkCEY7UCUqSRQvLz5jEF3Ky zB^)2CP`QqvrxGg|#1A_Wk0fVmr`m|XG62pnUI4in11UG=u-E{!@jFc5Ii>(Cgb~;X z>;rZL?*k6yFIeGU0gquf?ERI%PNLJXSbD|wSM}KS^rwWI__5{+4+5L+%*qV6QfaT4 zeHq`vz%l*tW#QW_%=8SDiUDX-La9&0yN55c`y+!lBM)N`*=}&z8c+&vL21}UnH59^ z77c$PhbzOKV9}@to9%zVWBFjAGv(B;3SSglAavkD#ZL5Fwc$0$lTe(Zc7EI@5s5)* z3;BR9i7JT?i6uz{yJ)E&{s1|9g?3@+nN^0T&MM49_NO;{B6|nB8oO`t1K}UnDouHB z^crIw9*8aYBUoSIQn)6lsuO%EwMRB%UveZLg!!UziBxq|sa5$FKT%vV=T1+Kf;^>i zZyod;9voC1Ac*!DJDNj)!_s7PX$R$@wZmMA2>cRGtI&pjnCCDw`3>HNw(@O<4*Z?0 z0Na$p6o19X%eC|#c}4h+7-1e8EPA(um{8`E|Elb&T%^#2{K$USvC{>XgO#8wQb+&d zH%Z*!#XA=m77!OGwcH6?1Rio zsn>Doy>%>x-Hub zyW>@W=Y_2D@zTYU{IPIQ<)klVkl5rkdyv-DoRWELCsEJ@!Z)SUbte!0Y;*Uu`1#Ep z`SjPaHIR4Sx@exL)I=sfw+Hfv&*wTXHRE~SNeSKiGEzNt}+4FiIiw?Sd8N+|pq!uEU_?Dk7R+27FYq#c& z>P^EB-#GoMqpVw~i>m)q@7&Xjxs)~k6!A!SP-)SHc8@<#Kg8R=8X*(c5gkNwpEut% zARD!XMnk@p9lxbXqqS}rUrL}%HY6mzIv|kLNcwL+TgM^OCTfAE$S}@(k z+>$qCWABBQt^Ja^Jy{EL{Eh}2agwodVXG5LhgnGV)j`@LjqboKayiLS3N9>;wn;rXcm?50s zyl`1~1Xzr4Md`v6E=MGlVMty7E7nxwAlQlvHUhgOR3lmfACOwn6Xh|isy^Utk`s4D z-$e8q5E>Br64A4EhTXi{bR~Muy`g6|g66Bh3;I`>XVZ3A0c`bQ{VqiGX*a3cCCp1u zGnF$)8bOMQsxDMlc?u$^+Mww{K5`9xQs2YUwNKAg+zZy_QgMX(tB^vSnMG9hUh7Vm zX|V=j?^3HwuyrIgB{da!!7g~Giqf76M(b_HS*JDsk_n!VK!>wO`iJ#~r8WMF2-2rg z0?*|dhSEAx4u0Dl1KaXzlWL2c(htlU%u@@jiW9^9@ua)EjW9;>@PtliP>%)qN7i%j z#w|}2F#h0SP}U0F;6$tm&HS8{z#FsJ364g?yA;Z>tLm9#SHz^a%P)Br3>56k;t%BM zBM@xQwWRE0jaI}nprEt8agH9MaJ1ZZg4pqUU;^VQ{nG&WKv{@tf|Knw3uM)LTiGKf zRVsa1`eo%cRvrhBtGT2sLp=CW??aa<{D+I6Pbg=N!*XCVP-l93USN1&*n{ZV*VO0y z2j-~P9HYf2?CAJW3{e z$|hR5HG6^9E`7$A@(XqrK)I}{yDGkF8+(xYF2PSW9hb^L)IXRUU(0IY%Zdvc5*j}s zw~jx*YCpxEiGM7u&R4VL{diwpTRNr80%lRRMg6G5iCG<}Vw<~{qi3(vk+sKJgHa<} zBT=(dbyRW3^R2I{K;d)2;^!GM-Dz!HT`uhpxr<9PgVh?ZN2@186lnzp-$v-T!vZ$@bU4f6U7sW5}k#8rf)I^yBz62=Qg?I)9smm z`-HO)BnaUtuPOCOZp5|07cR!jA`^4Lu#1m%$JBz~vxT)Pe}Wxe zkCn+_n7mGb0zi=omqtTI6Txa7rT`6g*hni6V%j9ISxZpnjfkrbdJB5lvHd9C&FV;;C}`jt~-u9L7H)@bksH~b9yQ_r~zd}li5C% zJ+&o;ImL^igLKyuDhHMX>;{&FFs+1Nh);1rZK0ki7^$K_>gWT2jVmK{gcEOr$Z!%9 zG2<_VH{sl{TGU&t?PR79+!x2JOR*E}7H8Wyg&q=2`vch@aK=ee+=4zp{PHOY&<%h{ zKIt4NyJJV;D9OfgW&~-kMxBvnlUVGw0R)k zX!S8_Q1k$LB2}&01PVa}d-mEPaRHKhMcU8gmw*|{Do^bpo$qkU@V|7z6UF|xW8@AM z#W~4;wS@B!`AVe<=`n-J6?hudiwX{|%J*1{Vw1rUSC~y|h%ewa+C!BlN(T)G+(`&x zwq!r?h|DXw_yhWi{Z0iuFZsy8Yac-i_N6SqDIhkbG3B~r+&P9kliYnrghT{W-Tm2_ zD_%={!V3Td2;HGvFkX=END1KeoshiPQR+Q)gne=p&DP>!jIk(Qk2>3XhEntkhnV9tWg z1M_bzm%AS=5gwOr%EJ@Rt^UijlygyQh(%(PTOz}U!=TMvcr5EF&q$A`*k=M zG;7lE#PnY3?Z08&RDJn3_zS4R!J!A=hYO)s9t~n?K?w(V4UNOE(pOZ+u{_L}?WH9= zM{W!9X}3+7l@&B!Nho+w4by^;P`5jkj=&!FscreoT_dJiM*xrMk>9EN3}RpxTK~t9 zwwU&;;rsA*%I!zZRgAM&X}+n_l>TIA(%bqL#}SXB2U->(==YfOL)Jy{kG==g_4K{L zlx;L^_#Y@fU?y#d)AgRRCe@4Ets5q7nZFoPCIcmXsqv*~%B16F;>SI=RO7C0tOo9zj&6Q{$35*m@`v`vyX0x0LQUO0eJ(tDOKhb@}xMC*c^9$RtiHGTL;Qf_j| z_lnEJZWDcvm`7tR$s1%Fg~J{KBnjAl9+H~4!^W;Uyf{O4-w9r*L5-BxFqZx!=(&h1>&d(j=+rG zYmR)7B~{dWj%CFSTbxUh0Csilc};{{+)>GnO5AFR1D;YN`&|?qpMxhVL58%(2z5rF z>IjJ{nNCAynqo$NDOetsn1;k6k^$PqQa!G`5K&duk<6M3VP8?(6;U0_xMO!7lp;Fz z^y?awqCM8~`@Y!`YLGA&D;D~lc8%wzaNrub6Zly7?_@QfKE&5sfiTdW-&EbvW%|13BvzuI47IvVf1zA`KmJ>r=OgBEt0$Lna zKUNcfM)O1=oR64B$qo5G1s@=-rmZ@u$*)kCs_hCABM!)(%!?c(%++#WDM5`yixiG* z!1l-1Cwj*wopRzFNzeK~v_XKa#oQix;u`tP(w=;R-utfCr5Dh931$$?AGQXsvIrIq zqcF)4zo-{nsX*`-Vg#`}F%00yBAKxh0XAp3V?^kHLl{~kcZ}eev1Y6_ths74%1y9& zH>(N4`?Przt4}amR#w)(3~w}R({J21lLKHW*v%_jC%) zO-rJ$={LFk*UXtIh6+~HFk)sj=33@JX2x6gkvV9vrU%XlI`cE@kHl?>w0CKAX@6dr z4?eRuUp2W(km{bXZddA}(jE~I3pf5F%{{cG#{oJpjP#pm3wQCH_=>=*HB=PlUL#3*yRAt_U)DIcz+uExp}Y_#V{tGd6{6b#-MHVP^6CjOk|I9Bm3 zdlv2U=O+A$L&n9`GG``d$0p~>Ln>#Z#r&pQ2Q|bjA3h2?@)Kqw8>x!k(VU3>zA2Cu$!$oBq^zhD5>bvP>xF?lf0ky$1Nb3x+N;0pO(lR zcl6?|^b{#r+K~qR6OsJpg|Tx`u`k+MSiW!C3PFhEeUaNSQl6u0<()3CiD?ZsF60e|JgPN(|!LKn;x zI#XK}mHCCUW*5f;D;<8Fmz-V2qw*poU|e0jaPIGT6am^86Q;A}oE3R+^vS`Q_n!Kv*1$dAR> zw{(IXNFW8^0OSxV5q<>F#_gzs=NJMA5#nG^Kv28`wH2k6&?d=dDWQ4v4R8MhQ(?l5 zX@3#WEXt3Z2pLAHf-({Y)l~KXrd6h@D>o312r_puEx`05o2VU;9O-t$pjyfS_*0mv zNs6sVyPRchDcHjSskbTRsUj%_;RjSU1PmWY7XocQr937rhc1UnN4Lj4xNX}5yI$R* z4x2-sB+mx^qehgs^jNBB#2~biXgA?rq+Vw%0!Ha%etb*OUUDohz$`EUo>I(Td{SCf zERHge!~R9_ls_&@dsJQk^Fc-HR=R~?HTBmR{g2E*TK}u(x#8UBbp&7E)2gDn%UPmR+x^4 zL{!jg5RH{MU`#GY{ACe#ExpAX<9ylg!--g&w40=hxuR-Hh8IL%5jO#wz9U>pJCyE` z4hbe@Bd+|L_(~qh7r#%JQ~>3Np1krkhVZ?lRfnj(@DTO!nzRJ~NrDQ`&~XLHA%sNM zIH{KlcrN-2xhc&`&kir-n!gpc^A~O$=YsYkv4p^n6^i7|l|z{CJP~W5Pi7ZdaQfsY zjSG4>J>*4YDWbrm08vm;X!g4yNAL4XCs?9HFHmG!&Z}mn@zR^#PkZy4`XVl6P4jk} zCxe7nBD^Nb@0DAxr%FrNz!QuYCg2H~i+0rslz`w0`-Ih30i_pon#UR!nkBy3t6jUe zlfKeHzKCndpuUSl#F|z})KlXweOUD_F){tKdtx7lPb z#+D;(g`9w|b&{ovl`P%)LN;GtAm(2-0j<7v!gIpEzq7Bc5LWJ1BbE{rzp4#+hdjtL z|JAoA+45#i)IG%7a=j6l4X(AU6{(G}l%d?WH9YRUqnUkc_|NhYXCG@;z=_Gp$cfI0 z)M?174Qoke-fZ9sxtY-kIPYVXWhrK z#Emw2KhR`uqm_Jax@B-HfOgKxq^||y<~;PdhqgC}{|NcT9V!gJCtm*Kemqb*VBNpf z_qx}UxiJ1@IpUv+^wtS?cO%Y(XuGrDH$M%(Qa@_H-@9H=gkJOGWz1 ztje8MpImO?ZhTso!vBvP^j(X-clWS#KA3)8^hi#B0A;=l#REM2f1D;*f7j6 zwjb6MOQU5II(!H&WD$f7FM-JbZ$aB)Ol>eum}IOSj864J7@h^_NZcs}vk?_&T;RgF zU`GtBz*)snYtLVI8rq@uPN15! z>`giq3lDHbWf3e1ZI!=+PW?;oEWCIuGiR2Gzp$EGOIwBBX$evZk_lQ0vIr`tNo0+F zv%wgV{?92;vgu@LOd6$lEAkd|0cD|d#7yPNz2WuCZUZT>kI2GvI`Oc?@W$DGr%jzDuBlzjYT1Q%El4oXTEN3yPas>~+w~yK6k{+DS*3#Bg6hI|epcGJ4Z#@Yw z+>JVljYGYHKd;vVXP@JsbY20WRj+Vr829gWd*S9Ii8=g6av+&KSj!zaAjj^=A;DhG zK?~g#RyEL}D!X7R7vl(mII@(FWnAgJd3{uQP-;>ZDE{Z1eGPOg@ROK*qC^_(A9<$9 zNyOQq2hw||msH{*`;odz8fq)}aX>G+DnXmFoKyR-l&UzlGJxSXaaEz#rDRQnUJ+a} zX>VWe-)mZUYvvw>NLX%;QTSr;jAoe+_BW|28BJ%JZ{MqfK!^74N@qUKIL~a&P|pxl z1`A%QRjolD9ruK)_{wC}gG4S@g!_f@gi(aw2`81gvnGCW#GCSi4dw~UR-DQt@(3?E zTumlSE+_x37XDgs%P=A>EyE9AD>ie^XM1C?$GWq2+e8oE96@axz8MAmgkkpJ`dmrIDhFW>R$pN{tS=YPNMLps`@ zuYcV?zf{N1*Uz6shWO0Qx>~-PXZn1}yT8*P+c%aXZLhwq_}i9C|L#fmeERp80Ce;< zu;xLxai_lAXnAhUrJRu!k73>Ha^b7_@Aex1*XJ5z@R*O2xUS}dpS_IvOUSRUw&FkF zCaK6X*`mM`98~A}#o|8Sn@} zQZy~jtc(#?vKT2!VX|tbJOb7naWZcFauF+@55q7TeHDRYoX=c#I^xrDF}}W=N-7uQ zimEuqfOI1NeGY>I2H4q06hW+dqEF3c3gZk_M8KO;Zep}c+Y0CD;G+*g=s&FrP1gPT zl0KUa2w5G)J<9KH)01+EE}MUF`VJZ&CVcu*j{SbrB_d&jl!VscGXp+WiFgs*++uU* zecDf~)TI)QZJh8Hfv`X#nr#kCzbWfir(}vz+p3A-TI9r<>P?alJb2F+s;p*=kJD-i zC3kYci3sXlf``CA6PP&8<;0i9;T5VExIYyxQ6(QCVu5K^opA)-{hL2cl!%PFgtwZe zsfyhX7!;}Awb4`_*lpg>XP~E@XQSVy=euQSF%3B$?cu+LyDrKzHJJ_UD}IGfVsQM( z_HLp$sm}CMWYI%U6L+DT=-hLQ%C=Z(LWo<1;q5Xa#MbSthQl~8hTT_&K;wFi%G7Ek z+-a1nOip>!M7Jz|RRp$3;_FCX2VX#_K|k%SPW9b;?Xq1`a`^&`oY~N>JV`Ee7wS4y z6@!L_rdROSvk11CKHA#>#xm$gP*%?M>j>OQ@043Oy@lS{is1PSHsxGk9+vaI;|qZx zxFkLWR%7W)9Jjq0Dvp?OT)Ao!h8qb%XV!S~DyZK3v!kma_-3^8&xEGj11+)9_%d`j z|7oF^#UF&n`xpZ>kZ{j58Gd1##3qmdw5pZwbvdo;#PfxH~MO}nyT#B&|!efhl@1!iD0Ai#9}-%(2oomCP-ip|hF~9R>)6@I#0jdX-)gkE#6eT!bE-7k z`ybnbB@p_-LJO1nPd+SbT`$i2Gyi{u|IaQ>8_x*MgP_{q0Uy6iE!pqh+wTt9@BXvj zowIkW<)GapC2wIY0{0@nHxpbr4_z#{=9mpFq0L14MnE$^Ay7arYB4&M?ep=d=@)*i zKg30sjA|3^iOHluXVn-?NA!2nFis+yqs?1Zr^kY^jS}Z<-VI6`1^r7bPOU&c^Ll&- zy)TBuDvZ&TG;cg`vH|m0S_H-;Ig925_VkLmY_>FZLB+xrC zyc%Y+HQDvafSQn_9mO+blK$qX7`06Xn zs!-kfg2MGNx}lssI&!%XAX7VBXN;*L*(?2Cb;rr(=al2TUmyW;gQb6 z@(G6fPqU(2pHC{~7OO&rS#izpGw$astV9??{a&m=~&Oroq~ zVKd+@&+ECIfYXQnt$Vi1wr5Ixbf$La7SNKA*sqyI)e){lBHt!=4hb9;RLV@uZN~Bc*;Q!;atB8b+g%6=r)WDD)?LqP{xyueK~R|6BPGTc zx*Xq=&l|L8fV#2~QD@jmzg(ax_m@u*2Sjf(HFwv8_wQ1TE+F4&_9 ze^!DA7?gEPza;gh$$D}o?dqxqUXw*N%D~+1ki3KcIzi(ds0^Za99y=;C&>E6I zA<@?2TF~rYY1OxXU#Qy~MD`)<2x^oGGXb^L=VW37iFFL66IcuEOM6IJ z{G>g9jr-PLjvsUuQcLW1{!F|xJW2$2o=xBxoVPAUtUn-&#!s7COGKbm?w2$5>tdbbEZ1ciXk> zd(LQg4g^v`Md>V;DBbg|qHVxkD2gP&=8iawUvivo5v1wTS8N|Qxf+Ati8;(A+-~1| zAPBGI7qkg!AfeQ3&>7pXF^P#JZ{EQCVDZ#Vnt|1C(kjQ=^MnW-EGD(6VL{>}t4GQ3 zXIOVb`S%`Rv_#RQVPO#+!}!p_vWS`LPW1%g!*FIPrvLY|0gyxaOI_t(FzXBoF()Vc z%0d!z^x$Ou8-ZfY4AeW8b-d54+1jnYN2A5I#{-;>YnK7vqqh#NqbT^vS8g@BiG8N* z{V=(>%1GQ$Gk@+}Vf1WD7(F;m&Nhw>aTN8mB9ydBKJ$5wPkIe=-Jq^|pSklPqg%Z@ ziiU}9KUq)AR5>`QmM%WOe2shg_HB+i7n#vEc| zNmY+nA3iOhbkjzD7=Du1%(602WeAz-~Nm;lxJ#$i0+Z zDU$Iejqq{YuQiuj-^UEZ{ed?1iv42@!8XH4l;gCip$l_5P4CA`xIsC2$eS~^9&Bu8 z1FNZ{89wr!&x$2`|Kx)m?Y~{D`re>^COmiX9$V6JZHQP+nV{4!P6&86C9u|~(5HVF zYcQ`Y4p{1}MmDCP;N*Dcrz>5&`X*+kl2DQ>x0F{dv+DbW%G8GQlUG_QH&(?>i6dpS zj%s7N#vKt=g2av#p_tG2L$nwa3@7u6UHB8hp5c^|)o5MeS10m-s{`Vu?qr`9>r6_{ zDC!txF47KaKpzZd(EhMX5EetF>ifm@U|sfWH@{_%Nvty$sTi+u*vhpJ51pQQ#Z~T)b=fgpD&<>A+JNqyvidle%Yq{q&2pajdO+??~(tsre(jxCF}EYX$*-^kX|S(givP@LS~$e zz%C$jUCfw;bL&PF=d1KZ?y%GxA5SkOZn`wl9_(dW@qJIu^ui8SKdH>nE4UraG6O5^ z2}DFin&dLcGS*#j=R3JlSLu9nck{+EzQ_FGB_ETiilJ%@mw;$CJQ==PC2?qvuUnlE z<4ehQeF^KJt9@pChM9e77G-+i$yO^1M0rdFNbl{MjdkWc+Fi9R(A!b+*bGV^7Ew+W zd4yzsdh07i`U<=^uyFSVaB3YX!g?5{C2OUOTbU)NOP*=-S+o1;idDr6d2ncUCzW#PUceK{}Jo|Wk6yo)4a4pyN z?CrNtP#~X1P^Q1<deG@rao!!hFrKh z#7-U9dg?~x6$TB9wn*n%D%m!V87toD(%PJ>_&Vry2zD_0@;LXp6dZPX)&A;ug-+IV z=04rX7hwAQ>qI|JF9BzPd$U_Kl_EVUTaRa_N71&}=LVUIndNc1tq3@;?2ltDj zVPn-NME^EeeKkE8XX4i@NMTXA{r;p}>^XgEoR0NQ|4YlZ?k_15bF_;O$UGHz2|fGP zk~+|#y1B#tT}nxJ$?0;l8qi$}$@IUz>I+!+(pydSRC-m5JLVR~fL9GPZ)1hxBO`Q3 zTX6xVO~FTcgZx_#)^y^Rs2%_K$zRJ#M^;nRK&*pw9{y3qo%#9coPC)uD&QMgMGqVC z?&OG(I(#!ApXD3S#$`Dd%=oFukEPwpq_@@K_zS$^%i&IA>6))L=vQq^?|ruprEFr! zkYkmI`S$f}XY>d9bk)zllwy z#(y}Q-2RyfVRo6}h~VbAJ4}NUr}R7?n#Ci@1WS##e<@BE6-F7gdF|TtWP$lS#GwS` zTz))%ZCDj72gp_B3@l|LR()u;C*nK`(?5T_*-AgVPd?5NT2<1b$M!BHn0n11Dp*+u zA**x4@}mfiK8wxam(MVk2&{T&r>!{~?D+$w*xxbk%xOb%ia!-gXZ4EtzAMV&Q_(g9 zm6?$p+9%;vA4t9U9H`TdF-%5>1kzh)wSy}Q`OY|F^S_OYv#c)#JylTHKjP`Q&`>n~ zQ0pT9#cf$w&;+FS@ci+lgFCKiM@=^?VIptXf**g2 zD7z$+M^$S3i155O3p1XHSv0{E{Crd;80QlK=rpS#9D?H~ey^*blvf-yJr;SivVqy| zbJ9}qeU3Ez$ju$CzLiU%Sz_$hAeH_W0VMhHabQIiHh=cnY_TuF?cE=#wMQI8DPJIj zJKCCvFvm0dV@AL?7`2U)R+_2X%n@Ru<|hFb=jfVF7v(+pS2r>QtDwZ9N`YZX@K>#J zS#1}F(+93b*)Ick+|~See!VMR2D(6+nhx$D76+=?_iujR#gw0xp>rjUYltp z7vy;MqdeD>A7$?I>~AYxTDfpqbZ=P`n^qtvZzs;k`|zmsQ6-xAk}f&>Z(=@EUg-d@ z*=sDkutwtU_S_#o4M9$Sx~sUxjEOGliM`3&gx-0GM{MKRi>mzi=)Ag1QU51VKlXx3 zl{UCwbd&9{Zew6Tl!2j#!D`X(0k=6Tgw4&;-yl%^TFmpp4Kf{rJFQjseQWb~mn&p;PmP_B( zl}a9Or`f&i*68z}*xee3r4-VsIR4X&q;+Mjo_lnQLatMi?wmABo;24Nd=I1!emL&r z)Ztqz^YdUg4Isa_B4*U!C%4;w|33hEK!(2&Fd#zKW6{W244+MWZ{qhR{?`O*hoC$| z1<{2yR_2L&4~aLk8COL)I-j9^nbf*n6}!T8yik zuYbb_icb{ZYk?6`*K1@|b*`pbtGLC)`j=meDX6XUxG;yMrRP<`BMpQa(^t;gVXyGw z&gx;mLjE(nuHbZUM@%26bB)F1dtPb-L9iA9O*8bAMApey%9AOUfIe&MX*w!(a${5P zdm0+hpV(;;p+%MgCM*l8O#F(C-5&v(7X8~ShO)(qayFH)WBr38Ns@2x+FAEd;j)5k zdsBFtN7bDz=vR^UxmeE|uQF(6)nYSkQ!io7{YEOAcgG~xz${B{O{-_}sEXfeNG(`S zQeMrl9WV*DeX>R@lkK1nbR@2ZFD9`^w+&PoP3WSQ3zDBVUi?Rn)ZR(ySO27?;%* z%Mp{aZK~06RI2;3tP96y#ubQo`2=h%%hrQa-jo(#X{82Lkm52MIL6`2d8u&nQ{lhm zFujP1-fu&{Yy$%)#C)J$a>3X=JZ+MxH4QHX9nXNa-7)4Is<6+Kei#N1#Z2Hk;+EZh zVm^LhJ{$8KI70(Kn9F3z73XN8B-|keI!}OfPk$ZRzK47hJOnDvUZnvP9dVJ4pQv+i z-+btOG2pbiGH8NQ)%S$~6|xROd)=$#Od?nCic6i8VMbrcI!-dxUGx$|h5%IumWmcJ zE>phxHm@tw==#AmW(zKtW<^#=Kh_n{W*H28EQEcQk4K7V-^k1WJeiQnjm3a?YC}%} zD#L3%BDCG&k_no#K)pqR%EhF%SFm9++N3Lx`4~XO&Xe9J=0`T46kR`d=6vvH2KRU( z^o?$w(yRe-hFuk-i7ISeY_ObIVmjy5?Cu?5@Dm1b?Z8{I{9#E)hz8Rl3^xd0XnHkO zH6;}zrgVU~YN$-_V`j`i7ex+hxdcB^tSWzKuJAA?>s(cwl-+h`T(&B4EzG9zGfa<+ z0{*^e>=cm?TO=B!Mg+G@Jg15SB0IYrt~TEW*`yOM=gk{ReQrx|@OT6R09NzQu ze<8je__UL>b&_wWesD5#%cQ9AUbnK*;z0`LGo&ff_2=0-Sg7H1#F|laqO_*To${`u z*_Mh`DRjOR`N*@^&gY8s0{_@Bvo}6^;`y$oEK=4 z4he0(hnW>=i^zm68x_vOh-g9#OP--I4~Bhkn}fG<_)z(&@;fEp=ojKGoV4NFOYfr& zDNacg_4}n3t$!h{evMT>!5m*fr3UtQx6I=MuG=yE|h8N zxI2G-W%M`BJI)k9SM=?2>vFMvu9DVs3|!2SnQRTKAsZ+3Dr~iMb=z8*jmdd3zzY!u8_p*h<_sQNF2=iSq%y^c?AM82K`<`G!vMPlW6zQ89e% zKvNk1T;ZDHLM>J3yvh~kHVyOnDXFWl>bb;%MROPuvU$*ws22BlM>@q;(NFmEOgi{R zl9^1Zg$*p~ZP#J=SD6ZK6<5L`YJB z8zdJThq-j&vaPs_!3949d-gsd<)o`SCV<_y%qVa1oFU<%@bkX>79DYDcu)NMs` zGHu$IbY;OYdA}(Pqx~r?N-SE7_o=;UPf&%b~tIL@=w<$kjDg|*_Y?`r~)_uBF5#Ges z5Agx!^cZd-+}GH`;O*U3%HVTI z_2et3*|1q=8ZJ6DbFQK*4D%EoqI(=F85{E;^cx}6xjw$9lQt^oz@Q1)uvry`aa^O7 zNmUJ%QOPRWO?jNRjnLT?o3Hpso%OPoWZaAB$GoBVcsk7`Iq%QPT?f82cZ|+Ob~&8B zp%-7?@!1yn z!r!LFexWigrA~$i-$CCAS`J;~q^)Zhjt;+(*BRMTFMZ2JV6ko!k|{dR@iz-bO$6yD zCaN(}uA;<(!DOWFvel94o~V4Y;wF}u5P%2~+wj4%JOiY?Zhf4*nE8P7UCL<)Jt?iX z3oF>f^tXmaGEdqAL|84oRB5u#+5hJ+n?f&w?FqbW&KxZnrCBw*&{BBirw|6K@aeciV}#hxI${#Jj^PHyzZ!dcyyF$hUt! zs{afde__Q{11l?-~P+NAOGdx&;N4p z_xA_;P+tGw?IHc8fWe>b!l_J?eM+NRPY2JIZrqDh6fvi66SvCdyNxtL325DiHD@Oi z_A*HaU2jHEU!!^)zqndM&CZ5(J!4aJB1T+7Biq2XggZmRR^n1S%7Tw+brpm3ffy6NHmKV9EY}c@ zhaw|;huh*!E_T#InLExyRfQ3_sd6_L#8Xs56Ja$~Wv3RSh{5C2HKcXEY>JybqBxAB zBvmklvssk~Ov;TH!*%_w$1OEvs>O^q1)EO)-ufnEW%Y;prP95M7*A$)n z{@ZUPZ^m5-)IC9bJ|vk!I-|hPY(rc6UtVU_iS2e3$e8S6(sn+yv#&$zW8K)2h7ZKa zv8iE7crvVL7g4l=$yE9!ypT3>bWj5=xg^7guS)S1i2*NC;2t=wgc$N3XJzJFUN8N` zhjhp{bmEV!SOW>c#L^BpVXaEB#YqS4t>NnLye^Bu7fA9NCFwr~d{|_WtXa}tAIgT* zW7jSFSVeP&X@X=G^bZUfWqz8-m_;UHJWo-N?CFnyMO3Z>J05o0*a~*#9nmgs8tbT| z&TA!gc-XVXU3RYjZq-Wvrd$8OVP2(z5gRTD zvU`uIU=~H7PAxTazS!LFSz71scXcD3dzCyXxSV1x^>0{xGvZ~cnq!}Th*mV%-DavI zQr!^RK2d4q9`aIcF=H`v{Tr~bGjqM#TGV4(OvK@I7gucR?tI7AuI`6zV}21Q@a`5_ zBCcysHT#2lt_TbE1wk&ak>U1P3QXV$pO zBX>F`gU~Z#RTg`|V(%r~>9;|QPRv7~I1_UN)>9@H)d{>y4aYV0Q^k?QZxUoBR}W%T8XkF&!tr*I9Gz_f)}g`K%eT(6u8J3UX}_HW^0_7Xov&~l3JOq zQH!N+9=+y8_S_hHGOZuXp2o`^Xh8(CpneE#8MsUb3&;8jv6d*OU!SR(M)Og(UBPnC zuB@>nyMMx`B<8~BTL|@tt>o34#g?*_)l1#xT*M>mojnl&`XM5Ya_C6TzFgMQKYpnKs!kMIldyPZ5fPYh3+*%uC^-P=+TDP;>v4 zSwcF(zOzTWR<8r&Mbumbc8y#Y*H%flk}Ffze5rr9rH2_u%v&BNwh4R% zeg57)*&$PtI*j(gj0;6|&C!|EWm{j!5~4E4HBX&tfr74{;s%}NH2AT96zr873UrFL zccMqzmAM&3s0X5!F9+BI@KkzGRW)|&#PzhhL>&^(W}#nR$``dAAy3XLCPT=tGZBp@ zA$`d;1%VZ>aJgh%b2G(NQG5<3co z%UVPsk0)9qfG;9R7eM6Y5xFo%1rLrbF!4x8fNK960F=yzN!5;QvX^L>j2jVML+9YAp%fOL9OFKiJxHOKC6mw3j4D5{l{qG zc&|i~eR1E@PP3F;MY%B}k4Qf*-Eb`hevFq#j_9K!yql=m10KGew2zba*|ZyiSdJJU zH6Xxa+#ObwdwyC|QYf6rwagrHg+T!P{7Gxkxii;J>Zj&UXi=70az@B}2^RHYLueV~ zX%yzhCE-QfvF!^HfO$elH4K59J0T`n?7DO!Ka+{{k3X>rxBKUxTei<_-b|Xdu$J|* zFKrNhvFIlvq}Hn#7842Uk-G%P|MAIh{O|k!`MM9>NX{6D!dKd;a2@9y?+@6u;EG@U zgKorO)gvYK=CR=SEyE8#e9@t7#gy(nom09GbWZ6$(mAF3MCX+5Go4eqCpxEe&vZ=b zRJg#H!g9wc-7B3_Iv+02b|f*B1|dH9^qtcA^fTG{^fTG{^fTG{^fTH0O7p9Ee-#Ep z)KPDKZS|K#iBidvp`#z*vz82(pGL35ZOte#l5< z@{cT;No0H)&gr!>2@yh`&#R+Q$eM1ltd7Cy4A{c)BxVXb3Mk3W!r_7fBwVtsQP5qm zfmcf06!y?g-F15nH`QI3E2yVHNteY;)u>@ed{uyz4fm+AV&S69CVH#uEJsey)on9( zF5FnGUIJdYuxNSap7IvY#b5~CSAyp9+OFiym+#+SGSQ7Ci=G6ApNSoW$hZ4%or!K# zR~Jb(MtpV7Y?KIV^6#H8V(o5avp>2lD3f7Eo&{qPMz0oFg+u=Nov#;0zqNp&q%tn( zF4$OI*G-rc(M)>k93ckF>O2e;JVn2 zvGhR_3=w}HfOC4peo~b-`@UFG*wq4FN7+Rgc$2#RvDb~H`eLOg`>9w`*mV^)Xav<4 zD?Qn#zGx)X7b`v4m%eBO^(ti~rA+a@^OW7kyYA-Z=ezFa=F?qwbF&`W+1>2bV>~?-e-;u8sasfg}oROfWuqY*kjiKvZI%j+TuzAc@R0&i;h(Gw7%ueaXX1OhM z`q5l&Uvv6MFR2;RqQnFug&kQYoJp8gVM?0A$8`AyWw03sW&>v7#uWx+5CUChQyn(x z<1lU-(`Mt9H~;TdlHCU#=1sMC4rL}gU9hoIP3R6!@CX2w43`{fD-=P9)w#kL4K>0$Ad_MG zzgcVmfr3G>^Wnb;WZx*KbieLr%#dajv(zSG+CB?t46U8^CguqCS{G<8clhWx9T&CW z)>>C?{U(=z=KnQYgAfXF;f$g4ZER38R_hz1L{La}A&sH;8|RiKghbIRYT9g^y^vDuk4I2KTbFY=rZgsOeKl#(fX}bEYY7-d0Gr}>gerh06SoPJw z#?Y;|hVR0S`aJn8abXK|7H$LtP$V$N7i8bhD9Y&On{tr)c-cTC$~ z3*)w}5rn-cvl$)6qC2HS-wiK`U(Si$RvO9l< z8A6VI9F9n8tyPl7()DGS$n-aIkjahlT+AqxHgvfTL#`-&xik7IPKVerEkbpf4nyKt z2Q-sw7yGf$rJG}Hm#-+)*xY3dLiBe%Ij2_u4`e8*9$vf~ck*7KWajSMAKz?uyEj&O zVS^BdZ(jK9*wa2wNXV6z&)+q3NI$)Jhat7sFG&cA+a8ouR`tEKdGX`Mmo<}nfFMxn zOP%52%?CA=Rl*P6#l?odmt8dMX!1YSx@1$CzblnC+v0z>Zu;#1$Jx0pD~>B$^p|#5 z^~2d;Ll`VTd->Lq3`KqYIcZdiF-;yvto_i@Te$jNy0 zVNAc)3L*v>bT}pZDoKiDRIn0BZfFVil)(U?OeH}G*UBqA0-IA=>HG{~0Sggid^j^C zb~^Z_OWXX~-I1X>__o~ySZa-nx9Rg4VXuS#BJ?FrnU^~7%6pw-pN-XWTE2#MP;84V zb?~K&13AX#KZ5PipLXA@qq{uMXO73bxK+shnmCU)SP*tCDxfaFkC22xS#K3{jdMcRR_ z*}NdA?9=XB`L5<(y2K>PKJC7f?`m${z?q4@&e4a`}bwo1C|e9M*J})43}vJprZ)cAAUF!|`)+ z;Y|cJ<+lA%8b}c&?|v+Rvs&lG$D*OVfsC=kFf2m2oB>0L6nX>?bT;t_sdbhfd1!B1 zYY~aYLjyOb)0q=%sesXOL`tOc5cNixBFS@*4@SX=eZM0GC9GmZt!M<=F1duCmfqq6-oyi3YcxuIp!rfI$EHf%5da)?OE}&vF)wTY@g6J>SOJ`Bh~Sc_X774 zz4fmXP|?UoYJk0N`pb3*x@>#3H^31=&R8Tyv5{8ZZN+#2WBP4|GC1muzs!xX*G=zl zb?a}Pm*ncob5@GVpm7DZK%GBJB0^S(I{7vu0yI^ypG#6bl`Pku`VL#tVW2~c?eSU# z0Yu{QOr$FetB6p*X2yzVUt9E75^MYT7D}zq9>-HU| zvrh*(4_O+lf)Ua&&B(lcKesB%yi1SpB;j~Y-nQ{2bEt!#{}ZiVyB<%D4BCpPD@zfi z6`WI$8n~^#r*)99_tN*6S8H4{fg;HHy~!p}s*RmOy1h=dx`gd}ho8--hrC;yLP-28 zK?AqVIqFgO5xnQsyp(XTAu`X3VCcc9iZPFm5q?UI;`mmJ;B}8K4zk?G(ZQeB`~pe| zl z0Ynutd_Peed*w1P3)K0c-Vb$us%s(Kzv)^?7xSVKHaA)A%J)2>?MICXT!+4s&+owV zkXP$C0B;g0POs6}{9OJN@B>7VWC~9%%%w)o&V+k`Sr4mE7Cr=|{DNt(s~)y9=6h$> zZGXIm`4+NTxoTuU28}DR1>(p96@^N$gOHJVxkRpVSHXyAqtduPOfuWH3csx|qXZefq9OPJaTChzav!7EUBFX); z6*O|Z4@3y}FZd8Z`~U#~1kP;`K;Zlafdp2GKp=s$AOsRv6+(f;|A2r1;@==3kkE~( zR8nz- z@*0Vc2suh2{2T!o1&8@DUw|3Ub=twI7foxIeBr$o2U++*KkJWty_6Io;IP8 zE8DTpY49R8a_p^ij~iQ(#kYC>5Rjo0J`lpyYm#c@b_43FDl12VN~H8kq#C*HA-E^0 zs<5`@HSRDR8T4ggAbds)xtfh++d5R=!xlfQPlHAI|WumH*wOwf2FxzQcij*|dXO7!R#^8`S zV9-usLZO3|m5j{OhYZH_%e>o;Yi}T9oqFvnfYd0PK-JdrHd1A!-)nycZTiDO&O8;} z=7dtEY}4@tzYE08&*Ely(%mGXxp~*!NTo7i3Uy=MtuO)JY40GXScw9Vh|Q1J`nnJH zntwEnjV%EtehF5}=yaLalmRpi+_K;bpt0pxj0*q-WQ^VG9Dt}|Ot$@QaK@!lnbcvf z8zb|gp3WeUn0COVzAb13p^7mxHoHO8JPuY;A;XUeh0K0=zKSGu!%Rw~vJzQcu9Bxf z;wK0QMr>#maEM)P5%b5NcFJM$7$Df{RFK~anQf(34vf}D34=yRvPd5=p@Cb|&6HYA2C!=&L#J1{ zGU+lefT5DbT|$fCWu2u$QAwFE*%UC(?dCbKElQ*wyxphPxKeQGLu4NIT(j3re_+zE z1wpokl;AT*+%0pxGp(5`8Yk|ZqV0vkh65R`uxTm$3c#6dP?JP)&y7Ka^HU-QCcY%wgcnStM7Q^?#_ zUh1kqV&TsnA>8+#3bO58+`>o1MsB-8=%EY^+>`;} zL{)3?Nk0QMkJHHtzQY{*I+q z>^{_Wg1c>`L`94LtaI9h$jLhJrh*Z60hgyxC}gk%zQ*)7JvkiZ$e?Gt;>B%ZM=qQ~b>JhvPZ7fx)Rf!CJ>TmfxVO%<_`uf%#j2+bY4OPb{txG7-b0NVmOavU@T%w!+DmWRtA zMF+otS*T~H{+Y^3ueS?13P#xGZ163l`*rH_X`O7FGE$J0-u7t|+LKAUt`2P zzE0kK3p$chHTw*Df99LWbl!%NQug-jVfwU?m2snu$h^>R#l5Z1DeX#9`JUu`?!w?0 z$Z*~Ol2UfR8+(Q6ASaYRb<=@UY~;v34++hk))OA`pdck@o>LfG28XxoHFcZvo~BNp zmL0>(n3zDFyv_z}0tvo#jp?V^ie{4##h4)$yM2<4_eBLe&HGJJp@GY}&C`~heLbh< zj5y>_LbUeC)v18G^vLm$*Awj3LGP(6B8@Bls4&qKF6$&qhdI|y*H2JXa+2p@N{yOA ziN8PYY4$q#mryTyvCL^7liuQO6!l0&?lb7WfU?kY-34=3kn+Pp4knOTKu2dFR)GZ9 z@L5C;hnWR%@;@s)3+a|Q*`7=wngoi&ViwVR>{bpzA@ecsN>#EfPgi65G0?S0yh{pt zmfy)r?%tosr+<4IiU64rWIgtt(U0Xt}aW5{e^)<_#y296u-7O(R z2zLqdG5~@~_7QLTrjQzCJ%$({M@%0(8vvw%j9jb_>-3DtrnwYOne$9!mhH~-8Lx3y zRm!p4tRGGmEkEn0lSKz>_+RM zk=wQpx`KlSu54@kf>T-B^^liKC({z3kqZQZIvn+YKmyNoA{fE#51f&-LtC>mlc>6E zcPX4m<(ht`JU2L&pT+B@d8hg-GxIY5}Utma(ACsUQ0x5ScG_^>E4yygU;nt_v;5s(IeB`^PKE>Elv{99FJTTxkC9xT;Q4t(TWXS-~MvXhmrYdCS7J39C{ok}-o<4~1#z8HugZOByL ziXzi(T;V`O`tEs!qLKq={-~l1f8L%-R`&5y88l}-BWhkZoY7HAO}PE^Gm1W`2Z-+= z$0=**Tgcka;ZarD9Dj#;?`roVD{nUs0c#<4s6>aTdHlOI10OEnM$F8enVYPSrN9-zh$pUVh?>XWES1WnaEZ1B-L|RL)y@cd!u5UT zZ<|JyS<3LJOjMSYLQcD?>8k(_R4nh&+cG~^-zfOI)rC|Ta3(n&Qu9tgkvfZ@= zjgTlMP8piJ4q;!&5E{6TZaPSfdYta_{Drw(su)xEKhc$Y6hTJWZbf7Br&!`|eDbD% zDPb76QgifjN{!kk-EMchpUZxaT+RJ>D)ddw zO!ICS&C$u%p5^@}0S7K}Wy-ONLgxEi9I2&3!lc?m%NoL8p{FVZPZ`tKyJu0!+O?Ed zS4fQtmo@Pzk%AKI(zC{^qkFt=26te7WTodfjRhDTA)s6|D}s;Z{!%r zC~*v@&rS7xk9qTciwc!VTa6lijsmK3ZpK;qcY=i(?D5o*t%W47$EpbOdiEdej zj~Qx5E^^OX`ROTSX8IoUbatqtl8w`{ZadyA^Tda70t60Q$h=`W1e_M`{TQ8Ocz#~i zLCGT*x%NbEw&ME8ArQJe= z1J}v@;pW0U$o=W&!ac~Xo$#SQO}4bhmI;P({4Y7q`PTdBzxtaw-*_MWhQ62Mzt3)d z`+<#YXSs^+_&G8paAa$?|1Hz;bNqMoZO!(-Z#sU?!8^isv;Du}zqF}i_8aZ~b=wE9TBk!A82k$k_1)1Mr`DtvAnGXT2joJx9K?&^!@nq60et`ry$gu%2 z*}Shwq!!q?xBL3Pz!m{E7YdneYQel_a8w&>o9NlSRpY2sW~=vAtDQGaRblsqc~lg# z%xDn`7=1dS)TsIE&(gLG5Gq&_s$aXv`4W&CHN|BKW#2)sGU)la>yd%fs2LlzATY;n zJ9LH%G;r&3+VA&Bkz~Si5yI-)p6Fvp@zMdJ+SrA!K`-4UY;}In_v`4$Ez$OWTRE<; zs?T!p(s!6sQn&4qd2Co)oC}K>iSJkoG&m~QX=Zt6RehHKI^SWA{zOCtJH)d4VL}5p zf3Yo#;H8rF;;fQTIh;8u%Gb$%h2m$>Va_E*8B=v+(4qdHG-ai)^Xz^a>g27W30Z37 zMvl->Qp)y#a6hkFnw8eu`9+?hka@mbc$BNE?88QUU*2~Cr{(;!vcm)+T>B1*sAgR0 z`iL3JjH@40rfnhIL@%k6IMx6Kj5IAR+vLzSr7#s|5bMy^Y-bqDcbU7SICkmfyz`;0 z+1@)lE^_1L>$RPJc%MlXEPJIaptB#crY4*}khXW2qukzmZ{%p@uC!LJZ!%NoszV|* z3NXS;opop9lnV)zE}N%Ni5I>#MCPsMd`WT9o_JBomRN>BjtUvQ28l}c$y-8(=8j{R z;_m=J6=N2gv0>9r)*RCQ06DUeJ*PjrPH3iD$dbuX8k?Wewm3S=nrTlq`q?d9IJ^HB z_%^fK`d2qsO=iYLBPLpe4S*=M97r;trLxjPxRO*!D5p)xq?2q&0?p%`W~r0s?HL6U z+8jk8KNl~n4BBqFKaWP0mEJG9QB_&}1E?mPeyJ)dsl!YnHu5!fxA}&-ld2d~$7KHB zA${LI&ej3`W9Fb8XSn|u)7Jcd3RPo^O{DqDXUsJ$*g?TOeIom3OUOKdf$h`d3EClBKio2d4 zNR0~PVt?4R@9!}Kb#(CeIH3j>MUYk=24|TjfUr$R03bHsI)Z9{1R#hc*&8CU`Bu$r ztCc&3{?#x?2Aw|zB&Kn;K0K+Rx7X3YI-d0!2Fam#CU<4hb{peo&_WikCKQBlTBJzQ ze}5Xx$mZxjTx2#g^&#m^sfewCIEJn0Yv2@0Rml$BlEF2FOcFn-C-;+00kdQ~ebn=6 z2C4=!QY*IRX{~{|$6YBS^KQ2x;Db;?&Rd!YQ87j;1~M`akIo3pnY1V$g-R?~Q^Ux- zG{1G3BbNGoEN_N)LpOqRE*8nbCgB&Mp`4C$sSrzy_HgPbzx{Z0g`Dx0_aT%Z(5UT{97 zpajn&6qU4^;-@aN2(P2NJm0|akQbiYGRD3GPmNqkxY$x6b?MT)X8r|K71q{NO(dz2 z8?St4m6YOrm?M*3x(ir{KFO9{0~x>ZaiM_WjSB=2aXR4vloF}0ZaQ}pFlgikKHWee zGtRPng_>~xtP$S@B~m%|fsfEC3Rz@oC^g~iMpLGEs!CRO+HDG$+a#L^Qm6zk(TvQ? z@f_t|50XRa4^ret+k93%6H=-amg=%il|c^|?t{X(`s=vsTvScCkt^Y-DW{)|5-C1} zK>;(B5K=8WmPf*_Wm(H~`oiA!jOp_OQX?lb-Bd6lE&O5;n)~bq_PR)Du6AHaY(7`U zA~2_1Xj!D*&~ZT`HRbpXGzE-h^qtfjrl_RuB}1uETba2#HxQ@RxU=>rFs{DU3_=%1 zQ^>^W(oKEH7cLgq>*P~(XsBTGI!%0g3Pyx;Gwn5Xy_Tz@4F5W+lC?enmM?<_E_`uO zlf>rVyCTcfC{!Y(@KH8f)yBsD7BI-oxccR;WyUE9HQD}&GXGmw@PM$Rj69nHyvMKbD@1hM%qPJ(KIIeomvVztoTFMfwK zzh9N-pBMKOs(YQ+RA0qM)pGn*UxY`P-Y?(fQQohoIEDXZAS?iaKoB4}i!C8`H)SUx zVJp}{*-F{nN{Zcqo#z39NlM$@-9Z}IVDpOn?amAsXoa3}2#Wa>TTMwQnP*a*zCeFq z5LEh3Dck`Upex`8^ach1J)u$|&<}70h5`eDZh#}u18@Sm1H*tJKrdi0;0*KuhC{_o z#XwLTO2HyziK5Y84E~{5dx~AAxECc1DY1u=#*|E^lqaQx*^s7>vL-OP$QF?6R1^|T8pV&hT0L-F{4f}b)HhUHFbTddxW~_ z)H9=AB=sv(e+>0AXfT`xFKO7AhJiHvfLR&Ld@;L=xh>{_nBT{uDi(9FNX4QEOGhmC zVO1ZiD6EQTWO0#&H8`IpK=3i*Bl$K>^ zWksuPw606*JG8N)%>vq-rmZn;L$Ef%x*OI(Sm)EODeV^1?gBO**d)`w9PJ~p1>2F> z24WkA?Nw~^u&aoj9d^I4pMd>o9Gc_M3I{J7(&$i^4r}Pxl8*j#d`hR@blOMfrgYv! zmngcnqw7k#KA@Ww-D2oop6(0ieuVC~>Hd)(W$DqM9wGF2fMYcr9dPW6<7ymt;dlzi zXE?scsVq)4aB7K@3r>+Z{g0kK=((L<*7P=|cNl$I)8`C*-RYZ4zs~eKLBDVGpHBZ1 z3~0%KWemt-V0#8d;#>mfVK|52oR7;uT%vJpg6jp`tZ_SzdrjPrF?bMzV;Nk;5PydJ zU}zM>iZjfcVYeCHnBmtL5zR^y4yz1iRfY&^{w&0b7R|ei?@otB=H{PLm-@vB~K5g*{WlRIc>|<;z#zr%) zE8|u$E}!we8Gn!oBbo4;iBp*Pf=TvF+RLPGOm<}QDyEcViVstwnL3iGPnd4NjPlHU z%l_@3aQ1n015D2ozV9K@2wEb(K>6P7k*=^U26 zVVNV#&a*s{6=tm1#EM(2G-u^UR(Z4PKC7KreUUYlS(Cup)~ttC~>I2&5A!Icg3*|3cb*VtH=jd6t3C*&ZTsVv;7)70@+!UogVBw%PwPf`LL^y-R|suz@CBZiD$1RdzbQ01OCZjUnlk*;ooZf zn?z_uLiZ46PM8y6VTAo4yeZ*cga;6Qk?;cccVqur_Fp5S3=v*L_z|(0$Q>N$&w(fo z*5#lp2XAqxHiz;#JdVTLIh@Af4;*R8kuZ+-<>+;y8WWX3v<1;yh%qF_gP0;>Cli}P z+-&0hCGIitHpGV#U&yhMBp8!0j)W8v{*vfNVj4+vNjgJPF3H14{!2V_l zGf3-7S{%oRa{LD;yf|5flS?^Oms7EvD&X`MPUmrEC}%Elb`)nfa`qGF+Hx+0^Yu9& z%7w#Rn!%+jTyDVS04|^BN>#47apf#mOLNtiYxTJ1%C!|-JI=K{uA6av2-kOW{Wdo$ zaib?U(zx-Nn?JY}!mW4Q4&in@xAVBuk2{OGbAdZwxLcjOtGS!TJ$LTKa=$qDeYk&| z`x!jw%Y#QeY{J70JS^go3y%)-xHpdv@+5_)COmD<(}_Gi$J0Wdx%2D^&+>U*k>{Ow z(VQ2)q}z~wlk@^I+{oBQ#se~okvW#kFJuiQYbjY*$!AZTv z>nXf3HH_!-SF2Y#*N*GmeDGFaFn`-zNP2uc7=IOJPL{T`0WE z-=6%vPLU%;YbiQF(JN6|Op+={PEvq$P6n1TaFxLm6*E<_)+!dP;-)G-R>cEU{I^O( zsieJ1u2sqBD%Dn{mZz5tY3x!yz)vlaZ;6CdlZqjICuHAmb}C zX)Ti|l`~VhnJV`|rbA?!rt&3KK3L@ssX{YVh*ZT9su-$D_Nw%cDz{bTKdQ1(RgF}2 zv8rBGwauzlpz6z2{fBByP>nd%v{S9Qs%@d#Q&eZX>Q-0XL#l76`qNc^tLnc{12Z-7 zSA$n-I9v@c$ZUwrB4t)2b8nfSkVQ*bERe-{S$vnJy)0d2IYpLnvNDm?T3My5k<=(f zjk45uubKp?X+HENeGn;_XF%jT=v zk5Kz0*;bJ4BiYrHotNwqWmhPBTiKtJ!(nx>Q3r2zc%qK|)p4gfzEY=J>eNl07OB%Y zb#A53W7YYjx>Qk@Me35Tu07Q?O5GZ&Tadb&sQXg&D5V~~)MJx++?QhuIj)mquAHjK z$xcqbayp})tJHgv`V>>2@#_0m{U)nlk@`Q=fQcHgUIX51V7>;~XwXy*x-RFoa*mPn zd$}}}OGmk^mrIshUFEt?u9 z^4cx0JMyk5Z#Q|*mUoPNOy%P(pCtKw))+gDS*@|g8rxE1-86Qq#y-}#(i*o?~zg(p*aDXlc%|MntNRH%4^;Z&CAsMRhoZB3%Y5+3@x}Q z-{SHOmtPI}&5_?9`EOQ09|b&D;2;HAXyI}N_f_y11+P=^FD;f9Z`0yzE$OZ$d$hEZ zmcG<7XD$1y<%6~SomQ;Wigc~C*2+Mw%+V?vty-hirM3Ez)>vrGIjs%Rx>8#AK6HBGyswd=EXH_`3|+I?1ghG@@e?X}U~ zVC}u3f7)r^MEzSr|N1MmoH?)6Q|c$BIVo+a(yl1&r;aby316K! zrW5Hp*H@l0M;B-6 z;&)vds!Jid^j(+h>GBL+o~_GIbY-ZnR?^jAU45@>qjW7!*T?JnOWmle8%uQKlx|kk z&F8vhrCYOfD?_)vbmy+_4%6N1x>rH>ChK0l?oZVHhkDRT55o1}mL6K@VYnU@*Q14c z^h}S<^mwfv7wXAEJuR=NbM*9=p84w8c|AAL^LcunuNTgGk*0K4rC(7-31#e5#w}$U zDRZnc4=eMJvPLOux3cn;-BH;qlzm4zvz4=7Ik|c{MlZkW)hxZftv6NlW}Dt*Dz|}h z-Icpaxk<`>r?;2&E?Dm#>wOo!57mc?`rxe(kMyyrJ_hJxjz0C)r!)FoN}qcuubJ}f zl^3CW1Lem)8x{3Y(QXxeGoYgZ0A)a$ zzef#Z`+o+)0Wb)Lfr4M}nirPMW!tVTZrQdmW!JJX<+hCFiANQn8LN%JIMvQ9i zQSENBY$eN6vhoGc4fXNT%UtL{bB%~ZW6s^_SBxvF17_1CL@x*Bv*179^Pt%iHl zFk6kR)o8C8C93ggHU6q5C)FfXO%JMRf|}J+vjJ+hSIz#Yd0RCGs z`A@A{snu$=da2g^)%v#D^iZ2$YI|DkimTmlwcDn4`D#B>9SqgskUAQuV=r}lqKZz-Rx;9i-dv$%FZU*XRqi#FZEkoUBtB1LItX9t=>e)g)eblRudc9Wf z7V3RNeb&lqnyenlx~#0%sc$9qovyz3)UT8J8>zpG`sZoDN)1TRKt~PC(jXfRikD4) z*_@NDp=@0=xQhlmX-F##$N? zXzEZ+_0ZIBn$}Iz>uLH5O@FHybu{COW*TVbbImHPSvxiBvS$6z?B<$nui2M1J4SP? zG-rk8T+v($&2`jVPt8ryyeXQuMe|E(!4NG7*TP0x=%9tCwYaMm|I!i%EqNtAR?M{Ss)jn%YqwKfK5 zW4<=IX|tI&x6|fn+8ik7MsjwQ^J{HctSyn+IzU_RYg=P&yR2=mwB1fSCTZt?+SydQ zhHBRy?XIHTjkJ57c3;%)TaVa(Y`U-=d68U+FwTd?X>@d4tVQO zpbp=W3v#I|mx*$@FV_lkJuKH3a%&+sH@U^hy`kJ^%Kf_B^Wfi&JVhs}=)_E&G|)*~o%GSEGCH+hr@rZQd!62>)4B58DX+@%a*&r z=Q?YlvukzspUw@?Id7dWt@FEdVVEv_(#7t&WT{K5b?J^Sx7OvIx>8wJ_UlT5u1?d{ zi}E&+_c(cb%KMkD&DC{tU0<#1-*sc3ZkEx_NxJz-w_5Age%*@K?GC!_uREo5XPoX_ z)SVyl86_V#`TW$~e!Al!}O@K9zD=wTRna) z-`4WICcmcgyDI;(^53GT=;>rV8?9$&^}L9l&(rfj1(Z|3Y6W&tV1Zr?)r$O$1*IF?&sA`YLPjWL zzCsQv6ln@JEXHpom|JM3H3`Sx=Ge6gfeW^Ax#Bkv9|>si^-HRYy?+ z6y>g{AVqyubR|U(QS@R(2PryTG1iKirWilPB84< z#g$iFYsC#w+-$|UDlR~A*@|zh_|1xcpafGT*el_I5{oKvv=U>LbU{hMN-9+HX(cBq z#Zf7FO6{UlFQqk6+Ek^bDSeF6&nf+fzAV+3_xjpQU!(MGjK1aQdxCz<*3bX+vzC6Y z)z5$W^;Ewr>URhIzOCOO`u#_LV)f^*{&v^j_sUqPOfzM!R+gc%7AxzEvS%p!gL29! zXQ6VwDc4SUC6sqm`BRi1uY!{*?4rWQDlF8$W%`%Ee+3k=qR2Be2!+CUibB!z7<9#8 zJO&pqNWic%h9fad!KevF3o*Ki(RYmNV>}1ra~P*%vJsOjm?U9Z5mQ@CH(?rt=@-lz zV|Ed<6wI4q?nJS96gQxF4T?{rcmX9QP;xgG^{}{!MK~7ulxjk$<&=6)=|+_Hpo|S= zo>10;vJWUXfO27!pGk!_R0yVG4Jukw(VdDf<4$}UuCK$W>v$){=;s>V~T zHr1X|y*bsdP@@YqJg5;!jSOn`r{*_mb)?oLYJI2nB5Frs*#gV$Sf)^?A$9DjbAh@& zsC%5cKdCp6di$wgmHNY|zmNLSG%%&XDjEdRusID=Y1E2FJ80aA#z8chNRvl2EkV;R zG_|Lx3r(NXOf>66GY6V^)9ee)Ytwu@&F|5|m=;d7Y){Jrv<#!w6j}w)x(TiK(K>@R zV`=l4wsUFwlXe|x7eM=pwD+Wa0i8C zr}QjE&r|fwqE{<=1=G6>eT?bjj8y}ye6b#fbuN9E(f1+!+R<+~{qEAg9sMWJ-=6+% z^nb&EP7H8n;1C8`GRTQR8Q4_9rW-a3u{ny3A2!L@R>F1wwwticW$*?De`82BhS)O1 zo1qmMYR%Av486h7aE4W8*a?Q4F?=nVh!=&3xwq)`V zCTB6FK2ydrWjj-Rm|BvltC;$ZY4w?A$F!qNpU(8_OwVFQCuS^R#(8F>F|#W(otc@) zEK6o>VRjE@?_y4K=KR00%&o}W?#vBfURCBrFn=iXU$J003x2S091Fu(RF6etShR!1 zLs|TiC8b#6iQQ!EPGVPxeJdP-aZJQ%0Zy-2+KZ)LEKO$FT$Wv7c_o%lXSplOf3jjA zD=V_npH=->HJer8tRBp2Pu7%R&1lw~U`;w}o3hrLwd+||k#*--KZ*?v*x<~DZ)_aR z#sD@=WRo|WTe0~i&fC~>f-U)M?Z(!nY`w~MJ9gNx;|M!Tv2z7G1KHJqUH90P&+aAc zzQ>+5?0L&xOZKj0ZvgwMvTp_ZGT6V2164V&mV-tdT*slB9J%iH2oU6$>2hOE&ekkW-xzLachq(~U#g<%L!Np`QS##+% zmrHSZIhS8?r5jhybG0p3cjIk{_guVxaBUvfO}K8&_48c+%Z+K=2;}BqZeHY8J#Ovh zc6n~QaHltnpid-);N~@UM-3cl_P) zkKxHgp6uai6`pqGsWVS+@~kG$dhzTW&$4)4h3BgXC`Ldt0yYzHhJc?0HYU)SzzkmO zR4( zzB=z?_|T9Kz4+kHM*}{V>mwC_irTvl+ii^Q$qxZu8ri-}d~z%b%M3>CK-T z{Ow0ZWilF&@sf-vGE0$Jo6NCfI+A&iOfNE{$;>0G0$B~nnoQObvd)neKvoi2f5@&+ zwl&$)$+jo^9NEvvP9XaqIaSE%NX{&B_LFmyoM>{5$ZbUKNOG5v>q%|^xqr#CBJVl* zCgg7+|1SlbDR@X>Ckof|uMGcVFdo3_Pyhgow)*4D%qcI~vHK4XzSCy~C_2#r8!4nmI*N~NDM{Wj9C2;m_J-$ytS5k*AyArcFK30y^V z8loEz^+hxcv2}>;LhJ!z9}yQvTpe*+#P1`XhlDW_i;&ok#4{wtk$i$=7?Sl!$s)BI zsmn+u&|jJUH|Zb8fCUUV$$%^d$}-TGfz=G!$e;%dR%5U=gHstYm?8Ta;>gf>4Bf)8 z0SueQFjt1XWB3S$>oDAl;ZclGX2e!TX*nk?uxjEix~V zJ&f!<Iv4l%i0oMtK^_2T-m+ zMGlqEs3fC09MwChO-F4nY8i}{V)QLW`!Hq*V^%TdDPv+8tH;+oB1sk*vq-?A4=griu?I_}STc_#$tClT8EhsW{WYi!0ZENNtjQ^+#2&(%$wLK zU}FdyJJ~dbO=sCu&SpC{U&cZbi&iZAu<~Wg9<~IqRf4UmY;|O-8(Ul1)}L)_+2+W$ z7`BzMeJtCp*&f685_Xufa|pYn*=5SE-|Q-6_b_&^V|OikG}v>VJ#X04$6jsry0Z5L z`-IrHlzs2n5Bra?{~7yxIWUm}DI6%`;9L%^<dPFhq5^=!{LP-_TsQVMXt+OXBc_A0gs*jZrb zhFvfA1F_$X{UPjoa8SeH4GuXtUcxa3Cv}`maf-rO59e<<7joh>C;T}%l9Q&Kn$4*L zoSw|-`<$80nR}cy=InmXHgZmbbN-yG=loXA`*J~=3kSK-!$lJ=mT+krmwt0ujmv>t zS%F{#g1HDzA_&A~4K62fNyZgiAK{wL)!AIz#dS%pZ{kK1H;uR%%`Gu*UFOysZdG%8 z2)9>r`wVv$aOW_06}hX+-Gkiq;GP2a=5p@?_cFO}$^CThx9~uQ2Ua}r=b;G?5ApB` z4nV9j>2yjDQnr+`lavpnT!C_X z%5PKthw@G;%&53bMFy3_sN7EF5h}k@nN5`$RpC^xq}quZb!sM2^N^Yn>V>IaO#N}{ zpHg2(gE$RKXt1Oqh=y7k*U@;4#(y+s(=>`E6PiBLR6+Axnh(+ZgXRocHqhciOBt=> zXuVEr5^Y+vnbQ_PTOsXBXg8zXm-b(D$kH)~j<0m2(kV@+7M%y^d_vb)x~9@~ovx>J zCDPSR_cFS7)BTd}@ASyfGmaj2dWGo?rMHg09rSsL3XKvK3KH#iRgYq}1m_j8NsvDrX8>*pD z&4=0;sM$fS3TnMjUjcPbs24#)1sVw$Hv!|GVO%rDufq6)7=Ib#A7X-l33D;w2qsiw zA~10YCPrc6OHBL-%|XyKhvorjRzmY9Ce6kq6HE%gq*P35ht>#a?SYm*v?`(1jmbWk zoC@vH(4GzLcxb=Fl!ch`08=|LZ5XB{V_FNQTVVPt%y7YsOPEoPnZQgl%=E#`Cd^XA ztZ>Xq$80Ukeumi{nB9*#o|xm0IgOYzfVs;t*B*1zF}D`;reWSr%uC0-Ld^S(`No)^ zkNG87pn?TUupkTz?qk6K7LLb4CoJ^A!cSP_jYWZ2)QrV}So{i0lCe}7OP65jZY<5l z(h4jaf@QO?%n!@ruv{F=6|vk2%iFP{7b_QHWg=D$!>Smp`hnG+SY3lP9#|8CH9xQx zSi2o-L$US?*8Yoi3$e}!>wK{;5$l2VpigkD%SU7!x?O}fQ~72tf3PJoiylF zL8lG6YoWUZx&hF=3EfWU$wSWtdLhs&gI)*pHK4x+`ccr&hk*tR3}BD}g9aGt!_WeT zDKIR8Q4@>_V>1}vfQc4NJYez-o7Q5J3pQ(Gvokh-#1?gI3Bs0iY$dj?$JXC4T?x}{ znEuAL-Pq=aZAsYn9DgX|kL@rU4>NO^-G*5SwlBl>aQvwZb2032!H#3tDTSSi*m)j1 zld!W77Rs>jf<-=dZNM&H?3Tpt8Q2|(-3i!3?3sf-H?gM@duL+r9_+1$Ra9;du_8Mew=-uV?sc2L7_fUq#q2hW)PCpMw1ZI4}+eLU14x z2c>avA`W`t;B_35#i3<5^#9`v4)4I>6F6Li!!ba5;m$6n&N zB95EmcneNQ;KXd4Fvf{{@J@&K2b`3_NpqY$f|E5k*^5)haViKtfX_tuoPtj@PAlVd z70%?~ObyOX##sxTlg7E3IOl_N@i^BDUuF2(!}kPyU&BuVek0+h4L=9?9f#i&oHxe> zS6m3kg*IH=j*DM#X&WxRhyN(}Yr_8s{C^@~J_14z@DhQG5qJ?n;t1M;ph5&y;PM~1 zoPc001lu7*1tIegau*@32wjR$9fU?8Gz(!$2-8B?A%yuO>?6Y35k4Q``w-rQhxYms8LvVc; zu1DjBDsJ4tjSk#Y#mzw6Ou(%%xMhf2O}O<9w^!o!9^8I|+uexYj`#~m&_cp8BqSr@ z3lh&F@j4Q_k+c9w-AEpaWNRb`BV{d8{E@mEsg_8agS6d9OF~*6(taRa5$Su79*2yH z$S_34U1YpN=6GZ-MP?o{KjO|5+%dzQ3S>zj%N|*w$g0QPvAFAqyNS5B0{6DzzC7+v z!F@N}zkvJIcrXnQV)5V&9*)ApwRm^|4{zhq5IkCn>~Y9GitO*mQAUm(a#E2y1G$#S zEk@o7S(JLBG!r= zsH#G>GOANiU4oj$sIf*(A!>T?w;}$nL#-@oy-=r&x~ZtMLfsA2??L@bdqGlaw4XtH4LY>ZaRVJs(W!z?J#@yRvk6^B=n6x(47x+n z-HV>Z=-GfCfAmD7rwqLl(c6r^cj)WD*A@6`g|A)sHU!^x;9EStkHh!5_`Vh25950- zzBl5>MEsbGAI|s@f}djexduOP;%6uRF~P5O`1ch4eTIGm^dCb1Tl9C~_X7O)l44dA zi>A0b#TQWAgW|yy|4s>IN|aEdmxJbWPyi)|P|}u?jl_83JW);VCNGmM6gE?6q!cJ+ zK`DPq%TW3~W!flfO*sY1?V{W}$}3R*6y?Jy|Beb0R5(h72r6`Ouq+1$a&Rt10!1nm zc~BHWQ5T0uamYpvvEYz64*ioue{q;PhaKavd=9tZ@Dm*Vl_TbJL?lNlabzAxwsX{0 zj&k9sdX65$(PufjmSc=K<`BpH=2&@-)#ljk9NSODrBr-D#ZD?sqtZqyou^VBmB&+g z8|~wF0V7p}G^*E2#dJ8q2A1o*DxjH;Lo+ zaa<6`%W(W6P9P_kbHZm%+)d3H)LcnTZ)yfn^DQTBq}FI^O`z6xYWY#Cf?B^gIgFE2 zIr$g0WvT5>?RV6!=aj*m62~b;oNCIc5u7H?X^x!M!RaQPewWjKafUf(_;98kXL@p$ zIA<;8tQgL!eGUoO6bA!MUcK+r+uQInSN*f;jIp=TGAN+nis{1(B^S7)noIS$)RIe^xlD!2qPXk@m#cC4 z5iSqm@*J*^=L%1*7~o26t~|(J=dojug4 zqwY%T=1^|}^=?qFkNSU5{}K%(XmFcG6KM2_#+5XYr->I$F43fen>4uT6E~0K<_d29 z#w|MBQp~OH+?qzyp)_4h(@L8D=C-rkHb65unysYS8=7@-`(AE8%|8|Srv=TWX+DeQ z=`=6qj=|hv${jh}QN^9pxzm6$z8f zdsoxal$O@C+)vB1w2Yu-0xh#?SxU=av=Y&39Gg7&}YpiT!PI(X6H79GXuIGv80>3D^XU+82+CwDq!)2WWmljuC3&c1Z+q03)% zIZc-|y5!NNm9C)cI=WiY^(I{((@l$R&UE|1eNx=Fl>3tDu1a?ux`)v{haRAZB0W6l z5lqkF^t7PYMtTMCugUytCHIs2mAK!P``_|_9uF?y!9pHv<)L{zov;j|-@Js;Dit}s~&-U@02hT;(SBbvn^lhZyO8ULvc{5%R=Y<2jIG7hzd2uN( z8u4N@FE;SfK3)ptrCMI!7RUd`dPUA%UH*B5!YC%3VB!QOE@fg66BC&PCe38hc_t+>sfWqZOtxln zAd^2c`3F-rF~y51*-RB@svlD$nOefsPfSx|+6<;0WZGM%uVlIn(=(YN!HoONsAZ-$ zGk5dOP~KU?JLSxhWtKg&LYURetna)#o_DwMZYJ;6^4?V5E8_igyx++CU->|d590Zt zfDb40;Tk@S=feU%n#4z|`RFDeT3ldpS$HM6>4ChlNKAp>_-h3LyXIgx=h0o&o z>^+Nyu_%*8O)UDC&lmH#2VdCoMJ8XG@?|n#t>vpwzMjq3PJAQJH}m-BIN#jj+kJc+ z!FNu4=fh&KcoBXEFT$Ldq8zRv1C)>yM9nKhmK+n9e};NRV>6=Urj)^1{LJZrOAH=1>mSZBpLZ`ReZ zUYqq{tpCVQ#{6WYptvbmHkqu8>7EuL(-!j?+5d}Hezw(eo;eYRG!Z9LmH zvh4=jp0izs?aSC6#||}iRI+mrI}O=+m|be@TF5S6cEz%*l3iWw9?5QPcBixZDSMRI zbB?|1*z3dI0rqWR-(!9q&96`Sjr?|q-=6UMG=4YY_Y?g7h(EmfBa1($@uwMoUg6Io z{$s{}y!lT7e+m4xm%n=0FUI~=?0?1I68vq!-#+~PAODl*f6n~x3FX`-13^Aj%a)PXy8b?L~s8VKnIL*E zh$;n9jUcKML=A$dNf5ONqIN;lC5Uj7sp5DKQ=BaHwXNL=j-R00%7AHcnz~a*Pe69OvXH z&P(q_dfhnf6=`^9(q?ys4eoa8d8*55cJ7^fzx&-g7m)gxG0d0|nE?4kMfp6Lfcbqz zLmZv}Lw$WiJf46L*j&Fk zlOgOKXbNULY_Djua~Z&1US7s0!?L#W4zBGKl1yR%P|?_j`_U7iz0K3X2VqBf zTN$?kl$Dp;c_Xy9RkU;M(XoUjiO6e`0s~1>1ay>p>|7EZSYhYmrBl%R1foirL@5bG z=r~D|>6C39{1l`k%eXYc0*Ou}iV_H7`=!@SWSdERO}V0- z|Mr(QdRqB*s(eRO#R5T-uPCo5n2!7BT;fH+IU{Y_VpQZ1bK0dB@+|^FLWHFv z;XIKbU_zoKiC_x%e+A3&agyYfYypu*g_sl&!FTORFOsx5g@J&SlomMSmTzA(mTDGd zlQ~MI&1aM;ZSwex*+qQECj76sLtyk{rqf;CS*lMHp8~l_jD~*m88ch4=gK5-!HaWn zMALjljPmv!Ti{gOMN>dn6Or*9shWY)(R{^3#fI(N90n4nwAd#6U2{>TWY#M*OYlr4 z8%KvSA6C=qCMB&#Q|)C>n;s)dHc>2)M6VAOqa| z3-rtQqFaN^EV^eQbEd+$%S6+R zA9T#789MMTHO<&7qG{%8oRl;Nx*3;DWJ$>vvCCo;ItQqd1Oh75zk^hhg3Xt*80O;W ziZyDHG~+8PwgCI=iod67m!aSsb!~nndNmAPTH$pPQav-@S!Lg#zG0D)*nm_pFVSB) zpQPYxW+iE5q9)0vNQ#z;uXdw{PnYkTzDAxg3n;@YQ4?#T71NulB|v{c&kf%QFUK!fZyoDUv~0dIS&d8yVvtg?kJ8ckJ!&-^)D;$8txua8wig zxe1XJBTfmzK#UP=$<52+Neax`mv@j0g0T^L9ZrE`c_UezLbfxhNQekVOHhaxB5<(3 ze~_xt>*y@*b$9l15*#e-w{r0SPsR=Q7g~A3LTh26l`{crAsvcY^%5=sgcuWH1DFNG zM@}LkEGK|qT=dNn_9psMB`_E=2AK!o(vA%yy}H5Y4u`|ft+(#l znr|-U*1^|%CJ#NPJHBX~TuZK9l({VP*$w|(s_2Z9pFsERU-^9HJFy}lH?`v*{S52$ zoej6Ylb6TzVIDag^{!gp(NNpqY;?Nl-5p!kSl{T@<$=nEs>W)rvBq7~2I;i_@D>Ag|C zxzu}uJGP;*-rcBct!u7r=A6xrrW&`yUENsiigi_0HB{=WD(jrpe3i4tQR7fPnrXuC}h0tE+X^I_ZPn>tda? zHT4et&VnA`ZmO$mJ-Sxd;q0hw;~Z@@tyL|tl}k}Y zU8S>%b5_+>Ick)3RM*lqC{q{VzxINz4o7(_-&*c2Ez(s&1Kxv5>)yG2-^hzON0+wV zu|NX&#xnAw|0X&;bz=a3p+GO$64Id8r$MijLa$SUUXcpD88#Uip|z+mpG%;DrJ;_F z9^%3@t`tlfD6r%V|Ea4asxS)8p(k~(`l?2duMU4x1hqnu84Y%urC>HCP?=8*e_xm> z{bFfrCUqtok(0`NR{m2K27?Tq1cT~q9_qS2D_w33c@gZ`!QcaUns^{d#Vi`^?;9K{ z?6X=6i}J1gMT30sF4SAzwX20|EiQE1^tM7rWih|2s=TCFXU8cWP-6=Um3T`;Ac;Yf z9FS!pLir>aS^Po*X0btmiiVCTMfDYG=%8Q;8ll$i@ga*W80m0UBQ@jv;X$C1UoaVB zdz>I!1c46s%d#JkFG9!?FDTMOCVyZ+E{G^div-Zw_B+SECu0;_DmDd}HKN&!s%@kJ zz9vpE$)>S-OTZssvOpSTNC~sz*8nhU+Sy6`)c9O1e|NYdoKnP|+e!FeI?t5mPH-`I zCRrdk92ZeI1E`!KYiKjcVOe2~F`G~z0cPbzhm7QnaRH##F#&imci$GyS%SB*c|@Z8otW_=HWo z%AMwd^P-*@GSQS47jxnzjn?#9hsRUiak|g-)gy%4e%>%3*Jh&mC9@JhCQx>|&7?Nl zyrS*9=r5(5X%Wl`oxA3@39i&ca|Kid(ZjQSyAu6fv~Ra9iNQY`|AuI)GYx5N!ltq_ zZ9@Fl%D)(T1{0O=j#vVmr;5?NWhiBF;oF(=bg{;sR7N zYPSMNd;=(6lmt z5<%Oy$3VRH zC^EdeUHtIY;r$GG;uzX48EzXEKYW)_wVu%-!~1#SN4E@13|YHMz4+rl_B>>qU@!yA zLMYytoDd&0Mk2vrBy0@DYhq8l|K5ocRBZaKx1^`v$}h$dlqVT(9~M7)htU+yMzjyI zNa==5FT&U2Yp17`*G1FhTDk#?xjE&HlPBL$o+&rqoRV@gReV&HjbrZb9!`2%(fpG0 zyhu)<-~2m+WBmsB)}7n7ot8Y7H+Px&GU3tk$E#$=0^*Y~>!%~J56bSxTOMsIlW!vFap%-bYJgG~ zDI3b6K6;WuJin-Kh@*1N$PaUJx(5sSyiteS(OBbJ&`<}f+!d~hy4V8e&cXs6`8%x! zj3oH+H9&17m|g+aVSn)8mnl~tA3t)O54?sp zfU!53eS2(@s3$)H#U`^*h@TUf0#vp?XY@QuJ66rBn8_y^oK(a2vkRQh*tbD)00}R;_4d4Gm;~EQG zh$Y71p4Qeq-8#&|?#ey8TRGci#jA;!#fgx-Lb8!U9TuggKC>Ac zy`81S#igaiJ4!wXS z9;U=K42j`?(BT975BszCuV0^?V_AP7=P)0RQRMC{EupfzdX%OSe>s7&IlH4jkMAEj z&~ZqA=zzU&gfGm?wr|$s8=plZS!;S$=~u1UNjE7w_LV&B*Ug5MrDW5NT#np`D-cy+ z{rUshhYue(aQHA)h);+qF75196qq#xKg(Y@l^B%9C^3*!YzW9CJ7~fN^{jwXWO_`k zEF)7eU<5dauqa?O1p&^EQQwv2d@*CEW&*1DKb&asgkNG4;j zhtA}o$EKL*No=ObA}NYQwR3?}(XA(zzV{yGIW9;hj1ZUO2K4yj#XYN5F>Qqf&H4KL zg6i@@e$~<9osX|&HgC^gw@O!lCkEir{KqyAb7av%WUpvzS32yJ#_bA+^Axk^oYOXm zb_G+c1=ANlW>p5D2+}Z0sp5XHQD%riz&CA4x^C zp>{lTe3=q@TsVNnM)I=eMkP;DWE2RtAWz@?=t|9p>*uu!lt1vBgb6#R_EMxBfe z;Q07BT^C&sF~DSOKmn?OMb*G>f>+ns@FRaHy+vAp#Tq35puE+QV-PS zm}O$Vz{1S}F+<`}if)o9D6HuTqd7f1LF)n1*)=O@76G>Km8I0LYZA42s+r1q##ECa zXk^roR#5(W%#OVbc@cZ?G&!KqeFw4_sXdJTU`S5ZxPgrzY=)RUMGHly0Csgc9i9A9 zwb4pa3CmE6+zPArIJ#=PV#yBxrdOb4nKV(2XHt}ntI@*;$h9aVqhKmyU}|b0W2zup z9vSG=+MsYi;X-s==CvhILv`U9DBg8f+v+yoOH+qTZUm+TOZY5$3tJ zH$CWiXzxwLfjvk9uHwd`rsCKKcU11J9(Il_z`GUL%^?ld8mS7Cr&wq#0o-mwkAmZ? z$Cq)*>qB77w=Ih&AH|LNd}Cbba5B*9fXw5(@`-DPn9J86sov_QruySLn zidHGm3Z<)ui;xs_%s(pk@FW)qJ^ro7^siwK^>ooHqNH=DTFG>l^zxX}7osF0$QD0k z5kUqPVn<34&j$7AzKYVl+!5IEU~cm^{kb$SP&-i7&#wiowDD)vsUE}ZSP!wAE`t2DB2vht%J9CSl53_4o#|nHd_~-!-NuyD*Q)jl@pTg7tX!{rFl2|A4yT zUa*v0!{FON;o$Cl`*rQE_Qp02|GfO%yu{AzMkKp|QGcCalD(9LCP=ndFloP7z}XZu z(PB!iFH*?_lCgmpEUyD{9l74O4PS?^XHt~Of-=IBeg%FOG6_`Bg@Oos&ic)l2jrij zb}B+C$_TyFf!I)h1fx+18s%V6HU^_UHP81cwXp|%%0|YZ^~T5wWYpt0HQgryJ!1cI|c7Ac97c#(I>yY|JlY)iJ}eUo>~j*~cvl!Xu{VM#$O z1wx>u1-mWuCMoS*8lU|CC*Qr_duBAoj#CQU-rw*0;@BF^a^}p;nRCwjzR&wSh+LpP z0Dmi-1wO%{q2|JO{l zc;SUNBAcfkYo?LpZzEHk*<VjvY8~?AYXvO`9?@HVNlqDspU zs;*6_g?}m%$GU178iYD`U7hlM{1oE>9D!H$4D0b!yXu7x$WwLIwRCTKyBaXey&Kj( z_Y38l&p-d>FP>ZbU<1FUo!M{A9NDg-m$ZE(bH7z+-@@QL*wx{-*E)D@D+4%(`g-O0 z)OW=@f783E=j-d;bq##0mZ^2v-46QtU-;yaU4Vxu+;ua0ZS~M7RBCbAdi9pFGLt@`$L6w>LSnwD+E}GDH<%kNd{2|dQetb? zcbD~<5_~<)E^8^{Y;CJG&BqL9)LrX^fh;PxArBJ0wSWv3UH9dy2b?jWfp)K zE~RV%_S$-?+F;6k8v?sSYQCe;l%Y8b|2d6nJ@C_@D7CwqdwqC97QhK5`1-1Vc5 zgPli;k8kNrX#EkqKt%mo$07Xv^-PP)Z}V8Z<~p;>tRQDzMgHb`k6#$?Y@4hcSM-~U z+lo|HOO4AaWLFq7I?aPFj81RCc#AXd%Q_+=;{Sib`Ng7GRX)sB- z48{?AYzN$zFiAtOk{U|X+a#n&SXe*8=~^&u=$w+5`f%D7gv&o9G04_g>aDOVip=+6 z;Bc^2HCL!sP$L_tOUNYH8Ekfb z|Cm$I;w@Tth-5J9eMd4*s_@b<>zzj5XZ63GDBWi~*qCsX+ilNi%Ma`xj(0XV0eoez zw?n_BsAUVBWrf~?QS$A0UE`2`Ooe~Q{#p%w`fptn?e~<+OHg^Id$D|WbmqFXmb(>UE%->n>_zkK=aN)m?q7eC ze%GWhFm>?2)YFT_g_T#U*pC*3h$JEPXBp2|1xg+=j125Nj zBFZf)%GC`NjRpq>f}=$PI`Q${M@{uVNt5Rkcv>aJ(M8Fb?XLWexSs$_c8p$ zv(gk2r=bu>R)Gp$bYR-x9$z=^#@FFh>%=EhjQtGFaO;{rD{KOIVu=2ifZTsZHNTysf?&H|~4Mbg6}?12Irpnb4& z%i&AnIT#JZ@&RYeq(tC*+_ZY$XN2UTN>gh`duwY)N2{r-(qyWH6U8lB7x@J$XWPu> z{!&$Gxz%VENXmk*<+2AJ_u}(cMJ@gV$D@z$$j`p-LH(%2s zcE7e6D!IFtT;@)+bi3J0mGh=`~jv2RR_nj zw{OqR-dGJk@Y7Y5u*6+WNv1LNoJu#nMr15;2Stl zX1HWnX32%P88#WVa`-GxL+`J8_4eB#`gr@RtKO&4NSLf8g5QR^q$RgB_2JNBMXyYb zuByGN$1<7_YH2KOHnx}(hVYkB@^nfH6JhJh>niGvq2~CS=GwM4WrW35Dz___gf4O6j`o27KRUE;Ps7Iwu_?lT>NUVw_$}%Uzle7>+UgxHhpPs_?23aAK9r$((26zykY8D>ugX_!D$LsWgpxLb7oOd7Y>*%B=4(XDL_ zt)3Ra)6&||rlQTtSZ#8dh2#6sZ&tl_JKx^j=Nk~$7uobxWs4l9Uj>vb({^Tp*2!O zhg7;0^~*|0AyYVwP9V~7W(o%lHx+>!Q44*K76KCT#|&T+!(sZBen2~ecm?c3(yqPQ zzn~0yzA5ZS)I|yZGzyK>d@AG)wjV@0Dz2ppRN9FBIz1v-{>}qEk>g&8U zp0cs{hMMa7YSFn;VqRtk)phcsjjJY)>n6D$5+=w%0?adYgFJMsIP^ET8}>7 z<*D}Y`&myzgQret=ws^W9`LIQ*kHM~PDRsB>V)nw@Dh1l^$B-YEcPE5mi@h+z<=Y| zzeiDTVHaxCwFQIl#~3u~bnu6{X#y2I@p%4=`9n_(zwqMl{9)|Zh|?-~XJ()o(kYT(T7tnTx+W(2DSyXVC>a(x z5}Q1CP^^5AwDadJQa(Nc@5?+miWFpPA!*3a7tpie7{hcRg)`nj-? z$d;OonVu%8Zn$*Wb2mFXoA^m_X$X7>5cpw8n-;gpF(CTb zxf~156{$!msC9t`wN8TL89Wb^f`UthHQXDRMnzNCV7#+$!@jTZC0z@=kqr;`N5bae?s%g zUoJliolLdY<#9ID)X@}AMZFVFp}ML{i|$8bV_m&hfCSTen9?+OAReUfG&R7?4NmW` z_PL5h(}{IDaGpq zm^|#^PNwv0_`6r3){cFxBdU>oCR2w%Zj}R|5~>8J#YCs8EwN>145Y4&d1TtM{n*@^VCvqu~b{ zfR_-%Pm#T-3V)aBtgUJ*R{>{cZc9(8pb0Y#)fRub%4~62t-}2em@D0-O{Rq4>W7l| z6#VMXuF%qW7!rG*xaB7}RzjUlp%7WBmC()dl5rZ5%vq92fy}94j(h;KmKX6?A7_Y}{SgTw z4esJx?bYoaO41CtL;QVoT>AhQ3NU>;QL>gv=hp4taNNWnZ{2s|r1CVE5@ISy64=fF zelkp*=qp}%FRk)98XwJu3=4@1Ldr8q93O|Q#Zb0(oW+OY0xQPP1(wOXER%P+$dT(I z3FG23<0Llw8IfBj0s}fuOT?+O3}h8XpXYhWH&ILcj5ws>%rKoBfKw`rNNOTUn`OW) z3T~xnE_*RWl3(N+J>JGfuhYRV3t!}Dct*6HmvN%qePHq!KP^EQdjsf|sgth=xF(y_ zaGNp!a6t(eg==XW|OU4?m$tH8tgnS<{ph|LcTo%hm~j62cB-_pK7aY>s1Z}I`>Vs zm*v;<$JmTISNr6G$;Dj}rnAoRF<7T@AGz6>u>-=WZaq?8EEVKm732dbsXdDOv7btU=zc z`mSzecTJbGi|=an4w!q)-Nn9AThU-n_impeP+i`sSLw?u4AsJJTTWR~VX3d!W-c?A zdW*VD3TJsud6}}TzT8{Rmz$hLEu}4G{k9&T-|DwD+ZDO$gYLl5W><4{b4`Mwp{t@# z)z{S-Xb_s~n;ZNdMPTzmcW#7fZff@V{XMpRUrTpOk8_~BRY8{g1U1`Cjo>ymIxKd< zS`W?;Pw@5lYQMjxS><*{hnf+#bb6Znqm-0~7__l3XS=-ASE1Qjc_I-@q>+m`n8(VAJ?XC7UW0SE? z;q0jC=v21XgNu!CuWR=;wfWlI0PXJ$40Vh&DNIf6)=pJtyT7$b7_kpk_89C&cZClQ zZL_!6DjJOS0FkJusdQHIUo1>f8&kR+fa6Ky%T8S!|CsCD-dxIOhmh=;kkR^L=~J}y zw5U;iL5jFx|6H6+44X|;_W_+1Cne4j>g@#=v)5*Au&8J>HNVd=G#m&F3-3ijDR)To z=?J1Pj)1eKVP;44T$8cNTcM(_41K8tu$!f94*J_80_LJ9^|NUB#TSRb0r6tN_fy(#pQ$zF*Jn+(S`1&#&a z|E6Q`g%SIVBqUGCs6`+{v2ZLHs44iwG)lZouRTe}7y-N$?= z!OCGC)_eGH@7CUu!zEj{!k^x)45^Jz|JHG1nkUIAON)#r1!+k6S6i4?&E2L{BOf;t#1Z(^_-t6|OH zU{D8~7Js#7Pi_7`dp`0{Iba&*p10qIKUr^Qtz4PK z%#w7p>hXyanZi_h&JFI{AC zCinIY$l|ql%pL`4=KMu~Em3XXZqn}*a0}PFdq=BAwPTm1B1f=SJ8d>4>|=xs*ak4e zJbc^GsDDg#_)vMlxG*$+sOzu_fW*cjp~eHgU_hYxTWKLMAGSBZculGiExu4yQ0TNm zm$92`9vJivsRoCfmVSZk7T?fjh@jW7hDQ&(4KFcdEh$6cC7MetP7fmr?t631^8hYi zbN~I%uX$52;!HHeK1Y%Y-BpvT-BlR{0EK|pom{fx3jlTL=f`$`kg2zhw+y+LJl519Sw6q)DK)tB1qUW4j^H% zvW%$ zK9mDz{H0k$!>ugn`7|gqkAsbWRQBM4c z@eK^O_M3mVBmOiUW0oQc7N#?E>eQzFq!56C2>V0CuVry@1c?y4sty>;VEk^c>K2GF zjl^t!wKlAmkilVTD2r&cnt<4qQ63wZ>BO1Rw>f*0)oZD*@Wz*U%k1U~o5@|_HJ&DX{6j;pZaJ&E@Xk9I1f0%kpdr&c zp1yJ7gn>`Ti7nMkb2T&|YhZ1B7^YQ?UYKcmV5Uiyhw)af(d&V)F8I1NjML_QO$*P? z`GQj$)Gq>Jv_euut(^tZwW95dJhg9Rz3I3_VgB^F`McL)ePljDJd3{ zC&pQHO8rvg6f1fzrTAnlB2#1vhDJ^rUZ=F2hNe&YqXvTis%#&>bb*A%@323S_-EN! z;zx;>W|y$xOX$*)C6}V{y<#*yo|4U~W5f>}i?^c02rHJVm8?j0Vl+L|6di^yM8|kj zbc|02Zx`?}hg# zs`@564|G@8ZTMIqvm_Ro9OhPUt0MS9{}a2*m|ypz4fs1utrv*f>cd^}O$|-XI(r+r zA-;gcT-;{10zbqw)k5o6y}*L0Wf#iHL(DJY3fMM$15*clXHC`N@_0{8gR|DTfqW8oL#*v)~_PcJ0Xv9ohr%E;Y2raG1oigSMhB z@Ol)L7eZr>*M#NW4u$01US}K2Ix4#z3SuSc)Y>KK*vjEs$(PYx?7@FM_+y5Q#YLC? zgp;lvC&{Ea!rCyM+-Ycr8>9|t5J?4hX=-2wdf9hiE}nK1pB&(zF(PL0%)=NG)*^AQ={WHi>7xIFfM+QT&b}D>Nt<5H z=jDS4QXkqZt4~4T1yQqo>ge}m>3b9cK0{2&6v5$7fyJfC;25Auh_HMi8DEIHzs}E_ z;6|HyR*$32N`wTqE!*~;@z+as*Jx(vh+a@&F?e#WQL9M}1psaw*XQ{WN^B?Ai!~9W4e-gTft7tQI z^7v-9v#qsL_$9Qf&s}0Bl$bdeIw0RzSS0?&7b%mXz|%he#l>RyiB`pg$n95E<@PU7 z70S~QEis75wyR3q_614=gi2T{k-jALSCv>FEm7nZ>%VGae{|z-Awahq(&2Wq6-Hx) zK;FA*zxTLKV_OBkhD;$DX)_y2l)?ZR5Q`7_^Zhz{;KlgS8HPnF(xd|qM-13U-}UD^=ED#0HO`*}|D1)lo|W{}%vbvOiz#a3leX0qMQ?a&+c z_A*|t$L~|l!O*i=$``PAG;ddx!)UdNXWN4}qu?0k37?}Q|APO8!S0y!bc0qa)UvnT z<|hC0!EN{j{6c(4n;uA4ktFgwsu;2b$CbSeJ&oPGcU$}Rq20RN_@AFaxrfbD&Ce?8 z+gj^ef#|}d-y;wOQ7~gT9W{3MH1w**gSLtxAy>D1XnXrMZ-Qhi>_sn1tiCC1d8Grq z(aq+{#&T7ZX76#%XtIGP6Ve4j_<}ZsW4Ufym$4OQ@Gm0q)e{+ZOae_P;7BTrUDCQ{ zc^!t_5E!QYr0Rce3x`K|$Zg*z9(P)d9$; zlYM>U>)g)BJ?=nx_RfG|Pr#j0mcxuxqOKsbzv_^Ce|xtszLql=7dQ%3`Gt)wMM7O2 zgKP2O&oe&CXyngz4C%dyaC-Lm@7O+LcWD#9ZvjW>F0RyWEYmB03L$`Tu=b=hN7lFk z;h(TDxS53_l0Lw-_{5Nd7v(4JfPf7D|h=1h4BIP#2s4m6_J0gjsT3ocLL>Ow5_2^A(9Ni5UCDC)5d5s;PF@sL0oDT1pg> zfA&|u2uJn{WVts9-}fFC6m~FLsgL&UV=uqjFYG4CnEU?wxr*Z4omD$jw3MeHVpeUc zF`1O%t5Nz!l@C0xlubTv#>1^Yn~tsK0iU`nZ)9JuzpK4P=za2Fd&%<*1^m%IX&1ciJY`#u zYGaosgx%=nM^33L#*GAV&%!xG7CNRi^5$Jq9tLPBaBV5fHWrsmqg;}nDSzwq9O^Xxa1q{`_;P$mMf1+C4^JMXkv}6c5M$F#HZT-p$yHU4=zT!gA>= zCki4n-gA>{nZytlIPDpxwxwpMZEt7MK-q{@fxkoYds-kbeJcY*_vQ`N&lXBxA!bxlL=MgSOQT>Cl8M9#Y1$6fVt1I0%976VK%ld$x6RRFY2pur zp;_Y81pwfyO2>B2&{+Y;bOv}F1KR-{2q(d56n+CIfm6u~v_Xt{Plw$e)#LxXWv-!0nkv;ZuR~(r+@iu=+&8D2{U(xR&7+? zvnKt1v0MHoWQLJ%;%_hplENl^ETXo=pP=sJj~S8@;4p0c$shjk2j+(d(ZTK8w=uuw z4w7QDeY^YD2e*myoaeD09pA__c6z$HlwGbaM+XliNEm()7(;CZzT6yTjxE<%zz-HO zfjzAU4k-_sCQJA5cNjkFxo`Mu=cXz3a1S)}HZZvC5C5Z!`5jilJq^)k8D=Dsk$BiG zb9Yep$}3XAiEK#2{DLDX2M`nwJ?Mhs|M1cAr@-I(3VwybDdaf>rElB5Jqib>nQpUq zjHQqYf#}%22!q#$Aaq-0wwj#6R?0S$Ch=+pB+|w{?AI??0gW(`Bf(SGhNU2kL(Z@Z&qY&PGAM4$(OlB}+6(A^KJzLTZ&(ndYMQ>UGEgC>e*x)hK#k z!Lk+%SfIzYv`WXq&Ty<|#o`^ox$*fzwTZYGN^wCcPAJ6-rFa}dcp0M4YJS=>AAl;z zJIDtJGb9~RVq(flOeu*eAF&XDW+Gp-d=p@hTC|_!&{@9tMv?T3i@WgY>BV(|@p92! znSEO-5Y8Z-5eiIfL5pGlBps(CNR+$+9Z^dnnx8B$hNe?uiyvPsUNzUsU{`iD@UW_`rUoX(v!2SO=>-V}WPJ!HTn|7sJC6N))S>Ip5yj+lyN+|DpIFZ$N8Y-As zPKwz81SUYzSzr);n!)L_aH!;YOOump$bZYZX_wPt{x)G`B9cfV;oLYq5gp{(tSu%A z2{&2IMnTKTO;E_-jDB+~O=)lSx3q!gkZf`YD_0_YpwGaDV)T7|G_gedCRHmv>Z~uK z-XNR=1A`jyZ&5;*w_*~HByOSBT^1Rg3yjX24rx_C#YMpgefOaezDR%!^ND9Nj#RgiNQg*nBd&S zh(wqFv&)c7=1j?C79SuzCdh>iaB|5|PDz$_klGS0Y^j=&TM^vmTMm>rmD_LKL2H)@ zhkk;;zY=>Hepr%8&LhcjOeo?yX5KPMz4jJSx+h3uPt=;Bvsd_tj%4`!G!oa4^Eizz z(N)RPzBnzqGf9(HOwS-`g?vn!yd`Ds;ItG87M>j4X9ji&X|?ps;(F}=B(D?F0pycM z&xFs*b%>KzNb8eh=viR5Xa$HrX2EXL(pNI~RjO`W^fIK+6p|`cZCct3%O{PaYvuZp zH2O))ptTmON$}g~uJ_0~vX;5)Jr1wKYZ+2OmZBaGFT=}vN+=~8Q^MjScsKF`ILPXI z>e+aYQ^fN)Yg|rY$By^zI&grw@(pqVT~1B8k{aa@yDUTKQ{}5&czgZutmj{!{6MHZ zDBWD_UwF4uqL(HgDPJ6g=FdL`f$!1ForXz`_DXC>Y9{F@T7Y~<LQ2 zGtn1;-qx$zIR+Q}!Zq^A>7;Ca8=jHxKS`T=(hF*d{qmjqq`AyM>GRvPbZh3PR9{Y- zU3k%Q(@T+?o(6^SdB8%`t7TznD!L(+$oHE*mxYDN?;kwb=u?z$O0;Q&0DpwV@ZqN*3{_rEqwLm%@{gA`4Up()(LOOl~^skv9vC8 zt^89?P5jq9i7Jp`zSCJx4;A^rG3oMQLczO5?_|K;jJdnbWS$)3mD- zmt$$@J`;-!u(1UEno`CG9S8j^%?i)%${(y0$iq@G*dHzCVQ#RaYj|8q(c650d=nW= z4B1ZncpGPEW2$^MK=H$#(IZNWD{WO(Hi0NjNP;UmoD{C8R!h)CTSOi2^muC;DKydR z5g>`e=L2}7Umc0BBn--&fPa~pnNmJP82!~e!^^QTixMnpMEp%uHn!g~sls2qC?2>B z4$RnTDa#RF-WmSc-O9T)KYL^+C31cgyr#$vysIcrvEN={X1XxDkLLDWdx}} zGGnBS4*HuR(O#~b7Fi*r><;=12`B$|YVvnKEAeyk38RJo26Z?(tibZ~Ueu7HbiL^; z@mo#7`;a(r?t9Y%|V@7FUO9nFCOsh>R=llthR zX*)VI2MdM1KBlzSG!#^dY5&JIJ+3nql$P@S#mwMf$KFZhJCDAUCaS*5yy3rH)!o$X z>8(p3-v?4;i7|XNXKu5#J31AR*oDVF{J&h)&z|J_M>b%Xo|#UbnGP5jlE~prF^0b6 ztekzrHgV1mT#EIh^)3+RQy$ zw0Fa5_D5ryJ=FJ(i&^sf z=fMjNET*I@n)=tt9^N`Ud_{2?=!`w&RYWpz0gDSr0b`4DXPJzOq9StSL^gMs z#|Q=bTY_Us3{HHqh0AHn2^8~wD?{R@L)saxxrJGWYorwEK9Y^9I&8hY%JFa(S7IwQ zR`M&hp=E%|SjJMnija*@M8)aoz4p*_>L>A&jFjb&JGvk-fjmi`1cVv+7KuglMV7fU z^NIk4SI{$2KCYUMkzK#kW8$iI*SYwn7EecqQi`9%ipf5dK=V@*e6R^lA*U+OaZ#ki zQD>6uBNClSC#S_cyU6;J4?nzqo%-Rab&z|O9z!vNS}OaIxhF(1h0)&NJX+0Kx{U1= zEsDK+b-_)WnR<(*&Z4qdYHKXQrlUID-rW_HhPXUowe|>*ZPeOrN&`&d44hp|iP@q# z!)Ek_3XZ9cg@z{kgfrnSY#mH8nv?+u;{-TgEoc+-M?!3J3N!(y8z8EDO_i;RDX7S+ z(5ZBJokJCZt-Yol@UL#KS2@kWN1d0irxf4duWD{eX!Uh^nEIwhn7K4H*48u$9o2wH zu=%Y`<^*3=eHBvM+jsTz(L?Y<)b4HUaO~nnfh^)oynBHg2FK$2h)bTWL`gX-{ z?$GJ(_zkmttvB`fQwO&{Z+W&yf!C4sep{Q{=Sw(#T(Vjd)R~BE##Jb9Ih zXE*9}8=qw=^E|r-ih4`N97BG^*?Xb&yS<)-U@%JibMIOIkYlW*H;VDilyF1%AJ(Gc z{S1jGSva06-npv}--&ziouqe{o>_GXssCO51BToh272uSeMa3;T1 z3ckUL!(3aNucudej@!1Yb0}XR>sjnyg2Y}$Oc8^gB!c~Fju@L4JEn0`+@cIV9E)FG zEam__Gm=*j+=0`5DUym3PG4Z(;Mf_s?rD+ z;?z$KWloMVWD~xCH*u4>LleY=A7l=tpxfEd*r6PT@EU~Iv17$d3Gw%GWBm*U@HFl7 zX-cG@#G(-PYoSTW;Fms0Jdc9!C_c!L5^V_7%_u2$QU5PTM_@Wj;>l7yCpOEJfIh1J z77f@2rX`6vJs_d`CH)9`D>#`13=q6yO7+g!#&`cL`LxMhz@ zG_xY$U|>ivMa)6!>vdYXdB_;*D#&imQi-punw^npY@{3``ZRnsP0l7^*UP&eVL-MV zx=hK;j0NmCw4X#)B-bYC(Uoe}C~v-f{QvNCI7i zqy~FWZGxJ+7-O!pz^q2G`RL}&m6dt!ijIUWuxPhiT;|$@a~vHS#5dLtw`#=~)7}}x zb~KxvIL_khNt(2DGDiGZ@e{0QWF8vUc zz83pW5kGq|?yoIK#YGnC)ObLrrmmVs3ng#HrcIBHJ#{?i=buNYrbdy&<<;dkE)c3I zZGZ$YMPY$;NEE7(8A_J^G~>~S1(&PF=}-chhR4N&5#y5GCLWK_)zQ-)XjU|NyfANn zm1`c`~WgMgjJl)3*@GJz|vFIRjHVN6j($aV0~#+LTaeX!@ulm^mM5&Ur zcnL@9NS&CV1(kmn-TPKBc=kSsos#MxB{-rP-}t-dxMdfYEo07+udzfyI7Uog2qQ{< zjUjfg3lg|rlo*QnI81%V;g2Q1A?%YB#;`*3F((2yQgDh+M->BU$XPt+SqfxX!qQqn zF;EuhR`PxRM16<`Fj*{Hv18sGTB4;fvKwsez< zdeG61s-4BTdd?;KrxM7mv&iSGt!)xkf3HaM#J@4Y zV5sMqN({FgXy4yI%Afh(poSp|R+?#Gr5YV)pSWQ|`?mch#}n{3?DJoD|y}3Z)30ePap~43=geX7O+cEp@@7}fR{<2*>F2-44 zGfGNRev~5V-%is}8D?@^sM!5Gt)2-;lg1QQ}$ZE0^f_O|SA( z?t+%ir(k4)D?Y&{!bQ-DMy)^(ll6+C+z?4fe02-~7P1GV>jvbyLC;A=pN&F&)1tBS zRD71C(mp?k2(^Uq*$9kc5gJ#b$&Hby%RMO?%p*w)SIoc)DJGNjNvQ5Tbg%~25J+|# z42(SH#zxKd)T`Lk(qgFi%>gzLc-9S8`T^)3NNi-WPf&+z(1m5p%iOkda0bqdDT3c%q$n!X^mL%cqT&vY)c9;`LdO;n0U-33`Ps^*Tf35o6 zTW|gDclW*ZQ-K`nM8`P1{6Vrjz~DIYBShlT-N$fzS8a_Ov~&_6fpZCXh^Hj)@DzB8 z!CNd$;#8E8kuh0WISC&fm6MZ`866!N@KM>pNN%V!3V9%YF&_r|rGO9BL7~k!6Assc z8LlBo;l%JPWmeKIK^h>Nj>ck4*D}3gk!W-2V+>$|aikaEWAhndCEQxD6}8uc4cVlC z$46}jo@zVOo`(1h3s&G%?l8RYZQfRYyXxOrS5*xRF1NCJHG}_&^;I-if-oRiu>_xZ zg)Oc{rDdKbz^6H?f$e}M57RSCX@gS7w)`6Ku-Ldo>wW>8M0K_9I%Nx_y1P~6Vb*PO zLxQ*)_;iKZni^1FaaNf#%hxN2z*(B?e!iInIzreTli;%$qCC9ZZ+Gq(!fyUO4biHQ0qs z(VpCR)gWt>#Ltdk43iVemhY z*u|MXCh4>@OW5hqw3fLv!%3$%MaTG{EGIfE6?#D~gwj=nr6hS+B|>C0YVK37g_y!J zK7Da@BhUU~5IgP76kXAgAgW5_7LpYs|d{b2Fm!y9&dd%R-YjhXsF^kq+T!yZ_?lT;Fb-xZe zeYEeU>c2_cf}Z_K8axAaL=u<-pASbF;e{~!{zE`O53V7Oa@)aoiS&*Z4D^Ga;{b3F zC4Gi!&=CG^uCb=6x~W=$%_Mdi+u(p7JN#H1Yzq8!aVqn_c3n8D2x+;ux1BrW4z1X} z@*wjz{s%;^Q)Br5Rgg}NNJAxULmI%+z??<|(!nR-YTyf<4n{a}vf5h$5d@qLV+{x4 zv%~;9=Myp{LZUAvr6#dJn#I8}nJ5hU1>h18KmO+Uu8sNaTMwr+3(4$$OV;pq)%L9X zofh~u-Tc-ozg1CfD_L!0t|l5-x%|FYrY*t@yR&&u{z27&iQ)Zz;kRsx<-UiPtLDym z9VPMy9Uq*|+!1r=p*!4%UIP&!7>E}OqAZPp@T16i7larTP^jnx!czgsD1R^uZ#NPd zwP-vf40hNhiUwaoPB1thnBvLOwWsjXi_4f}zeE@e%$DXZce5p-&Dhs(YAf!`aO?F6 zKu-L1h-*>NC)8iu+ScFao-FQ9FtrvJx0#q`i@OXMu}$$f&{-R;`2`#zk*wD_CayOg)W1Kl^fFOj*A zmGza*Lmx{ZS&0G0Fr>jhX2W5IY~;u<@DR!$e*Xika({4JLSFuZuamF1AAB$Y-*E@p zwoQAezi+?0U!O2M45ZqRxid2IN8(SOoN=FAmzNhWC(g)opE>3P0P;}talSc8{X|Jf z?D?qHrY42OCt@VwO-}3=FUQ7-{h*}B3C-gKf<>v1gxy8&)$FGgfYa5Bg%Tj&aDG!4 zyKm~bK%aUpIi?hr9GN6ba&&4qG2eHIC@;lJE?a81@lt|~qzDM#I4UeXw3D9iNY^(mBD^h&Z6h0bFHOe6o$Dir=CW1FDb46GQ8i2EXT_U z`~-Ca{mczG^Uqv=aWKd%QzI?Nx@!K+M!@D|ZlHqp#i)?&tf;Ka8DmOI*|8j0>|_e` zLtI5gWd}H!drG;SoXU>QPNuMLkge$K=m1fto^Cd0tfQl|f*I;7)6Iw2^D2t|ZPmo6`j>Fo3`b(|w+Ag4tOqO6Y6 zeq1=_ZmwoPYTn;LiXdwNl8hP! zdXESwynlFqCzUVV*||SItio0J8^}3cG@Ro%4^#w7yA;99t=&(lp4wWb%M?n>EA-~# z9BWa5GfPqHs)ca7v(5=f25^0MHCB156u<~yuNsi#ABzMj4-HyXDo*3h zr@iwd9z3n+m)t(nXl~n1#XT%ht5HdqS*bb3x(_DXyh5?Dq9|9nZBJHc|Jd+;FMovH z=^e|TR8h6rerr!fyU;({w(o$FMA!+Ej%eI?er#C)&*7qV9hgN9P`Lr(@M@K=puE5& ztYOXlhR(tUg|(x)!P#Q(NWc!(Wwb-Cib9%rr%4lU>Yoc<U zL8?YJw@i}o7Foe*UCh-BlHbjPe!(T4WX5TfSyY72<`UPrf0mNLz|BgZ=44|ZM$L3^ zo1{!KVR9!*Jk0KsKqtHSt%?7^%}l!AnhsBE-1p67FxPWrD^6Q%HGQFXTXLCGcTYzb z1XZbgJ&*tL`4qIL!BRbqo4Hm9Pf>p>Z{f5S{f;flC-qvK71BS)X`e*NKqnxD zhe5TO`}=1#{TFnr?YX1I+^VWv<7jUCXj|JT^9r;dk&IFMlH09$RC2kKbP%9965?80 zT@F7bqiieF`-*Z>Kzd0#zJ&l}K%2kIu<7zlI~7OSo|ZscziRJD{_Z*? zH}lv?Mv$H(sq4tnLyV5ZVk0~}9RCzEVC^g}R7RNv$badhq7WQ@a||`P>|U#iu&mis z-(VItcC{TkQO?vfg+RF5=WMdq^W-0oF}uli;7i_yzjJ_*T**PIp3cq(XA{6^h}uJB zDKxRAoTxptgbJmK`4B7yS~r;Zu+;BQBlbL)V(?`A@MPpK5OXw%TeP#BNQQt@r8*}@ zBi3JoPEbl>#$TJC(2U_brc1C@T9(3WL9mIyM-L&66ojWVWQr#1r^$<7q)gy>R3pL= z=FJBfLT#`&?x(5P;F7(PcqI|hWx#0CupOW@VL!S>iZRHtjxvT$;t!FdPLizt3F3$G z*AFghq+Sr*h(tjR*=F#Xn#ZFk3A{88*x%=NYlYof7VTyh-@zY3r-ECd2GSY9_g1Ua zgcz(NI!+sA@aUB#=*iOzX@yEjl@vwSGxr9A_+9eufgPi{G_cu$*P(DrJD^M%mzu@5 zFN0YLamfK*H#hGU|`I_}Igg8I0)k$lGMfi21v&!WLkDi^%~7dM{$ zfBi=NuM%y3v99nBcqa;3Gxlsz?aDFeDukWYx!F7D7V@6py!Cd%XW)w~THQIVar+a$^Mi}J;f$-*k z`GjAEmwHZZYi)#Gc)GlNo3U7c_SM+l>FHF_sD@x3=V;Gju#{Dr1b9dLdpbtsbsoo#Bk|I^&GcnW-j*L;^}q<7f7ObRTK z>spZhs*VZvlX?gWEz54vsKYJe9PU|*w1!CbvXiVxDi#i?$KRIr$>vP-_(jpX)G$uH z4AJSUe5+|B3CT{#O_Mvs2g^hJKt`VxNdPwJ!5$>Q)Ua!F$6D3e&6Q=l1ijg)FH$~^ zFTBVN82j`sylo|&fppfiwKef=gNHg!s7@TJG!6=Fb{e&!_hBiT(a}=jY@eX_#C!uSyWK*kK$}ILrty%w7Mz^2EFr?5)9Q?qyAA|Y7 zZq=@5*4>XY-S_{VA@#(Hph{#4$dJjD#EC7+PcK?~86F3kSMW7YOu*|mZw5({;x2tM zckCm6S`qGALk4}(+njB-W}ybmp$4VMIk2C7^Z6Ivxb&kL7)GW^5bb0s*`A-n>wIJAwdAS)Qy zX*VkAec^?kk~L3=&5_>KDM&A5WLaBsVIgRS&I~S)2^O5hFW-6PPKG>&zm1?=^5yXBtUkbO4trRt z`o11-5L?Ip2M5t{i)KIA&6=H0Sp@PWE&dYwRC9PI7{}rL$D0NGr4acN`@Iyj7?~t{ z<&sz$CZ?hqyGL^O@p=PjZ*!qA6P`_^M6eq0cS=s&B$9>Z(|Je$@aca=zG_fnQUQUe z#pbY83%Z{ImnUaywE6fp*5By!3qv@qfV0l6@Co=jPWL;8+-pbpCLmHK8{I&{WF@g^ zk?0zD!sT*Hca_Rk7=lPk7CNymX~G~ZtpV@g67~{3DmLm~ zqnepooHQp>2momm5fe^C(*G0*ZsHX2*%gKv*k@*cEG}xtP(fvR9`I##Y>{ONP|ORP856zi!gbfnDA26FJZunX|tnO z$zL!dEvs`B6z8batjK<}7RMgv4zvdMdcq2vOnN1B6|`M?Mf45`;|8Q=a|-%{4nfO$ zG{M~mOp2#*>`9K2z49`qS-uCdZp{qE-ONNuBmLrik}-_5(_+cl2&5oL9ac+?6dk**ROOK`sV=Va0B&xgLz;heEso4GGc}AQ{i2)lS!ajGt-<^Nc8Fy!( z&u!GUY4q-j04T+gZ8!^61oZAUjZxbNThG8={qE<^Gtx}06{cz6)p_!Kv3vL?Nm&jb z!;hmQN9j~#%VyDq`74m<4Z*acts120gf(lj$De#?6e4L3{jPwZ7uzKpkPULdxLQnV=1ppO?`X@Sp;C!N@pkE+s*vpDIg4h$f^od7Q zkECaA&q@1-gn01fk99M<#`ke!Wt}5A-DBMqBROTvzU*CGPIpD#SXoY4XC5Pq zO8l*}Q_NUuv}^+##ovp1n5I+&R_)Dwksxb0;`>#Ah}EL&twy&k&mk+PsPD4*gC2D-HPsX)1=$ zAzwb3x(0KEnDRGtW(tD>u6~Aw)1;gQmpw*w`d7f z0bMJI_vRGbDd3;F*8QoWj5l8qyW%fR-#Y6QQn_F|OwmuCy>v;5p?4-R{P>ld(eZ5V zr}qIq4={SafAhYd-nH?rd!7>3;eV7ModH~oXf_~pE;8#UP?mas2GN9PBHoiqnl1Rn zTnpcWF{;tj0A#(!YNNx*2aSxctDzgj=v-a)PF`nZaKg_~SEfHJTbX6eD$nFctC*h2 z<^%hcKr~P~$>&xvt8}QPxUr}}S?JK4OZXA+Mh-TO1eIg<(W+rSuS%S^O`}DK>IEqa z^2E(gdnhUe9vvjEWXel84QC?J!j(ezI#FKl+~W6jSY38*=euAXNDW*lp4srR<<&u-kfk@1?%^+whF@OoQKi?c;|_F0+>z(fKp>BL=( zx23+NO_`!W)Kru`(?#N2<&Rmk4#(n$5!GCDIO(rf22!;0qx&&WZryPRb3NMSzo(R>8%~`fi^p-Fqp_hQWxOPdNrDonn8J2@~Ln zOoqg3a6Frt8PrWf8kN}pZ8(D@bChnLkP5;R>_jHmy5!?yh$@ayJu+gYv@u2m)v?lP zHJ;$EQKS1nY?gsjB+f3bhA6l?3-Fw|>$;BZv_o>dNr8XB{q4)cKVVI*)((58V*Hv{ z`2Z*h`8yiBdXyB~BV&Dfx*Gi*{0mP6gHOD`+*yNk#r?rxKm9G%>57YW!rx*830(d* z`oQw)ean^0AHFZe!sCxP32u{%GAKxQaz)y?w8=>Z-+u$F$jG3-@2q&|9P`pk=o~C$ zL{~Bd{5%NupM?Ea&`(B9cqE$(^2GLwbuDVZlmL*ZsG95$J#Ti-v zg`xZB@O9B7(G%sdO_6NvX16-6)n-MtnR2c>I8&X;W9A#oUQ3g$$>wu3I~C5B z)|z%zv%jvvFZet@Pg5iP=kX~Td<{OIGJ|#1x@uf}jjNjegAZ4&0%*b9pxNT6^Ed^N zVewYOPYtAwD{A3Sld_R(s)HZ?5PstGhZVPCKaxE|vZsjuFf0;P%8@CWi7Bj%Ymru& zWui51?I7lCYx471Y;~?Vzf9j>9A5`Y<;`xmbq=@1VF%p-yTjsk zz;}0ZV0^oTDZ9e0D3phiw>b8SV}g4a7S>IeAlGUwqRiRdXn60hZL) zJ=79xNZ7+!>+DTFB@_WAv2#_+;zp~7&4IE3D5+7dK$D}dSgxK}yrPyZF7DR1|y=BCLb+;Us53(&2tEUJ~4pAx6N;rY<&m=3g_Y$-QEl}k{^itfCM>La4zGTWO6XC zlt~JwW5f|j^U1EkuEv>SRy7z&C`CI>`L_VL7LH=2(*H(ovy_#TIIT@d#A{%# z@<$xIlp$+4LNVIc&X<-g)|3b<&n)>cEAwyiYLY66tj&Q_<8gLt-U!a#1Q;X4I7QOQz&k*r2Y}$lxbPrbv|+hE7OE6f8_mU0m1#yHtj{ z<4hUgZTm85GFR3#x4)TB>Mh0V1fXrl8UB1T_c~h zM{=Ukz~x`?e*$)t1J59~5i1g{5%LxIu>IAl&W7PGQ(rDC)-+kJ9QhIy@Yorh?xS1q zQoK|*CIW(F8F>;ro5E6UYJtQ`Pc!@oYxJ4?=4PEPKI6d2q8C*!o*bAwAn1Z-i^*!V zCA=KwBxyw{j*vpikgKYyrczZ|Rqv@1-kZ6Lo5tT1>GdTc!cZbklakC|y1W%-XD@R@ z5Z;}Aaa^V@64sIBNH(x!gG>1Be8Vg`)Mc)HM0wM@sbc^6a^|UxLH-cALE&ZNhr!ZE3=oQb|D!hCfEdWs(7r%`8i4k;&V z-e+Ako6eFY66dnkzfk_dVyy0ExX=ZdTc8w#O;VBYox|tJ2?Tq>X2})$f2yvDAY}h| zn)bvKkc{eH@o$VwH2YcdN9F8EdWv7k4g*$(poAgmD(fo5`2|gD6!WkXT8QYo19GrtF092m3Yfk0zr@ z7n2HUYSG-YGzseyef+&8QLjbx@s~vNf90@{a;l(hCM|v(Z$Qb zziKFN@>&JIr?JJWY=k3CRybp$+3(_=)^fW+rGpfL4zP|}1b>sq)84JR;L{-Nti=;ePB)6Y@iglXq7aT%0zwR=1^cAN9`P8 zoTFnJjj#Hp_^Q@$k`qOnvN>v`^J+0HE#Tz_BzXei5b6x%*9IsCgPo5DfzT_B?VdDf zTCyR5k1mt+StO!4{s!WMKGrYcZq(M%)Duu1%-^%KnLi?>k${>l$s1E&eH|ms2GBH~Xm>SNjqPko z7}Dl*>&)(rHOi--sp_}!6Q&NcL0MF6DakM$^w#pbE88~jHMYAF@>|66MhvL0V>j%5A@emAHGzaMOX9xwJrZ~K{Rhuz`8Aw|5>UncZ?A4rive7O%lyX4Tu>&qfZqPe`9q3_gMm?HfGc6L$76#g3}- zJk|Hu?m+wKUS(6QueOmt7ruoppD=VyD5(o~e553|nLpUY94^<4ZBzjh)x#NGMIFUL zw&o;T=cu#Wo=DGkDSl@ z!Y-X^8BITZfNe1~ReCEG$6zk9+PPuVW2y?uTaxs+n_N#tPS0_ZV#Vl4kQ@vVLq z2hne}i5d_Gg=t}87>57QZ(*>(eUWl>Bd(S z^{n^d@$_)6CO13X`LLpf#VGDJw(+HjXAie2$Ukv-Wz5#L%x4`hDLx?o#9s4^rZ_b| z5g{ii9}4(3U}08XBh94Gf5wcDOkfUe-L|4@scN&fG*>4ybbI%-9Z+mxP20*>ELCpq z(T?i)vW6`0jyA;>&UENp`5#qBLp`HGp}NeOW!#}S!nPjjI`>EA(b7R_`7XPFBx62vwkKC>JM`-ox)i6an10O-%nKNfr2ZO8OBZ@ZPbeTskBlQX|fAjv| zcC^=f+W2(+x{OCu)ZOs%0!gHq<_#>KYn``|-t|7B@hf2NSMC3rv#AraMvr>jM zaT;zy)JsXIX#wyMG)?s;MdtDI^Eaf)8#FZJ7zTOrdk4cvqXwiUyi)*?krLs~(#-7$ z@vAkI`iY|~H)uAj#{Nh+kzBZDuAG3=qQRv!PBOQtuF<1w_Z-&=FTec8;~)Q#$qHXe z)J|{@Jn+Daci+vpI;uN6mGfd!r%FOpX9U7-*&S5 z_cJ>IqEp7I)tT-{WV2iP+yb9F#P7RyGI#*yct(yqa0!L9_#g0>biupt(T0EYBT!|B}x^~F(m&87nx$KVSKqI^{4`jgoO{W90t zE{OpjI-uz|S(#RH`1$eD{~<$GiaN?K9w$?P%w9_eI%Tm43Gk;ck_TBECrYt+U2~BJ z{?znh*C|DS(GY|blAt?NMUey%m zFq6O!M{kle$l){!#6c;nLC>hQ*dJ1}pvo$H07Sn4beC(`6+dQHP|pgbMplQ!^wE7I z0QtMfUc_H#-r}hI3lg(F!>owf?2Dk}J~8~v!@!`16JF9R3A6NF7qutl5=8CE94Ja%bzC}0Yhf=+m%>(Jzl&dNyaa~R$L-(F$fQW8XLA2?8q0a z);cRt4w_d`tW2rDyp3j(nda2#C}U=-L9(Fe7z!&UxwaNRM4w*e-fDjCrE|*nAA0R} z9-soKk*%@U!jFP{i*0EQHvdXRfSM4;u?@w3eOsx5{3Jq=k?F|ha#mOK4ksyhJG=~p z3%ow%G~Ud0T6*lgHHuYSU>2~Sl>Qj9n1KX9%mrz|=_osqeRp%`&|~`;DL6%WzQ6z{ zsT5x$El9oleDnac#YO0WX&Q^9Sc9a*Sz=zuIcN4LLU-kI;Ns7TnhtpW%*Ix7<1zkS(K=9Uk+KVE$Q_TG|VUt4R!p+lWO#Zl3j zaQpigFZv{ETJnctbnxJCeqmuyH#j&{xNX}V?=z#M84_Dqti{^lyoMU0C0Yh&htc5R zaQ^n~x4(bz;7|cQfa%5Qup|7_NvPlOWqOxG7^qxHW(ZQ7VYq{y>oUBpC>g$jKOMYy zqO@l4az2D^DM58pbUaQ1No<@7(2E{c!WCaxb9oIjL0&+37l*;jWymge4;VpktMJc> ze?7f-%~xS8|1-)zkx3EP3u9(L9HeFpI5og&BMf|77(w$>_M|MRY1XHdAlGow(I@E9 zemL4c7YmR=3~mBhmP~+r8{w~$Y=(RtXS3Qkk_~dv7?v5jHzg&TO-`Jlul8(W;w)`` z)9RE6B#O(HKxUY_$fH>CsfC^~nFJ*SEixPm!7tcFnTXnpcq(eD-32y1&DUWM>|l<{ zyFrPpRAQS5Exi>Tn^r%>m31+jkDOqt3aVu@h55CU9v%NKW_H`CMHyx$xNSic`qIJpAhNfBRk!95}680_> z;_ySnjXwUEN>0A^;6o2W6C;Wsdg%4nUe^Val0HtNIQ6A>B1oUtrmzbHy{5I=XktDz zwQ1&cZqVP|KcbYQCVAb(gI4}QE;)rsNt}I!o&Iq87UtpE*%VG1hfD~ZyfUJT2M2IL zNqNq0rHs_vTRv9M%cq18%(diM5N|LT0vh<$OJ_FWsFVz*zWl!>JO*9+JoYy|>g_5k z6*8XmJO=U8L(h4SD-UJu(Q31@w(*l}Pgi%Zh}feR097Uvxs)@dP8!FGvgI&3MmcLq zI!eJyrvXU>ZPElo324nobs;8=8XPciUK1w+0M+bRc5fay#`2j;yScJVNnVY%_Oz=U zu4#EFGU6sjU{8FQ!)cVDon;4_nU1EGjxHsxk3dU+Q${s%$oVFEVBJ<_lj zE7f(OLlqo2*w0>0($EXHfUp3)aC3{fS-f!gM=u<{n!!%UgbPoD?wloQbXt(X0@Fi9 zsj}2p-e%%6rePdwrQ=w)m6AS8a#~=aqJ!gn6uTfne9}>0qJEaj_UI!KO&{cSsKW*g z2MMl7od}HN5sHx$#ohv>21$gc-X@Xow2l&wyhPs{I)jc%{*-;+6|6Uxcq0n`@Fn3+feXonB*8pbaDZAM#OggGfP2@8@Ml|l<&vTv0XooujjhG z?VY{KUvsiNB)_iWBuEL&|02sf-pQ4;RrEM{{B1j`uVu)0$MJXTxIlBq@R;&o(H>y_ z$=;UJQ4p~3bauEvYiY35D{$O?Zm6$s zNWkgiB%K}7_Z9Hu`s_f3LHZ@PvR13z+k{>l!B<(!Peof5f$O_ zRurnxcCt^$h#za8L46f^`c?iQh_%%Kt97*ke^=~44_q!p6`gr?73Bn&YU9f*fJv+z z(?y%F#nqx}Y4P}cB7F?g)d`$pT?7{6bysdhbV2$d;t!L8p)UwUX4Y|UzrFGtvo4Vn zIWr{_N)VY_<`ZoSq?r5#QSbE`05Y$JH}~;lo6ZP$Rm?#Uwb`DTxgA7q4pNaD;l<+y#_!rMer&}$MRWaM8;^9|3o#>bTU>4P}6Jy;20ih@mEQ7d9P+A^?Vl55=;FE%rw_V{t01jKjwCxC@)Ge0T9RKO~~4xy_2!oOG*k<1tq;cyO6y< zYp2U)vziZQ`@ir%eJ73GS=&K&D{k;SwXH9G#YaK;_kN=<$gzV=48T-%(8+kRaW`n!QDdU4u`GWswnyZ-+2n(xt93> zu18m0Ta~NY*kGYo^|x+TgRiEe(lh@yv9ztAX}AMi^bX)mvK@U|bwBMg#py=`iB?mK zAdfaMJe^Bz2G6Bs1ut1#bTGO~AUrinK%WTx`LBW&bE`m{^Gzzhn)o9u1fY7 z^{z&rQmnYm<*2UV9S#7Su=-Pr)2i^&#fsvxV>Tt(vO*Ab6M&|Y-}+bT6uq9qTzk8( zyBEY!#OvX;F;GzxRMgJ4w2if#Q{h-*LXtGk z)8wyG5hGh=ny;+hY>~trWM%dFD{vaO6~k^V288q3{)b49yB|2xTH(f#6SMe4A}h5JE5J01{wIGYcwJzK)6RYBc}6LjLRVM9>&>Z_6#TmpIQ z*JurQZ1c#-igOHczX5*xRjX_^H>k}e(0&m_=cp*jtFKO{%q414<$F|93;Fyh;bYwS zn>K8qOyMU^3>8Erv{oTp43E3zCh9QYNinx=0xmF zVIrKv{uSWdpL_29OQ_2|L_?JBf^soiGM3aJYO_$|iJDk+!YN$cDy38D83XnQxa>aZ zRG-%RYSE`wWBIbhw_L*7KaAu|8#(iaH$rJgvR}y8nN@IS|Yi zL{9Jl=_M(mfH2|id(mog>WKRQPCKlTn`d~gd4{;{nSIba^%IP#r>LpKM!vK;{)X^d z+++tM%cOiR-uR`gv)j?*Ywa31_}IXKu8EC~nr=mH*L#Ml1IGOsn`{Boe$3Qve|G1w zN=P4V$@4Xx+HKipetDO^%3!S6Q{Jd>)tTKcM|oMlqqf3bk?E~B)Mp+Z@Rqk~*H@1g z?Wy!V*8}KxhrZeX{z8!{KLkwqT9Kjti37;uvo$ySe9g@^pT%OcS@@_h>L;-piUyaI zW5L$OQ=||4N~u7ktqTH;_PfC#{CPL1ONCX@M9g$_=m1P(g)GAk!#0(6M_`XZ7!Mo> zgjC^}2cOvfWRdXXzzf@7SH1qi!RPvg=Zc>=_#iytm_?@ICHy^9?{279E&$hm`GcEh z&3s8md9Sfg@x<`97k{AyZGpZ~9#iJ9R$p6Fdn1X%aq)el``ZtwK79NBpEe2|&JIVL zO(AuNa(fjwE}vIF|sp6ShWXF98!oPHM|r0cRB zIo7VQA1 zzM-D(Q>%PC>sRi#_P`?SR9{mMG|qLDG^W<%Fgr{xSb#&Cj7=b?u7D*szrS^V*W?H- z)2;IVvFQB`=it1+TtvzUSlOk$gM;0@{e9gfg@t7$dI8@Ur!N!N_4P~ZBz( zz^Nd2vAsA6$-;AUnC9s?ISM$(A4ZA?kiDxKJWHp;;nU9#?A$)VAJ{WE`Mm0MSd(5} zU1={D+8r%spHa~^*aX!3zkKwiySHjevhw&nd79p>s=FV3^q#z?g0@1z*VfX~-l&k0 z8CIgPAoIl3j=g)7{as!C{moUm1AH$#GT`eNRQ0r*D!hWIZtD|6x`&*ZL9ME$8XTQM zy{{hd?Q)%M_4axjUk96NRGWA0+PopW?Ug5lLwMvG89c>gFS0kl54wrtI&DCBF zi5As0+l!4)^>43(7rL%S0b!qNdv#8kWk+{TSIz;;ST`hyK=ih*hW_+#KVEgP|Hx3= z3*9r@TH?v$pz&&U7#kc=2~S&dV@qS33#w*u87&U+xu~!a_4ZiG+5~;)pb@em2iy8O zg|_aV=H5ERQ01eYTUA>ht;nwwHr63I@+L>(z?~9DDPQT6kvZ!H0(wO9%1?GoPeu>0 z6-KMYF4W{|*5qWij~VzDtI=1bdO&jaC*!5Zxw3(vbxbuD^mh*kPvNCAl9ylVolW$0 zrbvBoo=LNQd?7mRkCh;adP1SZ)A&RROZ?3u6CKUDF0X_EzoW8Cz+?D>Xdz}=i0P9; zT4^CIiwbFxST(9TBq6$vsxINPW>bk{kAUsO&ggS@R_#z>75HuK*v?4f4@K30a*jUt zlM=66wv1dyuDiGlUx%-|c#-~Hc9C2sP#6-TNSw+2#-bokY{bSC1&#YBm7f^;q!A^2^H^tiAGWF^y_Z^H|rA@cPe~ z9PQgI{ucQbQ(ll`$x?lxyfZ4ug0m=3FZ=&bcbY<9LWA7HuQHVd*4%6nhd(~*?-=6A zxAC`O!Z%BUs=3z60s()Ue4BY)Tgbk$is=~gkB%$Pr@ng=?~bGO%(mvjF7QzLCfW`j zjy|ca+l~56emsZi7##JF!;?x!p$BPTXOJZ`Fk(IPG^5WnZr>VxPKOV+^-b{4JUwS^ z{_1W7=PJ~`&f$iC2X#&kOM!~+k!@WdN$ zyzs&sZ=}C)uK?1-az+q+BcTx7}J3i*NS)0E3e%A(Zdht1VJl(8CmwD9|3v- z$CI^`iRC-^+xOqkkgdXYH*HGJ_YJeWKUhsI_O)gK~aC{>L zurvEE($gzw=xOsz0CqMH;P=(DXn zhfdISFlRDX@vuS+@<-$tKTu_*B9dCiEQBznega{VLi8~dV?wbe(EwvQ#mUWH(y;g} z7-mZ}0GZ>+Sy633n|KMz9gDyonoF}`Af;ut?KVQdR4+cNH1v{~mITJ&i#Cgkyx7-48?}zX-p1$S7C@S(s z^s42=hUQg@2y6MbyWaa@vqH_`?~r?tWz~iat1R&C-6dwF9C|o{~*`-n3%Q}4aCR?N8 zEJuRmRwNgIf5a8~%OIXU(%nDkr(fk$;3OcEyH^aCXDTyAnzfbOBSTwXdQ znFF(q#io11WX`C^rkC&+)GP6y*^Yp?E5 zb$5B1DAhh=(ihtERi)((jpfk4;(urk;v3iPyO8#)(q8YLf%b&A!~JbzW?w-f`)bJOu1!63c{)p#Ed-$y2ghTIl^dBPi*I1XlILxnIydSy7u@d=R81?r@F=@JBc^6Dz z$`kbZ4{v5}(IN6M@CLl$=8qWsk7PI6v^H*V{IgKe!!e|c*GpKmtSs_fRP zS}PC^)U-7nhM=pN?v&x*c0@$2ro@zYGbr>+5%2S5VY%NGwo)BFKr0u`BZB|%bx2|h+A z!5vZw-wNP6RL||Zm3CkZ*O}(kj+11dM zP~W=UU1N3SHs|&k66$MP!39@ckx*ki=&tvBMlGZIK*DrfE$r=(_pY@%7wvt>T_^8N zuQ3_-Ba-+MGsXe_NG3g!aBN}r;O?<)HonkhFgObxSv|T@i^9l}#7CG?o2jfsS>hTszkfui<9bcqrG9=Xd6XuudvO`j2mf%=fQcScYTpH$MJX{B=Q2P4$C0su{d14*>Q!sf*h?Hn_K5XxNt* z++DBOS)Y@gp(Gg`W%HnDZ!qRK%6GAEgu*V9%DLS+g}ZBn>Rltcy)}yc)nj|W=aIot z5)hsk)eDkFs3I=St4H&F$9zCaz$$@0VtaP>c7eoj`m!>8ad~$i|7WhY!Q*aFQS(tI zORRO1M7OYgJp16m@$rK^j^X;cyZidO%k=yWT%D^L=w##&H4RzUxiRd1Fl&4Vj|&V) zM1Zm)=%1uZc!_BVFM-oV?FimL(h&rN!z3x1GnXWat^fy>7JtlA?G-vRBC;+w!vBh% zc*6ao7oJe$j!sq{P)$yDjE)L#pKHa%Zk3x9n^vq8sE8seDakkIsY=Vd%@sn=&-b5t z=FpS5o3>=F%|6s{W^!`>{{QTMui0`}@%MM`R7ekq>X}?cPL7hO`T<#m#ybP9#YQZ3yjHX<*A%-sL95+YA9{x2l) zk8FH4elax(bLE>P_ir(q&~m;`i6ZRm`fZSMaOmkN0o&QBLy&^7?V0sdj~h1S7eSO_ zV04&n8Xf>9tD@X|ffOD>I}TP>o?83ihgI!qDlou9f(JoAy z=3f3sl7}iQw;bu{@cG)^fY#`!^jqCVt1V$g2RgEu3PCVij&*c+LB7Dlh%|7az8^)mFEP zQ;u)rw@{s}&Sq8aDt_d9%lPkIEPi>Pa^}@zFNqm&{NBAxV_9iKsp^(HA547U`P(qN zRKV;Xpa0+uWuL3p(arDP&78qYQDukKZ=|UU6_rP}basdXJ|rV-C+X-2i~kwNZ#e>! zgMVf=i@J04)|xcXX|bUgYzh;Th6N2J@lI;N#q%oa==A&A=&kFl@Y&o(S}xpBrm_-A zckc*?84Mrd{rlSGZvk7`k|j*Wein#z-|)lTbb0J$#uCpZS7`YX7N{*H;4M@%$Qav7 z+$JNvYw-{KLcD8jZSG!UYXbQWKm+xC?Af>b^!Ki0WV?68N}{^qj#nRg|NU2A`^}$M zV$}*tyhb_PfA{Kt9y;{u_kSwp@&qEtw7%|TY3gAyt3#Sdt3>B&k^sMSWYOv`kyusY z!ztve^#b{7-G6R-CG1vDt3c{*IszSSSWpua%C@w0Rtg+gr?=l#gxRyqzb@aT=lkPKvPHmPvmn4)GGfj4bpb ziYb!skxabbO}>XSnY5UfZzA7zzkHtgt9T3yPaKhAJudzPpldL6a5=vGp7J4uz06fw z0uonFWoR`+1kEg$amuwqot!yz`fUcY+<<4Wsh`g-W70H0ZO*;Iv^93rwcDCpjdqW{ zYgc@J+i1yzie_>Nk}EohGIM)}tAz4>Or51aFZBsh`V@bX-MV_BATq;*AjyUW*mBGB zT?NCXW446KK!6idDm_pyQrrjC?5=Dt=gEx_2L%Bxms3eEL%uARv$od7H&xpkttuM9 zw0Uh!)q1A(cOCeUG1$x@0x=hCC@W;ES)q^-Yl4NB%)+!+G-{| z1Fp#kBbqb#)yo-(6p*Kkrlw+m%;Od1*OTiRr=!l&=xnqD3t6KA7vQJbTJ8O%^$BD} z*MH#a8E<24Gk}?!EN;6)A=!MH|8twKe-(uyzAD>%m+*-t>}NLiNE+FSX2RkHCTm!F zfpV~e(hP_chQhk=VXhW>;U*P?uj`tGt-$T^_VB4U-&fLL^EyV5aq)$N#_tds=bEeib{~J+ zzcGHBsnMt+&9cIVl)vI(3;q3N5J~Ru9`p7Zkz7~@b0ZSP#U4jzD%==lG!i4Y-(bQwi`k%9d{V6vGR4nDdGr=pFjR{2j$PwA@Le>U@uq;7&&_wT+wnt8ud}?pM0LC7eKtrEHdpQ1 zVS6fp#ITl8T~C&y&}lHZ3KiRIW4jNkh6m_%tzOJ;4{D`ilB#@fAyiK9?R?fkDS;?8 zdGSj_CvNG8I`rkb!=W@Ka;|t13q7U?jDf^m$+C%1N->fJ>%|H1+pOGrg=|(9G!dxl zpK`2;cFs5(+5>%Y)`V7ADb1e0fQlqZhltK}-zh0NZ;)n{YXd0}E*o!^1PsN<5+HI~ zP3?f*TZ`7stW9QS*+eZmm3(rBNn}4G$M6L_g-9B8voWwQjHC#sEy3_jVwM+g+*3Fk zJ#graLrim{r_Ir9E`t{qx^;Zj3jjOYwnHh&5pK)#^!|Z+l|exHcMl| zV~?O4USRAV;C50Hg%&F~pVe!3@i#o7-~Zm>7y9=9`3a`U<%h&utOyYW zXY)IoJp7+u=-YY26Ly!|(&S3`^Aq}=(OAbJbTJws@n3Z({89wvA_QyP*a$8Z4O#w) z@(Cm>qR39ePW67~0nHnndZ%H3WWRa1O z1qhP#l;pSOs&ey9r6mHyQ-_BqyAG-Fot+4_?cM!!V4Z5+(}vx<>9%nAg`rneue?~G z2?+#1Sm@BYJkC2c{Atmx*EZT zri>B7M_fa#r@Efs5oCfiu*1zIt2G-Hbv{jq@kahzDbhY3p zVGOLX&SZ0$Tqduv#jfZvTMHPc(Noo8YqoXNHTx7@9bJ_SEY~&zrqR<5N*1=E?v|D& zZ=0(%;kGS{DP|r@M6PywJ0u^rR5ew36h|Q=P;US)pim9@eokk0dwf>g&PrpJF{gd^ zXr(=`DW^~0rysMAG##yf>kkPXQo0ca!SHXEr^aW6Uis z5$<>a^{Mp{cE=d%=s3E$vJ&D$r#6F$c=Sj|<>oC>soFF|&kyiMF=>mo9LRb5De~DW zJM*0d?jqF_Pe1d5pkW_6vgV~yp6rvoQ$Fqk$anbBMJCFufYY>;CK7yKC_EFP`jQbC z1pkF>Kp2pmK^^T1cSky889fC?8U{>VuGawnxU$_-P_zO0F}2c z2>;=CjJbV3YN&5;*Q?-9b%Wq>x$Q2O!e+DkTwttvJfOuN102Y;H2_tt1E2=11%4Do zUtecsv0m)c)p+u1rJbCg)`1Vf)@Yv-))~fW`JYJdH2DPlRY_^bwpeMWxph9zi=?ze zXFT*5)=AhloQ49Ft0Qp<2?oINDY}VCx<(43Uc%83{t}WYxnxtM^kBJ({@|87$d|Wt zYKO7}tv09&g_wdpp^77_5^$-oWvR>L+> zC3cZ7C&k=B&ho4uy@M?agM<9N7Kh8vr ztW1gquMs>6FSyI$WpwZkR+5V;;pV7tM!7l%fJs$$TTQJ)$o*tPFIQMuo}aCBunreU z@6~cnkF$}-$~ZY>2lE1Kd=d4621tPwDh*VS3C^Kxx3d7?nzgR#ghGEsUT+!Wa#y>Q zB_Iqk zR0Hy}x-Ox*r`YW(t*M3PR+CWHXe#M2)q+HET}?uzv9+YTkpjN!YZE-B{ccZBy$DfF z=ytaBRJAb;6fU1pj4W1vGjt=(EdaH)*rK9LbT~1DS()&e*BGLrZdq3;f@DQm7uJQ* zzF=_QzMyUwuOaba4zD9qNW${Ka0|ptNTSM;$l~XG*fYeGj7=;=Enx9NGM&*u8-?XG z5Cdnw5RS|cjVa)?C?(V1tC%k^FV?Ej{qRbqGdo#|IThieZ^Fx#&g=&fJ?OtG+oe2r z0jk$8^{DVmr{=VjbePal*<{-N(Oqd*$4Azo$5@leZng`hxv4nb)(%5pU4mLB*&QcI zv$%je_2Xmi&VGh0o4(X{j_a!IDCea>;B{#2=CQ-Y0{#{o2s4mDEb*~RZ0z`7#Ff{x zhx?C>om5SX8w~>j$Or^8xAZ)vy6u6rEAxdFka5qHQ_rV)W#P#*=l<%MBm{^YhB^<;Z~1s4 zM|DO-}#q6u4(dPZjMpwq7<((;3O6nq(D$A z0Zm29MKoQ_7Dc7B=h$vmux4+XliO|eSiOY_$cmQzkdCczIX~g z`ilQv=kO=Xu+)?oNdTLb91(uX2=ZAR{xmi~p>NTfdq44`9RG-ZLIpIZA!t{oSyys)kX-X|cZhz@;vUE-( zf>@~?00ZB27)8`H-}%4d#7`*`;z7W&%mO?`r#t;5L$+!0Ha7i92Cu<=P|G=LXt)*d z12O$;-!R#Lrhal3XxXAmI33O()o!Ed=pemFp#jl;@f<#bRz1Ax6`k(lvWpjCy0r?Y zd=Z)V^P+-IQ1|i2lp03lVvx{)zd=b!ltc!{(v?`&GKJW`T<^cuiE85H%rdAvg6j{# zFXhUG$anaQb?W50QwT4A`)$0OEMK`2-c-POC!)4yi_vJIzs+rJ&CPA%5P03?>wwB4 zJ)%AhlHugn6KGG?H89nCvfyI>3;!1w#}PH;`KD8-;pyoV0DUinRO1^yK%W)P{h7%h zgDGe>J8_)FLE@)-)4RpM-pe9LGae3)YeLytZFWe)@=-Wf(81lX%e^bo$B+_=!^KJR zEL-MTbB8$Ys-e24q_tBlXrT+czqs!Jr)0`^ZS&o zHQ@f^UCjVjY_vC7z2*jm$84&rQUUqB%Pg3jR)-D#Ijk60HL-Lgj4A| zJ|{tlgZ57@EzFUu01{PdqKY+9*g_JTfmSr5Nd|7<VQmr&!}6*YiC9fsUk;PbNR8<;lTqY1rvCLhO%TjBuH7mp`s+X>)LA;_y>59Mw+(@s;19+7N7Z}j= zit42+s-;&1={#^nf98kFt~PL;FL@P{ID4?R@P~hT_C!noC|wd#Dg66Ilu( zjQUPAv6~TP_V46gXxwZvJ2pQd+$nR3zHqd$rS+)e30M>vx%Os$lFy$_JScl>+2(R# z%MtcySNGv@WrwTF+R0-TQ8E6Ca!;jd4bBAL6LXXmMbSXcAP@tE$e<`i2g{Q`t~aE~UBL z4B_K;$vhD=3BX+G;32BHXq|+nEJi~ET@#baH`hFWzr*RSb?^uD+lHQ2J-w}9hhC_I zRSp$RqRr^a94ZnDipn!Hl=nZs=FQ-6b5|el>g=rPQgwCKdpd>kzF|vHMQNrd%O?s3 zgcPv+k4s@w((A(MHI;^4`qDZtBGxGAZ#-|mo=9-pPB~@dlisv1kw#HVWYyE!B zu>wW4&01?!;n;w9$9{GCwX;0}&DiDdd*O+N~LMv)y;Rp%2LJ%s>1C`G$&ojsAyPL@B>cU%F!ro zMOCBE#1Bs%8am#nAUydJGIjSk`c((__67rjF0i-cpsK&Gv9()hD)pA=#cQUwrO(^j z)WhSSl3_$L*j60R+%x{p+TW{w|IVpjjti|Mo`KbJ11>44c9sfbWtqJhDmvZD=*=7} z6P%^hB_+zm&6@w~&6;HD#pJ}^Zfj*LpHY&XU6P@wY_(F>6cqQr-{L>(>}0^(@9!0A z#JnO(qw57XVV%$bi{LY=1wN1(C1jL}a)6X*s=5XYeZHl=t*xV(CWP0D8|iV?;&JsJ zNKR5fno^BNMUN36+q+H)BU`<{P62*EP!N}o@IY5w&qLn~Dp0jvl?!~nE~UdGos0S= z>Uoe^t@hU_YN7uV5A#qT1rL5;*s5^WR=b>Y2Z%}Not8FZOO>L&27D7L+K0+jucvvk zg2&kayTgI5=z(II74I+c78iZW?R^j2{EJA7!xE3N2UfYFt5V_`J@fW*!77}jM^en4 zu8?SqsnYWzYGW-NJ8zW>R!zq(Ix@U?uh8PM)CMH4TTorOu(?%>Xp>3o;&qzEM+OXw z?}v8r#ZNE3Md3wz!3BJld;9n@^!b}OaC5x6_P!p$)KK9qIj9Jj_3cF}@>RA72r0}$ z$@VH&l}qtf&#R|^S?PlKHVDvp)(Ovg27*143Q(Ez_*D3-tgp#s_Xs^Z26CTug3Q_H zAA0V_`%pb_?ONwLC3w?o>-gvByMF4epMLD`t1k`3SJy7HrGM1d(BbZ>RvZbmH!`jH zd5t-$#TPi{7%>eC`HwTii@&*W{IrwQ&)7Hr5NlBJRPp-t#ne*npPGU{jO5+ifufLQ z*cA?GHFW^a@FO(8J1TG#n)TFV=o)L@I~lbjGIm?ab9l@UmMI(GZ$6+RKg9opq#ki` zPf1q$(XmZT-mZ!*Pepsz<3~CHD|&2`IF0$2936vSC$A$zUZ!cMYVN)X!ImL_Wr}og z#DXoTqmnV3jFw7UW2djPxlIgfd_i-VY@Fmo^Chh0CUgPT@WctD z(o?}xnJ=lDo9pWR!g1Z&iAPlyD~*?s1j3^Ifss9Jhju{~tF|lf%v#h{-3im!>dK0m z3e~FB!Dn^|#cQ`}o-`=xXrAPp99DEr;z#otL#{uY{Kpay0o6uAC%F*t%?tNci1iQS6+?pm5T-?27?{xH-4vG>3(_ z>AS|982Jr5jo56MXzjrcr)_{4u7y2(baC^$KqDusJux` zouN4h50h97zYO+s8gegs_~h7u*oXfj0UPjNpsnoORi0NYj1=$c+NoN#Vg18*zO@Q}`37Mue{2Ng@c#7H ztG`yhvSDf!e-oLeVY_o|?2xE7uSNjjpq6bgfZp_h|k zH#{6LExPB_fNhE9(b5ESBiwbXNZvsG|BJK=B5{jWsnwrpH|mF-PE47N@<*qCl9+Hp zLL^;|m57?Mog8myC67{}`i2^bw0L}`LEG@k9 zIE$hVSe#A)Eylm%=`nJNvrL4Xmq?Z}Q>JO&3PRTOW@kWQ;W%?-e3z0 z89YHbZ8(xXEwdxXguoFZ7IPh-E?!xG@?om$wC2#$r!D*znqwTIxywhm)6IvTd0q*5 zn6y&_#U|~x%q+ldLI)}PUc;IQr;dokt#F)L&8VY`$@s*KB-53Mzl{0}%x29|jylbm zlsL$(vof2tM>(Irt(7s5o22C9kXFoRhE@S@Zy&_i{Z{d)TcsT96zKzJY0&)iX?Z^4 zPF$iPv4V!n>CGQ8^R;UokCr~A0O9%42r>(oDerJQWafgDiEdDY~Xeoe2kWRrLgD8(9DWPO`0ZMOF6Iyk_$UGXG)26m?f%ezY+uWr=C0e5l*zlyLUlYMMw#;CjeAmjH! zBu|+em(ep>%97e=&_jfMjqPl0>lB{nI!&;DN=(M{lWSmLnMS#6>BD8OSs;7y0GoCNACcX^|g;QdZFE6&+wHmxD}+B@04{ebsur6!Vg46b+t=#dleVd+CKDletQ)R&ZdA8^DtM4h_ zOMms=9{#Ti-5Zh-Nt!QoFR>v@Id?J}@_C638Cp6?zbdI0`V&e|F69NYb9uoeRfD9I zU~cnfnjb874=XP(p*i;($c9@!1YbT#rD6jvVaPesCzmH>v3`WWUG+LGb(%{{T|WiG zkM&RGCZQ~=o#+iM}omeUS^&N6R3`qJT?WFG#8S`*Ku>sJ#t+LzRG?@_{zs*$U{{|GI2NTJkjUUwtprVy30=#xzUsBY__Vr-meYibC$_v7?)qLV6Iu?mCes92nqg^}3rpdC7&J5*>2-hx6sDv5=R8}=qPrlC zu%^#dPRa}#7em{0Zpx3(s~qSTgMO-1X&7&jd>Z)zMVk8nns4Fkq%8MRH{a7N1UwvrtqtLKB_|5&C|7Qp3-C|Gvn*B57e1eTwrc z5_PbXSgBK+mUQY#Ch;%2H`l&nRE8TtdL%Re%Us+v zG}6^(bJTvJb_|~#?ab4pIYqK`{eQpeOu=);a~m0t&-T$s1kZ>lpM|dtA9To7TQ}Zfie|2&X!pWRW0Hu|6fo->Qabtj`V$i zzvNa$cWD(fzwc$q>DOr*m71((t}65>N6EsZ7|Lgj62qjFB+(8pmBA2Xhs}g86H%pW z7T`Jy#g&s%WJLZP?V%t-bfap_@)QTYO6AjVJ2^oOX;zkTmS)Vi;1lRxAkbcN3fApM1m}h9snp8ej#H6pjF$SUE9Hr^iA|k zs$Q8|rxwiP+`bX0SYGZfLDn))mZJ8_3!kPm^N=wkQY!>h{2$qK=iXkyTqIHP7e5tj zh^kdmiXM_04f$u_E;O_&GJOdWtR8YFV;0;Ww_MJ06PU-}LcY%Y;KvBeLJjk_H?2Lzy^45e!OHA_-UiDP}Px2zhJ*1;@(z zO{1mVqQJD3NwT^ZVD0IPs?D8EhO#=S&2S{QaQOG^YK>Ioc93+P9d0lRo?J zV>hBvQb#=ml_40QIMm-CKCEmhEpF7S^m?bMM1Y8_%jr@;936mE#|lCjeSC(#K)Xo^ z2&p;;?-Zk~iq;Z6J)+oQDiyZ&YYr9jjjqO;MxZ2vV}IMXjS2;8vT4w3B*%vTrDKObLK3kOcO+;P`5VskhGwNAx$g^azKG!`u3K^4z~6 zh$Pf`RUI8JTbs~O13`l7K|{QqvfEm9E%B~;`cu|y?6UVL-h^ZUmy0r4D(uEeSEUMq ze{~L_skg1OyTt=h3~&8tOMHW+(b{M$Dvkd=Zb5C8z7m570{~6z90n5k+>|(t3W+<% zm|Bn9>rn=Ly=@)*m6#Y~hpjiDgmraZ-Wz0UyW@*m zy~1STO{NNaxvIRPsnsNyTJ4=(%C4r))>gi?wX=zaQ|&;W-D+wAkFxAa8yz;4_6Td& zGITo2Zr#cZ=kM&=rb>JC$@?tOaXr%<-an-R3t&BJ?`iID7*uH3r!1OX8&tZ2)}9jK z)G3C}ZrH$B0w(a(7RNC#9lAQuz zAnL0@K%>41z#xHx;g+MSqX#Vd!-BWE-T{~o+E`pF@&buLK=fJRjH^;i5op`(xwxxF5^Ttt>Q@<}0cJkXx<738V!9 z__)4SDDAPdRt+gChiu~$%E+k`uf29^gIW&fOl=LNr*GA+*EQz074z*yesfnjV7}qy zQ`ATW-ES|N4PfQdU2ixxSFMmAedjWkp?n zTP9x*7wDv~aYId`!ZP9*9#sx``_HhAlQ-OqfB8#)Al2$DDVEdk` z!Cc?&1hSL$?HwH5({6_hO_xvc;~sb4zxFV_ErIp{RY$wi+AO@@&Lpc*o7E=?i~6k+ zErbLZJA}Z8q^0EUl+Zntxo4Y@7(@LWGOnLGI|NV&M}|l^ypesjY}4K+RZni(y|GN# zs0pj1NoE>}PA;INeWe!Lda5$QvlLT?1v5~UEc7gnm9c&-z9;5hk6G%sq)L9Tv zzJybkL?p5GD!d=%{DHc`TS`?XNF5a^BP8!X=!%JFOD3izlH)JH&ZS(=u+$w&J8?dO zzt6%eU+d+`zmf;gqC~&h2zne`spa5GEv>K_O+rQl1M^3idK|yXjwUnY2C75rM~hMk z0d1He9$5wyVf4s~2u@N{8nop|AL<(?S=oJBeKyV-XUVtXc82zA*((SHA)mFEy z-coP!TB=Re#;WoP=dk`zyJw$gPp02Aq=1r&Am(rxen2M>XOi=f-+XYeR;Y8=*DI^{ z4~&fswivqf!=(y%qSjKSl--m@op2hqt=r!>05V5`iWWZnNY`^PU;KVr$8Bb1T}g9M zXNlrzjV3CtL~r%K08w2MAO&?n+EqvrgAD1$1{5ZK4VD}zG-ClOo=W^ARaC#msmUaD zhD}aHTD7D&N9C_6Eed=}GX>CN<{%>g!Q>bgDgA@!n1QcSRw2O8IVmETgZe4ANLhC= zr6kdJm-Pv^cu;R=XK!ysXGuv#MM+6#MX&Ht%%WA~;RWkTJIi~8n=jIIl&&tyEnHPq zUfy2S1&1zL1&1zLck|*^m%p@l-7Vy254-G*E(+< z>~?!HYJ=%Dr1%?Yf+wAE3sNG=dPH+t($a_;tKWHt$pQ7qoZyx%^fQfB$Ii z$&-D>D^@UD@$_FO`MvRGMALivis5o~dOiHn754>URewM8Cvp^R()5mI3%D9rGo#tP znoXau{C*w(7u>?5n{_&Hm0=De6ipVuUm?#Rx_-;i(IBIPZs_RIplLEmz z=o;n>{_$dq#6Z&If=CvoF*+@wg0mOmq$OFLmiR@^Dwvt4xTkSCL!r`BaX%yJhuj_E z*WDeOL++o!YAx#`Uq^$#9K46w76oXO|M0 zyJ^Yq;(z|#t-&Dq9sWHdAD7HVa4LP=M%aTAhWY35+JcG=L##OUHSX7U$-K2T;H^!D zq@|e@=0PrmFCaa+mvR;3f3|`SsJkMhaUTswC{3fkkn1jI@OtU}r`H$Dh1Co(;#6$p zqWjRki9=dgtxd*SsvruTgq1rXv(ms5PM=E-oAcpI2`B#_lu?#bWaLS<24{1HZDnJV z%4h0E4(wI!8`<%+(Dz$(g_5*VCZ+ual;`NNIIG=m6CNmggY!9>tX2SM^5Pf3h1y^X zPZ((cBAMWP<0S7ZLpR&RQ)bR0ZMHl6?Z7#Mdt5W_h9;M`&JDS4vkdqnWiE2+j|Acb zw-%?KWMEm2*J>sFdZGkh4@s#4v(Zd}r7_ysP$EnCB?zz5kcZi_^41=QuogeefM16@ zMN*k;H3F{`$rPQlCm~yOspbmcsj?=fbxXJxXMoON| z@wv&D@$8S71xH;@!A~P+S9wc00B~6yxdH#nHuLYuO-u5$<2knHmf=emy1dO@uC4@` zr9#q`oQjdq+!`8h5?9T6nP}2k3MZTOvUv?z^PC+1ss|p;TE9aGYw1W7lGtpuFL4`k(|13j zy8EHiXTfx0m-f!w`yZ+|UfMHtK+uH543IA*;&S0CSrvd@1FjHKbwljBlk3(oA(ql{ zb$5Av9eiac<20M9O)41S%F3O#N&$cto|e{zRuu(13R?E$T6f*alZ+M;wT?Z`i#G#q zJKPxR$)X`N>X;U9FRTHtwJfQO{h!?2*f?=z3YkLT=wu350v9MLgS$v<*mMz+Q;-HK zF8N^mVVZ9aPb-9^J^j)V^F^JLrB&gSPqdq{U)mk}NpwlnAIgk+crxW`$k7a`s!%vI z8Tf%6X(o=O`{Z`(GPzM!DGPphrg7pSz{Ax~gvsKF2lHNdCG zaEN}VpQ;c?_fnC}aU^c@8VntQtqTzBWOJncMZf_c4wlN0r`H4XC(X_`C0m{(8!( zE~XNlfblRiE$6h%P%l1Y$gx;?6Pi2_)Mf0TBZiU$Kk0V<^Jtjb)~}E;IlWYT3N5B8jyt^pp)>~y)L)S;j%kS&eB?ii^2?r zYLCn3S5iE`moINHwpDj2YR#5f6U zMkYfPjoRz!Y3o)QICoQXM?0{^s6d^_S|dzaCW`uV6isz4{*ir8Kh2Z>(xdYF$_7Bj zcQm&9S{2UbYJm10uG_cou&TGmW^5PQ+IxJxs>AzsZ8g;Z%wO=C8ml~&iiY<3&Mqpp zeg}}X+|J|R&8VKviu)YB)-JxH(qJx90hbMUFdDq|-nvFbJ=Nji8{odH_6!Y=j~5JQ zRaH5_kf<_MwKC1-s>Ui+RzZGtZg263Lnto?`5q8gO0bqWN(|y1+c6L>`MK)n;hqD~ zb3(||P*njVMQ0$;(Fq1pg@Lc=K_0+-y5Jwc@FC&Ah(g1D?VXS{DD4NE z!5W7B8eEW?0Q*Uix^(IN0qR8{$7KWXeKAwm?47UQ!e3!xl7FRr<%IIx=TAe-GX0*7 z+EvN-@N(XdOvxv!$WemY&t200kU>>)*r(BeD1;vqqy4an77%qC(gM<>ZbK7w8=8Jk zot5}5k`AtWO0+_PtfaR5-(iZ}kYGD_3IVO)y6iwQM+HOpFiSN=gqgtjI*xobMgyKv z_8i_izv_!)#Gk@}3Mc8fyo%-)flm%xZgUqs!M^!`Ebq@Fb;EE-vgC99 zTpQBB@F*G4>n~rA<|`A@u}rw@Ui3IQdBnXRryi9=3X{35R0S?`VN2!9T_~BC_;7a$+2xcn>dySvSyop#3Yx&+X@6N+1a_ zY@qs&UuOr@N8IEe@Yr_vOU9142O?lUB%{ORt3P!g2KGUmhQITiEN|DaS1@4_zh zkas!AN5K?7LjvNDxwG zuF$4>{~HLx(_dQaE`E5c`vm^(_5aS02|N)^Q4x^DzfRfMIbdUFPR1;vYc~@CsVxz` z_$$42DSgu%&4CsodTv~c)O{-gc$JiqPM`O^*pCj-_(Z1qX7xuTiDVvd-vOmUut!Yy zf?Qno4k(%YB?bKk$L@B&cJZ}kyWPK`CoX02Slrs_1MbJCCr`<1?-8H(X8a(SG|4kF z(?MNk=6KUH)?j`D7P!nz-59Vdr|5Km_3e(W@sL|EM zN?trrfWc{zP25{JjX4t`Y3gI_eI$)p%}Q)CG?1tz{t#_=^3tlfb1UC|n^}jmPO>ZC zUa^unNwU_lcomM7cNQ;?9y_H4Koq;ofMj~8If|HziSkw;){HKx*NGZnvV51Q0hW!I zFFshDp_|YS_P}ALSFNAqGPW`$kv=YjQ{_^%#E8`Tkj0=6ShV`c3>(tRn^NGS12bBE z0FtfM@=8$}FgV9>d7g@>#21-$x5fm;3mb>g3AN2#ZXKi2k?UQxnun? z(Iq)kn1YZnjeMt|+gCkwyUYUmK9B+lq&8-qCVcW_nEqfn-L!@@oHMt9o{yM^g)v~CVCWA7#Dd)*zObM8*OiJAT57z9p|8a7Ng2B^tk7@dSkHhpEnbJ`B(jfQRgAYB(48r}8GT}`~MrpqB{0ndL$sDC;V3HyG zDD9>ny_*JZ>31#&(7=|d(ML60MwPoN(8&C(hkNToR9EeynqDp-a1|hGNwe<6ps@n} zIPA&_4g&P`F22rLPgC4o5Gsdopa+6RDvzhG-XnM@7Z60BX&78l2O;bxWhV#G_gW8M z17W*rh^*64x}q)}f#qDI1jZkl7D$r?YZbNPVqLAOMiQr_KMjidS`S3WIVib7S=Ruj zYh9iAUjct8l~p}x%L-za9vtR|^gTsgHDxL?e9pV^)29)wMXd@d0b-o+2co>7F-!l7 z^-;iYowAH|)j_PBhpV6@NY#*12sH*}OiK!4~TMZL#O6(49Mou~K93Dt+6 z=tb0tUled1b@i|l6vc~W*3%zX9bAYLc;j6zH#`k0o(YeG{;yWl!nbN=H%m)U*3o~k zGc8Y5M+;LmfPQX0Bv8U~t$0&v74)M<2~pqbY90!KV7|4gnXQL=tb&{8hCS&0t5L#! za1wYbO1K$d&MV%38`ZgJt8mS=ifRaFSJPHe`$?;)bMf`GRY1i(VykGNt-?FkD(XEA z&?@S@iuzAl1>BTcu~k&l!|E03F)nbZ)bQ1`CGfRUtDt|ORn(|z>uTszpv|H|36~}{ z3pdbD@eTBD^7Zx7ji_JPF6d!(v|Y?=7T@{I&El(@QM4lP2ik=T;_l!&s)t7|wS~H9 zTd1aqr?f42sO!Y*6)&7N0=Ra#aM~7Vl|60{vE@Z*1wBZ5%uo#6Y$~A-mnlZo;Sc<+ z?_u_LZeSgo+N&AyDGP4#Luxv3jkWNY>*2B03-lV{=|L51s^OPDJt$8h!?6}|k%}4+ znQWARbP0sNqKK?CN=2PEi!Zo=aE;m_&@Cq?GZ8?TMI@LX9bc#iJe_2cbS6TxB_Lus z6a9rD3by*y=s&obcNp?uG6yMy_(5(ajk!Kq%$Ay!RfO<`&qDnOhVIo|k2rH7izBv8 zBN9*Pac&Z+%D?+J$aLtFwwpB0bgn<14V?a@cmQXhTk9Uec-$%(9V@J##U8;}Og-$)(~ zV__aS_Zn_zdH&9=$}lSi^)G(1DUp-r)tN}UOCQ(n;rP(F33`{_XU&CU7#1i;r zG#CbU$@LaQkf4)@W93$t$WrtY>?EO%XC+t1bjn<$0{ld!k*Jdj_8W`32bQt{H8UrB zG8PS13=<8a%n8pNIPgqgFK|0TKTuFuQ^zzqEKL=vyyBv~y#At*(YBtp24T~l57@dI z23|p@a^vpZPXYG+9GYg`_Pm?|!Q5tRb2bArsJ)-rzXF-e#$!!JpQ+iL05*>TQD$R! zBGBf_U+n35VNFNp6VLbbbqqBPCk*$c_7&^5v4t?`Kh9DzLt1NTTD2U)xp3{*acaoS zWTsaj?elD)FQ8}EaADkw@O5y*t^$3uAJiad7L`LkC!galf$vsNR+#ud=)jbz%kP-4C1Up z&e8;FH_;WC=gLo-_c+^YJtB=@U3`np1iJ7LYIK`w%{Ca=nOZswx|~(!tnzgV!b``W zrfF_Bv))R79(lyw9%gcrQ60`wldPBLLYuT((TcswrX4#r(U{Ms12DlgFro z?%0k4oA@x9qB5XGyeL%?_1yLJM5RikU=dk0g>naqf#I!xbimrQ^;v%F2CJh;nT?a@ zu>=JovWMa$Jc`bo!KcZo#~vf6@M#7w!^;r$9Xz%g@>;(B^Pe+>s=ClDm(}tbvC%=j z>T2l#7}4*Id_AX5epjZkoWBFUPCfftkxa6C($$1n~` zJ@>`Mw6q2sMkMWh=1Qz)KbK)IsH#vFzfk(do6q<32R3)FZs74+7~Nl;(-8m<2}9zz z#IryAxQPFF;OxK6Dsdb~(nR#bI+U{Z?v+LS%7L}NnpXZB9QX{5eVX|pM^-)u4yGep z0JH-Tog-U@NhoX<-*v-rjII^Jy$y%J z*pnPdk_}^;mPKtw7|IrdbMccAWcmI5Z{FIhIIP{u-DN(z60ID;jP7am6^_rgsV7D2p=~o=y3hvDR z2me1b2DFdtLnVdT=1di>!$iw?@1TG)NCqP@8N80jO>L|3lGS7hxygtXKio~0;`sM) z{9U{8QmptlVEQCqL9H9M4C~wU#x41+CmM%JI=AmV=^dqYT8Mv^K5QI|A<`{&`QbSy0xZ+mx0KGCCb?=- z;^;1{Ml+`7C`WzdD3AbvL^NN)j1J8LxaX*uAiIs}ELxZ$epDo_grmik zFqWrXL$y<~;SGa%NJ3QPs)}grNC@MR)b8>T!Vr+Z&#&wj%N9lI}0^Z>r^bfQJ z6tdKqNV+Ez@6q4TjQ9)dskj9wUBGvV1GvY507REu5 zGc3u9nSlikXT{ONsOxlIq0ngQprj#5TJbMQ(%>X5{R@j>N&-s%iaK!AVk7BVN&A}K zLTcufQibc6W|AMJAhn)ScF{NdW^|7HCQH|`I5k?W$j_sy+wVswY41af8KSsbE^lG5 znp7jmiOLycsjo7+I71GiPcGqYw$;R}`;>jXldQvO*|45cDpBdGED2=_c;fQlUQtr77D*bdLDBQL0) ze>JbtD;T(Jd;;|rx8`OkvrW0+Dh+wZ_l1>*v-fHn`5BUdddgb$c}f7Kb7PtP+uNgb z&F9gWd8E9LZ}9u;n^iP>j1H3`utrtU$+Y!04Gby)#^6Vu2zxAb_;Ei!P|Gz+kbk`~q}#q>cBJd_%`Ck;Uf^>qDD{vbznSH8`- z$OX7M%#J?q^Vilk^Tqv)OO2jbl~?H!4A}4CV4C48%4y1@x06;JX(UBTs_`k`K>3E! zfnC0V@(mT#|BLtW3oymfcXWRJXnpzV=*j_UWs$gYhKMWs<(0*Br8sVx77q>sMX1hh ztFx*MB`#Z;P+_-JmMOC?PH^4cE?+y3-yA^w(lKyG@fb)!T#33Z9U!LcD=YCBR90JU ztzGbex@?&;^Wq+k+<6AI6zY7tRl9XIbD>adsVpu~W@7&YH&oeQ+{}}EHzM#DHgq*A ze7$`hn(O7V^$J~%I^ZK!kh|FrU}TX=tYyq3sHH4|B}>Fke)Klm+tJ_`M_yQi|%-c_e? zkGq?@I$Ap#YT<{ka|2Z!(AR-~uZhZK@U>#=1dkuMeih9wDwyDgv>^dpHVrnF!%#M0WC}7*GY6UlC#S~wQfg@`_%UuF|RK23Pf6zOq8XRz1 z1_baly69cHizPn{qN|_R{AYPt6L;+gBt5+HcTkJusL`-ir`g^pbQl?zz1nV77E5yq zNt*CaxZwY8MM?Q-BtLSw2?*0Miy8ZAWlvrbIH;?|5_VxW}G-Hgg?MHBTM;HLG+#hIy>v{h4+u5J!XNqhFw##Gq;$x zSd9*&OF_aK5fZP#O&p|&QLPiRwbYod)Ut=0_D_!UJ^hp2VO6-@-_|8G`};dzRFW}r z0s#}YOo840dvHM7Yh7NNQRek3-g-+Hy!SrF1&BVUM-uf=oQ-mG*nckAU?m%xZ$c&T(6x$CpHZq-EBcS^7(Jk?vD-D3-XQ--zQst=C4O78v$dwq>^1vsK5L7!rFQ-@&HwRP6_)09XM0rM1OjRI ziAKaW{Evt*m@&B5u5}wQLl~b8WKewxM~?VG7SrlWSgk`hf7IFW;mwtmOg7#O;L{_U z2M67U3I`KboYU#tKdpwbpSIRHUeeiA`=H+tq7u7x@v%*!Mn`WKU#fD!tq#B|Wzcjml1 zu=vz0y&;Boi?L+`+X?aQu_O@ zEWNx;YP#^yqV>C0)wAQIItLd&Nk05nF9T0Cqq+M6$FXD#Sa-4}@IRcOuk3pA4+&Wl zT`xcJ!Xsq~Hy!|kWZ$m!}o{Qe{5PrT6ea)M;+pZ)8n zObesHC)W`kU>Dp#xQ;;B0N2rc^>zFoya|9HL~;|8o174eS=1sw%Ui0;^R*WWzQ5Ac zR*)D_$SQp1lyd%?%&)kJ;6gN97%yLRCD(-!<-WV>O0py4YIa>rHvAjU9v>fvKdgkz ziIoDYKz{wk3*c9N;`s-}H)#i4)&Y8H8Pc0X{Bg3cY}1a6c{WN(G4((cNzjl1;d2&> zQ;}5MLRXwzoLqeLR;G)}r(g#~6LK5s>tRIO@lM zPl+`LGFLvIggewz>TraVD5J{kx&SM~oOr|9#4r~nNTJsnH3Ll1+Ab9(Q>k8NN|^o4 ztFJ+AAG(9rKy4!&o%{%Rsa)GJlw#nhB#aQDbyg!P5yKm%p&5SGGN%pH{SX^1IqTXb z%XdSTWQ3z{7Yr#b?!XS_=w=bEev^2lW_wjpHV;05u7T0!F%{W$P{I~g<=b@GN|HpQ z)AECW+=!-b9&aIAm`z7Hpx-0$aQ|3eV|_!T&}x<-=FESRCh3vTC-F_}N7EmOLg4;{ zpZvk!pV&Yf-DgdhhE3w4E#Y5(?1M4g?@O4T{vd^MdA&7_ zDxiP%c!WRvD+6U3DMSRxi+ zk#d5xoG>jsN1jHh??Oqb_uL~+MT@Zst&5yI8CiEyy>6}g6g!TMU(j()i@WXeCIl%t z8g0Sj4=W!YdOWPNtD-yh`CSFbfS5nrB$UBmK<}o*<5J@?31&` zuA*Qys4sQ$x3<=MTlmqAuD-Sdje$0hlU7g*uuh=I!X1^VO-l?;OSzCin21|VG6Rq< z4^)L56DZDU%NDs#fBL&s_@4*^DBizZeDfoT=aeYPQFPZ^>z+NOJOrXXZLQUgR(?B4 zJnJ_7kon6HI)xv8)ZI48H28dVKG6Ni+O|pa^keD5XI5T0AM;5d3;4ch^pB1%atA9^ z97d)Fi^tM5J|4fB8;?5za|w&X;xbhyoZg2((fJ5lZF0dHMOy@IVaLZCVdn-@!h^4) z*6L`F!R{LHne(RjbdDlva=n2S4(wk z!Vy*)*8lqx@t>?Y@t>?HU0<5S1RB66KHszzm<+|iBE-t}8Lv@$f2Itv&qTbZlyt}t z8{|IxlQ|k_S<8UW$7Lv^pfJxW?5$+lJuTh+s=bX_<)ExmQDQciDr}YY|gExqcn0xR~t@kl0i1037PBfGmlG ziwI^vFUnzFZU!kqDkR@Ls>6rcknc`P)I)PuNkg`3lV3*^h-{K^^!aYNh zl1b8>b~v$ebO@P>DllXs+SVu7iKvbVbBuh9u$9A0$+Gg|rz7fQ ze6Jf^-o(nzrF=j0^fhFWo_ShM{@wt|-}6+EjKmm~Mp};FL^)$1gLJU%uu7u)-fG;g z&lI3r>KOEojw@++Jv-N0Ss+r+!SqGKT}9ucup&6fc1!GPJBNb%S>bu$a*=pEYMP+qH}Ttv>;BysD} z5i#K(dM|u14MvG0kl?>%vy?dxPe4K*6EUs*`0?XU1%pq)2LeElex7#WKK2%~|&% zIP=I4r9h=T301T2-(FumGsD2bYp;UDJ_KnWT6O!jon6EEyeNGlZ&VNy{w~t6^+k>P<`TvJ zfTP{jQPY`#P55Uhu)m~P-&j2nOwqAThvJyng0BluS+%oWw>9VHe;U}t+{ho`eX0pGF;?eDAVuIMUlOEBzg zh1pB9DS;f_iFO7oB@TT}Q9_ul@1#k!3jC|(sHVbI>8MidH#GM)_SFvnz1k|mp}w8n z?OmO1Jqd7-$qe(g1hNeeBE$aDs)~xL(gfJOwFRbo30cI3Ku)2wv!bUeA+R5CVl9?d zs07}Lv_!#vbaOCx_pg|b#oll$7_CoF-w(21%iO!v_q(4?*{9y6ekSEj_dfMS_rA!R z?q{ZVMfOD)au8mq&1_M4Abiw4pefQYU?(m3K1HuH2Tyd z78NN9dqNFC>OA|TW?eRp9jB@JRMZ&H{=*y}UkXkED}jX+Ksgpl zMDAUh51A#Cl1%}UO`}#*LJtVyG2|vrJ&QEZ^H8P1r3lw^KmOO%Zv18P6^2v*H*6f< z&#if3wfo!(hV+Iw*=Uq-uQcONblAa1ngoc2`wGD$31Fnbcd@eLI#`_2uY~1SpbbqQqUN%0ME?@B+87Q-sreN`81?T(6a8@{G+urTL#Q#_JxlQ z|HVzYi8FJM7N#9r;^Sq;eK{>i+}ZgKukEYN_KP5GyCAsl%+4 zTO2EaFg0pUiqU2PbSNttmo|> z=0~L?Ef=Wlt6+j~drzcjXhH}XgCRLZn$IN1PyuIIu9;k*7y!st2`AD4i~}uLvNVyw zev*o`mq_dqYW&Tfy9Cc7NyHI{k@j+G2;c?aXN6s^qypLi60nvaK+~ve_c*;ykWx=*aMQ>1s7)iSO||KeyUy=jRGV$? zTDdlLweitgBJ+Rk%NyCXJ2!6^KNClRXl6?@^kVcEoCMf7gXmaJ(r8ND*)Ysv)M1>? zMzM`)NNWEQlre>qCaUL9@2WHIr*`+MHyl{Mqc`%@-k-aBUuD)8Ba*`6_?tG86deC& z9DlKPl6sDlI|SIuu6}H&;N5qk zggr1F9OTHisS5(HA!}08m|Bi}2m1#hc{%D`z{jtA8$luLnV*Z@LZJl55%bUJqkywT z55nK!>bMj*D-_OYAn9E^w^$1xK@n?3>-Tp*KADLgoig*8j!nX^ABP z&7}b@Alb-&lN~V(?j_3sk-VH-H<&rn%iN#OIUV&LmykQE(~agbrq(WdrwaG7U0qGB zt-|Oi3XoCs%@)08S%EpT4#hyKYu84kO(;W9T&){|xa zScySthR)mrG)3b?A3mXH8}J}na>*w7xyX0PccT%iOW*TZA^zo0z~99x(I4hZAj^PB zYsI<0TzV&M$@l1K&s}4HKM}W#rLcA(ar|Nc68ZataMl{1;MiPY+8$ z-%(&sqGJ??(-$bX$3_-o)g;=D>k#e!1e$xJ)Kpdt753=72}ik+rryDzQVt^PdJ9MF z{ANz)EG(@m&~(JtxgqUpU+&0mdNA!v`+Hiu!8ER9T;TNT(d%}`H`uK8R+YS+)~>_Z zW@{0G`YdG8yU)I`V?pIM-&AqT4 zY?qY9uEYo_Uc8cyUNV1_?1bS1#E){pr6)>_$|{{0%9Ib2ixDDt)#5V$ZZ4*9jK0*@ zRw>{Z)(CmxdKDOVeZXSVA&?lht)s`+r@B{*@C~fj;xX5mDbAy=#nS>_B7DnQRBLvb z!TSWPn2u&wOKpn+-yL}=+r>}1Nk#;zXaMUqa=Ml>l}e4cyp znPV@~+^+L|2pcaMvN=&K4isU9akgI1WU^E?kE;9$2iRr+QV!amtBCJ$wpElUwUopy zJsF7rAt^}oT~N1;nASY=km{i|PpeHrmZ>;tdeugeIR=JsZl{=n?A5J8PJLtE1eY6w{`@$Wyx> z{|Kq?*nC=jJNCQpz+aBaG)yg+w~@3NB$1-UMOAI6*?r;Kv?Y?mW3krAKSIs$L^L5{ zLhL22#43KidgTH16!;h>qF%8H?y2L!;COaWhgXu7&#!s?!JuwD8+^V$`2$Si$-VB# zO!$fJJ`j%kAtmy&iamHPz6s5#O+2xJ!5KIooz#TIWb$=k%~Vf!qraVhZB;P1>Q%L^pI%qUOeMiNcE#N!%aqs;fyVc1j54)#l=^TZ#K2@P;80s1sb7%%l~ zNyt}J&`_w_w#8bUBlPEN@o!UU#bxp;=LA7cp5~yc+DAj+aX)m#Rx~Dbk50AkQ|;U5 zs0a$R_0Y*d`~!42afCBAS2b366)-zKgm5j_)IZcPq#BvD8G{0;;aYVW{yY_o#kOMM za%`NhxS*jxm6u^P=>%NEwFM`ABdVdHYJ0yxYNezy@avMLA-pu|-37-uB1_d=)WN${ zN@OtMAWDoTPp5N~f*10_T0Y6GHuEscOT8z~RH(x98#etKP2Y9@UEMsscCpi(nSO*I+Pnm*EnzH=2 z{FX*(I3e)x`MqH#=uATto7=hOODVa7BOJLj__$9OiQB*x%%FaYkNGyh(rj!-QnwcnY7aW=* z^j@^3sHzz?vnU}}Nc%~e4*+WZ)`M7tYnIuwrfB;9K8?@tN$rMSG z6S^WXS1-tBx#+U^G@^CbTT=B&0&yWzR72<`F^Q+EqpEC9)Jubxf4;|;h>K-b5lUkN zB|#~(Bo#dy8Vh#`B$w56g>s%%T^p8UfU$t2!XLv`w{9vXBvOBH8j4fOBqwP4agrL% zCMJq%ckg3A+7}G&<7W;fvyX3j`tiq)J^i9UzwFWl_X)orCfxh z&v`o1;-X9Bg1qz@TO&SCPM}X6O<}fj9_5tlikpPAG{#YHaXV_(o{H~pDjNe#YIzQ< zU%HejZh}Q6ov@B|jrH64KmL(vs`0xU>rbzZFSd8(jH$%+!aL`fe*0MWm{OV$gIss- z;lsUKdrJX-Nmrv;u+PJ@4l@J$-O5@PrZcr_Hrb%ApZ?XetuFYz-`+WYU zCcl7_$e%uWz_fx(vFWpc#X$!y_F5?g1k`8H5}K9oPQ>ZVPh%z?d(b`ca|U<(5*1gN zj8>t|QqihcWftb;Xr^?hHwvepJrN8m#|lTX_@~J~p`4+t!44&@9%v#12zifgJji$e zZQG>s`RvxptiqfE@$Fb8s`#~c3nw}GJ?GbPG-rXgtU!T1>^|=ZunQYlDmX^%1>V4B zjO6Td@>v|A(MTDj)ZAQC?H9`Q=DZxGt|hNq&sSS5H5S$OB9vEBp1oVSI{6GY(AL-2 z%n!BiY2EKtypR6@(Ie->oj}N$zNYhIFFc@R(1vXl#zMhf?XugH<^s_V%IB-~sq98qRZXSBMZwh4%he0PWs*deE(5DGqQ=(&!yGwJmP2={L68c;euSVa7|lh~9qs z{y4Z+(2DF(zQXkzdJMdtin5)+CTKt=whxa%0ix@am=fg+R{Vj|k z&zPAZ9=U&SYwrmED$I8ovf&t_dk^{s+5^I+CCsf{Dn5YTeFxK%1#^1gWQC3*i=GD( z^q;u@brYokmo0RN8xj+N7n5SziasH&jE+%s%5RF==SiZg#|X1MppsxB#2B3z#ERw` zWpJW-^fMeaxcOvOTq(twMW8GdF(By@Ymgd*_Bd(|12jrhWS~w1kvxc)0^(_ToE`-? zfeAaCoj6XPTkqeVQXN``!Xh3|qsb0y;HX2Sh8{&D6uPCdNcdL!@X>UQ<0-hb`2-~8qwAkq4(C#d^AsO9NcJWy0@6q`g~-p?<7J!nJ*j%&32<<|u;z{Dj_o_%Ei^%j zWf-zEXJ#nd%v2)ucB7K3Z=P5hF2zM?*M3HHK~lO1nG_8SaM1aOEjdQLZkLkc&h`ZZ zV{IUuk23Vyf=zI?=ifXw6q@W4(oZjlgZ_388tOfed+?w>KvZr`7;kV#)XSDtwyZtH z$b>3$7E9K`@RJnrlX+{i@CE8XO~>g-bor=bq>sqLuW{l>MEVBV4l;KI2G8q)P3i?- zW$NQA(a0kSUZqSOjIth|rLw(2Fdc(*mSmLDt5c$9C8=;aJt!!!pokOQl!E3bWaCuH zK{Ydt<_8?<-M}X)_`TmO)_IXOsA0p$a7ZvnSJEG8P=un?2o6XJ z!V%J@pe{Po46 z%{x9DvKZp1sVJL{LUuOyHatZsQF-|iX|gyz&dI5*0x`zTrMHe}vt^Z4Fic}VBP&@XgYV(p1x+s%n%=un?=^PgS@doyL!Q&( z=h)QLPi_|FZFmS8u0MqR+UV>j9ZA5USZ+?Og2YP5@dCUKwS#(3d#kC6uO;zJmDyBP zWom8b!5@kR5{J}lw>tgLg%qOMen8{VM{=7wG9E1|mOR zi~VFRi%qZ$4LOk|nbT2tTvAL3C~>0FF6l_lB#;vocziMpNZ9r3`-;z|9sVt!ecQb+k5$YA0X6{Lcu;k(w%1l9InXB)}Be$ab_g zwfKa8#sBZA z?nmyqL(k6A=W-DzEyHk(AC7UD;284HKPLaom~2J|l({N|@GAD)?21{k%KdiYO6kb+ z(5&A{-2K#;?zvyl6GW?j3#Bx`EK5$jjP_(QAm3;ylO%C%7~XVPX2F6%5#U(m3?vJw zQzFwGq>zfApI_jVhNsojbgVc*p)awZ2p49+kA))a#Fq3jO*?a(yD27I^})z#JrOo( zIv^*Ed_86_7p}x>UwJtNW+f~hgV%1BO9UA@cS=Mv8;0UuM#0|GX1C_?qJnNX1TVi0 zt<|{Ir!*JC?&)QH%*ngaCPR6fdmzviwlKxq-%Lz`&M6i>!rF%|L&pAt#_{~XE(N)9 z8g&=6=lOFKcd-635V!*+w>wBCa<$jAcPN4X!_&^c#nx2S0?kKdT~&P*e;?bWMK7~W z`OO7w#oODmhYkA_FXL1wIk0bh_+Xo{*ivB6S4vmB7W~*@Ebc zF0~XYpw!!Ju07ve#6ucJ_nwx?LrORna!k2x8RoJqVJw?z860jJRl#(bE3c>l5~zK< z8Q}T#s0fYCX<1h-{P6pBF^wHmWQKgL0dCySA7e~qCH7(f@Jx)i0MQd9d*x?pD>kb% z+zTfIdk+aG*D<@d8P+|a46{c&L&Fn1>`_u^&dyXqo+p*&`3R%k-htw+JC6qiatsX}th zeDTj#tKTHxG*|~7Kxwzu7P_0-j6}&*uTwNp8$rNWh+IUAk39>>et8f12zWH-5RGcm zh$hVz1LE>l;q4e|Yc{&P)clO@XCj$M`sRZ3c%T%oL!j>nlHd#S+3DKnE%9k!A zV?PqZSRGZ8Z35i)RESc(0QrK1nTtrIzi+Pu`voqfvb|iGiJ>a_)Zs>D^eM(jkU*n& zDnzD4VtZB!asYUAVX)YLmH3&T#eN#k@niUbZxFjiVF*!BFfoEdG*esy-J#f zq)~$eVzAWih>=!&v1?c!K-8ln;IBqPDZu~PWHozCl;Tz=`g}++PDe66Lau*Q@BBOH z745^^GV_W%Z&Zq-SA>-b^k9*WV}Dxl>t!v1fs7(i(RW4?_??b{k>oejP4^mPsKT;j znw&)x{zW@a*~G~VH^uc-ken>p^+5AvM8SjbDtFs4qtJdaGH{ z2djS->d>*nFR@YPa?TlvHZ@&_vcY zgSE7(N)il=AW`LEMnZ)IAneJ};OrgXeBCg(^+3Mxl$5iEW2Ib!-R0T2CA>6Ay9CU9$xF#noCtW*`%6;F|b0JRR-byf`uCw*69^(b4yMdu2KpkRk=d-H*P-Eh%$;S8{EdG^eW0?!&X5a8 zL?=LVi4lQQz&{ELd)Pn|Gvx0Y7*RI%Ik>#8q9H3EurpcQHAF0Nn)ErHB8?<;1D*<# zDcF=1qY)Rm6cYRS50X(wQq+>}A$g`!V&pZ@ZlM&qNpjCh3aEGw#YFvywOFkdf&7WH z`OVEd{uAqK0XrN2iE9StAHIm3pC4zJ9LD{hU@a*AE=n4}icHkg(FDsWPD7^9^{mO5 znUy(VYGtm+Q&7khOHw0pIxUpcD`vbjJ|O1AHl9?@34Vm6Xre5HLPPaQ(_|zeb*D^MR=)87Ly{$k6Y*aKZ1P8eO;gl|4U>H0XTK0J_E;Fi+DPl^#Dj5yAT&2}qUZPwn8HJrVU4-#K{yr;ub@g0+wE^hmEXmE>h@mgP0orN7 z3M4~(c`YC|xVdjDMN}+Lvc%8_obzfaffR0zO(SKYXLOpIQ+An_jN+v+1(oFh63FSw z8>-~jk_)G}p^mPRG39vqaA5~udy2sq*0RJ%eu`c``11DBH=jSY(wqN_{GY9KKEJtC zqIjacUx*{C=H!RVs-p74tEl|&s*`SV-8v8~o(@cdVDUOpuz1xvW`4D=DRAhgcJD%9 zDuIw)sIN~NS0WPFP~A5j(tu9AUP5uIC554gK1CbW&tWcUZ_ME|lFlqi)WEo#cnQ8y zaqIWua6g-&CF|T7AqK0+GW7VX_^a;6SJC=~=d`K-afd!l3qcf1z*98Np%!Hp;;0k? zdzCzb_(pyJ+KlpqxG#I3+nv2j&uil3MY@Sj`uW7URk9tx<6csXw$gM?r^#PMePLB5 ztI;WJr9Sx7g=E#(Z&3*U>`V>x3_*tTuY%rtNA z$Wo9UWCwUt3ves?@Rl<_hbcf(R+fA1o-FD&oqZ1(>booYRPa*vb$15ph4AHsE3xkI zl>`R+y$If$Vw{EB+{Gk|*$wyodG_RvC{~|Yy*f9~lT~L=$nP(oIG}v($jL(! zyw#(Y;)9Y^+1`6A=b}M(3XXZ=v9FO8E1n{W32BENdpnOC%GSD^HEJ%o{{lVb= z4rd2gl>Sz4d#7@rF1V8i>{YdDz*0nEHAQ7b7C~IG6X1Fk-YS@3Tg}eOO6AU=Za1{*2=Ut``Q~idaUt2SEJ3MG@8v-d=>r%_oi8mYMPpAKu52s zzP?GQFJ_Epi_vI?-Rt|Ar|`ECFu>F_2;C;eWU*CMSC;zYZ61fOS=rXo($1SxP>-K! zsPGwEE#;>88YdO_tunW?H8=Wv9^p4+98nL9Af|TXM4X5!w`FH0U@?0F@a*1t2e$89rskPa$U(b+-H3n}l~T&$Rn2-4!bG3$`T0JOD%OyCfxd zJ(F7z*gdWigPQC>n880~$!2Piwy}>VlBMnqvy9x2ijbU7f$V7J!z*c&Aad?pWW_o4 ziWTZ}E74agpS-MJSA#^&FA~!BXNsXg-H;}6H|FlF(F%u&ua8Jk3ZxY=* zI9kEo%7(Ci!L*aaij!IKGP*BsMn0R_V^)!+(Mi}+4!-(qFb=`+ZS%FbT2!qq9$%Ay zm*S<2uL>uqD~TQp zqK{)w9nblB!m(qGjrG22UxK~gIW(*k(@|DP>4EqF8AIL9p6c!zMGlu&m)}_69~z7& zJK?6+l{S=l%M^tL)*;7m%}BzYIg-V+2eZ~cEx^q>j{*P8Ol|tvo-`HtLk!_@Ewg9x zc=rj_iQ{EilLFyMEu+TWNOt1EEtQ;jB7|C(c)u7*?jw$aB}vm{c{V=0$~NAmlht#!CVNKw2fGf-$hW@*wGvfYSnO znQ1r|?IC$$qzo}?FppTAO8eK;X`GruK{FZ}(9ukbIY;y*7ZHvroci2ir5@V#PNS>q z_aM6ia#7qnw9JE7UC30-Z`s!N;n5G>!?~?h%x{UGPQu|r3}~_Q?!K4|U2t+TNPl%1 z89H5tL=OlTHUn0mgdsA8IXR`0&Z6g*!?P@eN-4gUWG+r^q|PMr1Gddv?kiQ5mfMVG zp_~E+Njg}Si+4BRSak9v7h1>sD2mQWLhI?CjBzq`IaZ2AL2ycv z4496gQWx?Ej=lE!nHai~ZuT$OEG1}}P-rXn`P4($D@$+=go!?*dI*D4$RE*Fsv(k; zi1g^sqGD@-F^|TudiJ*+*rR-Z)vLGf*i~6nzz2b4uxGGkSOka)i6@cK?6O&fw^uTt zoebQcqU;(`{}O8R`h!fhxt78OVsH|vEV{mGUm_^r=B@~=Nvo{FP$IGJKk#Ml3Q zHC_HsB~W9>G$IV$NzZn)*SOk+5vjmWJ-L##w%Wm5P&|dF7N0h0@q53Q+=4)s>Gi(V zKqm?8&DXlbFgvfL^uKYr{+Lg{wEv^`5K@)IJIH;3J4hHd@)>WUCT6~2ExO`KETmz# zbeRNyXLnq&y1Wlj7jUrOzI|us5b#pzC@+;^>Jwfn zI%n<^C&6@9#p^lKoVP^EY^5F*$scNn(?~rbMbE>YvL6vBy`E%t9zbCdk3Sa4qlyU4?0iAxV;ilhYtQRTNH^3FIMi|2+~XNRj+YGk^dH zvp8(2Qnio8n-072#5nArm#iQGq|bv&2#+Q1acO=J7ouNg*%i`cjo6 zS^09N3cseS(B4Ns?oWL z)S5Y2;9WQuTES8QRI#aT#@&*2^~H^}hsZ;p-9USvAY}5=lHXo=?rp~B^Fl!bCA~!^ zv(skdjYd-&t%}#ADg=zaFh{beO~k1*DixVQ@DYNiMU$>s?2ij2lGNFdx-UY1rGU)5 z{lhZ|b_~z$pG0EO+}`w1DB=IIl!B5(?e-sYVdh@x;{2`&q?y)!66yj!Qr786*e;#gM^LI{6MtCcw3$ zVek|-ZRJ{kwY95B(HtG4O;Rg@peUtEN|&+>PH^SE%2qRsrs*#uxumHxNb)37XN2rX z5~wnK3i%2rIz%ro`@}_PcR+%vec$f*T9F%OzOBI5fHJe{x67Gv@4(0&rRXQ+|E8a` zyux8NQ7mr*xIG(H_zt2#R+rUbQAv){@>Zsny~ti~M^|(d^P;1e>NKhL?q-Uzt9EFV;e+i1 zV6$gwJa90vIf92?28#HW2^S2C(P@j72z;i>}+s z)iu&=vB0zh9A8wt=$52DI|LRpn9j6ZnhhS{=CV=^oapM0l~jdfn3_t;P@-@XjUw@jjyVZ%W}I~LvmdkgJQ`@4 z&pZwPo_XdO@v@G>&MVo15?~Aw_LG4b_kKLU3^kPW7pU&KcKP&~wsTFMCND%U_Z?~p zQQ~bCWfyH~Q^2d?RBd>wvS^!7W;Pr2$~AZ+XKk~0xTrKBOC7mL)C<@lJ5D7wuled% zk^{4XEI~PDN2ASS^&~jPG;T+Z)n#|t9SJ!thMfa?rq<;Ky=bQ!90;`%nrL7$NddHz`7-jS^D-D2BOU4-da$^=LZA&N#;(%A-Ez*j8VG6VsY3j#a~AQ z0mJ?ri@nkAu{I<)#-(%HTn>6}{mwys4NwKtn-dBReQ?%Bhj0E_;l|Lj2KE;P>RUi* zz9r%ACsDCVv=!X58~Y|9dFf*2%tJ{IxdEx0H=eM(qR_C*T7JFaPpUe$P*hY6V?Vm2SrTUP$2(C=S7UELgnr0g z>_Bg0OE>>(0M6d|8|GFA+LcF>;70b%K`p54vs3`+BjQXg$&|9gR>6$3x|XouPB}up zzKwC#R>N&4=QxTJ1lfPg9>%d-@YfG9pb_TrD)BjvA`E%b1HG6U2&Nk&eGF;faBMD0 z4!UvOjE*67+@%0g>)p5^GQbco_rFe7DXSvLQ>Mbg#+G8C!2xn&DwnGkC<=a7()){s z=2~D+PcZj81_woX4n7nkO}et0a@z6)E%`qFeuy!SjM?|77Qn3l`GiCTN=b1t!b*Xg z|6T~Xz%)YI{L>&#^Vlj%KS@L6Uz>ZoiW; zI~*qPncNla*`OT>XYn`H%&+x`j74W`>CtfeSk!P!kHQFzF=Pzx5f<*p!khFi5dnV# z5#dcd<|e}ZqLt51OQQT+KKyV@M?mG8Au%(EtQ5oaacoBoc)A@5{QYQ=7Zwcfu`I+U zVHm3QxWO`$$o(Ze@kP|(>1b;8E1+^x=zNMzk?2~ek{QlnYaO*VyAnpnI%rEdVkl$4Lq8( zbMvnH>roi=Db&#*SDTh6l^Y#OdU~abL&}g1Dh@wTai~$^FOS2V&)()tAj|_q9AMyL zR&vSzxi~&11(wp${2Wypp5bRm5Ro_7!a@d5;2h4?Q{PeVQ;?hm_j_vY0h_Fq_R4An zS;>*9X&G=jM{pB>g?hH2QQuM7s~~GN?B^Nq<(ss4z?Vv)1SA@qCApEoa>8lgU?FKR z9$p(WCZj(@kQ_yh73=eBgqH0k!<$r_O7hLyh2fgwzB~~iCzv@B`_7J+tNE(HkZo8s zJmdq~gqIuMIe=r8Eu7>|Jg-JAoa`0{Q!LL{*skZZI&&s|seF4K+RF`iyPG?F3V(NN z6VSf3+O6F}hqc=};8g75o}m3DWR>&y&`ESpPG(jG-`?jN98pF-DH1A?k&UPdUxiE2 z$2EI=-X@QtskNoCQ`Onxu(t?4m(SVkQs}t~kGaX(sPI|<1E8|loDPd1hJn&$xQWCX z{*UN&-~dc1Gbk)ay|Y*SJw-VGkYchg>uj*-O z0DeZ)0l`_*(*(LDKiQ1#JbB?Bj4Jll=8f!D?aIsDy=x?IUvIa+qeVERAKl*c zv|<%7eiU`*iyL>31bGL8TD>_VN{t^`plhBQOM@IGvFN_{~uIW_; z{*s!NiQOREQ1UZKwz@izliIK8YFuKp8-N&tm`8}y$ps2)G|ftRJ0S_OMp>L7>VxK_ zT;YQajiYf9DGPKtkl33%*Upo}64hC<^b!K0)~7abk`+c0;yX(^xr}rQFNzb2IgZhn z6`R!XMlH-X!ddJ>lQ9@GXD1S29La(;U`4Kz;*Nj6;&3mnf$2lWri`wfL6bldL^%X8 znu!y*!PaiztvQxAxr_S9tj4aPp|(!HudSk>z*ue*q6ta(Y)XJ+lJgo3#f^u_*=d@5 zMbl_uJcLv_RxRg|%h}uTB%~om68?q<6us%P8n|@NMF~jw4NJFPREP_Um`b=H_<<|e zV2PMq1Qlpf=G2=bI93Mp&H{utbVYOu#Aw8I-2ZP=`mKO#>gld=bqRa8hVrudQdNFo zwOub{a=yTzXGFCo2DVmr3F8a4W^qlQVQci(;9!^p>8-(;A(AQG8gU(WndZr-y-Snp zfk!Mcnxy|P5lA)vkN;pgI{^c)#Q(r$X6b^{)3n>l+{2K6;PifdX9fQs*XwkI=BmSw zc-+@!k(ABG;P0N}mR(%7j5$ZX#u5eL7+kGG_r4Vjp1lve-V4+6`~X`(q`%jkfK0(G zu^ZtD`l69HI2b*{_{*P0{3a31$SKw`!R%a$wE?Hkfi>yMIfM`FOiextqle++*o)91 ztvLPYSqr}^^eT6@`SeTYl-ejIdlI6fz0u@ySoq)F$~1uzPn&YafapL=3FdjSfzo1Q zE2X2CfUpmWE56K;ruV_lzp$*(-A6K+fRwEP))YU;VV>|ZVfL5Eab#nSI5yyJHJONl z`40_}c`f(=+ls$FwH^ixTAhv1hc>rBtWYUWK`NRm!IZwh;_EM=sG=J;@8AH9VP1WD zdiUpQe?E-QOHBIYadJYc$b{QSVwwN_+Y1r)Alk*6YD_LOKb+4r_jm(+N)o~MB8lCA zsSwZP_0-jQdGLwYE6ZKws>jzJjtINh`(Ah~niJpK(B0JKSN#4~Ir{kBt*E251ybwH zm3-~(2QnD^HL?0x`9;~){QeAP{Ih!-E@+TAJ<7t=*+G@lv44j6Sv_367}+(XEKU_o zj*;oES6X88+T)KfS5^{+IW^ zytDkx)5q>@GCceHlS~uPo;4{+tPyDj8T{=qS;kEdA`Q%7mxal8@qMXE@MOsQNiqi;$8q!235U-c0o%)DhzhDJU;||lPzPHui zuEIvPz13>+3Wq5k;N397U93Jr^4)qk$Akt4jXUC94K*JA4BOzT_Xv##!SCVqH74w@^wdIB%#%Ra=aHTBvt_r%xM*Fc4et?`g1+2E+J9*l3O zuCL)U*c$j(D^wRSjv7a`%T?4IPj{@XDb0+p1@uyVO>ad!xIk&_ty)=9!NA_IvL`FP zuBHJ-zX3nofyU~_nufyo>N=o4Qcbdyp;_<@dg~j((V8$|g|#q-CiL!s?eLTE6Bnv5 zwsm&4(O+Xlh0$0cM00PJd>BF{zH()|)niezzsCqxvcO)_yRMN%lx zL$5KX`+s!Pz$wuDdGFWdU5`A>$TE|vfn`M!FQg$l2@F7`z9XH80w}X!I+g{~G043}8QklU2P4c*Zk08E zi*>VNynnpom`WytkX7PtWocdGIWqBk+T~IuKN2tV3jdzP8DvM)^DGf}KZZb%eNGi} z$By^zI&gsTLH?c1xAEC{6Zsyx>pfy7X6CNl^!; znmbz*U2VS3Ugc29@a|PRax$#^vl|(EPYrlBFbH`KcIz}IYc0I1bxls8bXeb-(^N~n zpdLl%q_3exMP}j2zJEJY=L9lNRY88q?iB~OAL(yx?0H7;RC}wvH4eSqQejq<8*RY7 zUeKGr_tgVqlYag;cSw(swl52@BdWHq3K*EC(t7ZI6za+}rdoeJ(0w#{`Qe_{zNRrn z%FC$ES?8*ADJn8-)n-*;Suot{uY>o#*6tO0^7~9~7`V znxCn6@?~TDEeBNix{IRMZP^8K9Zhny+3V`;!l9%6XI@smTzqERQNFIJ2~-)+zXOiG zv}kJidq8<<(1Tw=uORFn*L?7Xa`xA+e>nZiN0XZPbL_HZ%Pul+vu`-o0)hPfYtrx8 z7+N)Rx6t0!3jY)?K&bnb6fP7TplY1OI;YcJ@A_gHm^3GGESY|oj6B_?8O;=6GHw_$?b)ZKz!6?TH++$bH{mBxMzg88Q`z0sIvi}NGSu<= z*xJ$Zq1}GPzNdC^S@yz`EM>-6=`k~Z$l`~*0ua*Qm08uIVICepr9*LDW#{)PP^(E_PSOPKH&${oD5TaDY(BG?P zpkn|chznOzsjV`F7O>yDEUw}XJ0%YKxU>8hiVFeWc zD?+yRVz;eIv5F)VKf^S+>>itn(w?*I{*{c~)8vE<5AcvR2(RIU{-^00mrq6IZdi8b z+fk#yFCnNPmrjoM3W0M{>ScD^{12RtulrmG7#gvPK!kkZDE>1xBMf#-hKBjsRYOJ^ z4x&DsM*Ji#z^&dyHFb}j5nf+{b^zFw&)`IvT~NUlGB^r>707qvAVq1C$N$33!C{l| zOV^<9{=6jMVO)F-D)Gf6;D5g}Vj*UuHfL+OfOFZy<=U~0s_^vUD#)~E;*Erm#~OCU zkC_#-DXc^f8{%j#6^$+N7lB*q>&#mmHFl6l*BTb}x%s{bO70WUdwf{Us&QI0bajGA z`XO=&)X5K~4?R>ysnO#_Hxi8(k+T5ywZmkHaNz!jU&icfvvsKOn~NL7o9qoZ>Ccqt z>P;GOc?l;iPJo+@ldqQY>4~c@#nJmJ??q|&cnSM3buCWNxJBzo?BaD&P8}tf=l<={ zuA$@;3}&)9d`}9ZQ3Jd3Hh_`dw(8Xn09N_|#U!@zhq(r0Wqp+@F(r9P;&jUFrJ3p3 zrds$BH0%+$l88nOK80!UDasUgelgfl8*`27EnX+x-8AIZZY!?vRkhiLn>8UWP}N!L z<$bLlfK7~44Hb9rH~;+R$C%>Es)9Uag$I;T_)=$8g+Zy+e8jai`Czwx?IE{Y1BLjj zTJ1dP03Y)w0s0i2g*&*`CVzWpKd3G#$)0TV+Tqu>GOe~oqfuF0R;K4~VfAI*{cVkH ztv&&_f}e~gHP5*X096eRC7cB_PkPNi$A3h7vKVK%tF)BDu%xyP2&>Xkm$RJD8fV&u zgN|jyylV+@40;B9{rsUSDg$0pvf%6`r7n9JUwMe}^$&Okqh}Y$UvS!D zS{h*J_D9JascxjSK+pG6{1!@{VQ$jCLsg53n_azW)9S~MZ8|d*-gn$D>}6kkk#U)8 zj8#fl`66`iFFvn5lJ4P29e|k%twm+|fI$jQ&=G2QpsdI*tk#@iUkamg*4gfAarzy; zgkP~*Erah*MlyxLzLC6LGQljkDbJ$wwQ1*WQr(oc;-*?US&=W2y0*wt{7>kN<>>ml zM-++ppCGZ8{8J)V_wv!HGtCN|L>dv5ZK7C1ej58zBqUo9t)J8!xANIz!7(5SP0 zCYU;IrT>YS-%$dG^7}mW2_hqva5*UsFQwQ!oX%;(5Hp!ovjl?bIGw<1yp)xUxU*<& z%7Q9Qbq zTWNjbku>G)z}L)E1!Wq66M%MuR+&~EFaU{iz46q7ic=1rMXt7~6fT^sc57xdZs}9& z4#B5(hS5v&n~()fu3+%g7P6ZzV`!ebAl%*_i#LNOE{40xy&riFu~Y7AemZswt$zEh5zlkSqj}GZ7Z#8G#iaT3H;$lhF&O zeE3ufN|=t5$+cv%EopqDF)5B@Qo&b}#Are!T}!o4wKzS*rI2()L~ckLPozPLFbvI1 zN(d)uISmB)7%fQ(O-u2HXhhaj`Bx&cTDWnG6f9(%7u_R?_G-^@nw5x#dv!VynCsw5 zS_-`d)?ACez^Su5@$AMI{EARha5Aji!{Kj|Z-U{l9N3lbDjh(hrj&M2lz{%_YPTEl1|l4_!o#~0Nf5404q;D z_NIxyjha3u08;!u_qP89=!;3x5(F^|DG%frMHg&(LULeAN4uBH zLLHU(2NC=Obw>wTepyMDUr{pnf#0EWU%72%)ySpl+V#?hGP`H!a33I+X-%C%gsDQI| z!r5?IMVEURPI3D5UB8wtfgwrY2Mv~&-E^U=OBdX<37mRAK6Z>bHj8dLUtWIxrmikV z!u*&}b)(yQlkhY9y2pQ}eBk60zp(R%T&7Z{-bNw9;y|vI)ah`lq&*kn_LYt2_wa!+ zM#T6^XoIa$5vVImk%7bpIGIq1Uxn{Mo4mUYKBIhQ-+^OZ{U#>5}M3tjE1sjd-ftI1bL9aHT9{RNRTuD83R$HUigQ+R}- zq>4OwlQO^m{G|^D-?JtRK7V~T`Lgb=yAm#^X;3)4d+)Zvt(^(x)#Jus$xuN;3LyK! z<)92-(wty=)bH@yK{%E8!vKXF7#M3G^Cpb^{K@(?B^phF%s$Bt52La7$HwmN%*Lx8*T6-EXb-f;7_ zRS$~-5g2}$S0BFl&<(2On8%(h$=Xa4MMBTL*8isJ&DV;x&k5kX+q3z}-p5p*dhna1 z615tN8bMN`$YC-FBtz8`%;9t{p8k#m|MnQD#XeWJ0CIhtvP z02oEay-*B{`2MZA%%jwT&zs@0J~W=4oM(OoF*&t$)1GWyLRo9e|PQLJ@?Cy^H-4-o#%*=LN}M|yA%wi$i=GoTqkQgLc1oFX-|C_-02ICdFB(qSb``eQFL zCu1mdkddf7I69YNXhy(_6)P|5NmAc9PR;I{j zG$U$?^8ThXDPfwR8JgxuEHz8krJx|B0lI@424YjdhJ8t`Ch06S++;(}*96isJYLU9 zQ!YRHRrnV#@8`R7b~b0I$XAz%&-Efa*UA0O-DAQd`!&D#l`=r?LA7?u9WOuKrlwkO z)@<8cy!sL4BmJunZI;~rVbm9BXbcF;M;>|aqVnR)@BMa!Z!{Ph^b3j>CuDbG9<5tG z`r9qS#y=kTpl?D!Sl3T(BAgg%ZES-y6xFNypFcgqn>W`!Hu3PDho9T_T&bd>Ajg`c zGMnq_ErJd1PNhv@5A?hGRd2s~;Dt${+F9#Tk)b`v#SVy5Bv~(6Xg}a?QPC(RjZg}5 zN~GCR?Xn1eN@6^I=t`BL%stzH4)m`!Z+Lc@=s^4azEL0)X1tk01$$h_HpSPQOm#-+ zILd(op>VWvGNhyfE83aa+M6fzj!d-fSM8rLm5c}_d6}l2Dy(`H5j(aseWUx^52)yi zvZHFJK39-mug`M+L)*@{?|*Yq5!()}cE52yqtDw}wL^SZ0?yN*?C^Lv+g+gtK^ynD zCR;P^?(FN-Gvh2tm_b*s9(U8-nQRuPCL?*p!sFpc(Mx;zE>y=IiD+j+kuBUl%ShIC zC0Q?mK5vSeNjI@O4lwvGau)(p=Y6}lOT>W6x?#Yz*Vt8}h=PPD^wl@jH}Q|ZI5$&z z^0cH^c~5vB`{3&gv0>{RTMW5Zj37@$2GU}< z1_Q$^K9R_NX6gkswxHE#f@8s)cisu=mMmcw=&(Uu?+<24)NmedG9ws-njb^2aj!oF z#27HqJb|e0@w*z9#FHCyg26qHfDAnTzI!snkYe#6u7Mj$MKUSZCa<}X3uze&U!z7C zPFavT{**Rzvx(oolWFFb4N}4d4O3;eR#hnH(#VI{fF2C7{}=zi%mjHCohgn^{{>C3YNB9f440<4%rxdE@{bVn4@1w$^;CA0@@v_=;7<41`!TUuFJDv(WFX-8!bJy~a4ONU1|wKf<8a5CYikQ|kmlRLby3=toG zoQX=<-V&yl!wCU+IcfFrKa+Tf z(ZQ?!ItTMuDYcEJk5cwQYJ#r{qX)fg|B{QMLQ>omcLp_u>Wc6afyRaF9DgMR+%};v=3WG)rDf{+TpUEuJ)5PmFpW%=dh4Azn> zC=qXFXO}QP;-tp>9k7JP_u^Rh0S)syOdh1LTdljcMoI60ZaKFjbc@@dXR!N9jHo;Q z94p;lKS#k_O^{9=4F2c$!uK!vcM2=cF)rfAZEP;w0pPx^_tER6e8-T9S!?5uZ0T~eS2dMU zqvO|??}zv4g(qsNnR#&OrlxvNqi}HB*w~fpE-RSV$uAKky5WsvBSSW_zkzN9$CGs; z7RC~dwkEM#w+3}%V`3WvQeBxJOy&#YaT0c-6(ZF0Zmy%%*V>`#Y^y34%%K+UP|lw1 zyUOw_s`wQ@9n(!5Wd5Bzi?$tPfZ4@ds-g~@o|cZzMgg(|$oJV&YhQbd@WN|!h7}CL zXma|(%Xuwp>8Q)9pLqJXOUW}Q)}*MyrtRE z-XY>ShWg5iynL8_#<6|>MimvKFK8+3E)_;|0oCVduq71u2Fr$3V%l-a$;G}J@*r>` zPUJ&65R737nZp)~&1^Fz;D0)bN+*p@qr+rR=-$!lYin%xCM@|r(l$Gd)m62X35Trp z?G5eTwgmi#7m&Tx3jW5-{P<=_8gDX949AmyCkaSvt*>mT@){FDQ1NPzK1sk6V3?Yk zjEzQbX+}IvyK1#{ABexjh{7BM4c&GX{He7I8jd1hnpDz^Q%gQV8m_j9Y6rrfx+Wpa zNi$Qsh@62(`xO+jc-tD<>pK#({+g=lDyK1_`5X%QYdWgoGznUZ*Vq86D+wEj0N2|L zy;DZf}JvmkrOcQCsDJ0B=ZN*7jDdO1s^p&k|_tYhctjrV^)!Ikw!& zB3=xVwH^#9L#BiJJrn@bQRK_bQ4(>NTwh0#0PFO74w^!$(81QeJ=E&11Y12vMba>w z$T!+Cz{5IymT9|Iscqffm&K34E(5mFF{S9w{`BVXxms2W5f(KbDTp4BnFL5RG*?JX zAnAMDVQQFs2S1GFtMSq?T)6vQw3?hc;y!@WV0@?C1 zK|jHmdWxD#Y~)Lu<8KJR#Z7iFqB7iBBj`zQGsEc>GoHY(r=`WGL!S8A0 zffA#s*$+}0o(7Mi!CMEpv5hreND-lcN67iNQNSY{=P-l#T3>TVOEcfn+5stKZ7tO< zztCf8Ej1`DHCCscciDhLz~%skgBq8jT9nVWZg1!C4M)%~*POn84ztG3{3`V7vjDlq z_n{Ae{b1q)Yi=X#QehtEjhElGMcg5wzi!2W8xhf9s)(IUL5b6D;MEX;WYbU*^(ic* zbnX>7OGIl#%;%ROSEj_-s8~c02N$Nx_ED9Jv^j~mtAzHYvZk-ZE>zo>h;}|zIr(dHxMJLEge<|7=YXWqXbcqZK7-c;y;yeo_VO9AN=G5h1^3`8&}^4t%TEP z89m4rPyW=X6p7rIEwLQLtu#J#%v^keOO2Pb3Y;W{3x z+MT{ixr9=I81RJvou+E^2yQ_vdvY8YXT~+_Xp+aZ%QT|TR^lZN96E~&g|T@Qv}!w%!UIBoi3a+`c%W31UY;0e{vZqOBP(hwXW*@ z7`n4iL#KF$uXQSCt+U2ivv+qq5LvlBDzfBtm|vfHoH6Sih52$7p64jG8$!b88Eha& zq?&Zp!%)lP+sN&VlauHwo)Fhj#qm`65BdehRgOQrrQE zW;2FlX@P#4wbS!H!?6C7Pw4;#8dg#=N@1lqySNNr2f*Qr^zX8Zg*Ke9*>rw4xvv( zcVY>I3As5v9vq9aqOYro>Hz4qeQe;8XvS3dDM+k5)Wx+?IG0lNOo;4E#9znIU@Y8m zX|R@+=`Y7dbw5*Mh@Vo}vyo3kjqsGbQcHZOt;^RppzOEx8N2!7Vy4ODt*TO1I;-qv zzQ33uN&U#);%x5_mFA=KCo_b2M;yP+Ea4mStULZmu=J;4D^uU;ZD$nJ5({5KTHb@7}|8% zN>a20!QO^|5mYsKu00dNo;_Vh!b>fFx`+W~PJov)D%vo?WlqfZ z-+cc+Gczfw>ihr65G%HFFpce>9uZf^!3Q%jLhHvndi9}{N zJf%U2vy57u98q(#vkXaBqhz(3olS%Fhg5F^HUe(@U*HEtzq1ZE+ z09uR7=yb4q0H%XD9a?9)l=Ku96(1I;#&@mFkI4liDza7lHhDLv2A|8L2E%XhPji{z$;4w&$AqlAr zy{DGyM{Qs;%6ArQRc+llG+8c$BPhT&4Ai$2jaZwVjhi$!ct@m zT-Ew8LsH3q1IlTZ4QMIpUnYfqk~A3NVH=&q!v+mA3u`6FSrVeuq7vKa1})wovW+q! zZFDvc*|6-V>JUIMm!6$Uj{UWUA|Hy+&lfC6k%{R^T2z=`k_G?F?42hx2!qB~a$jFE zqsFoDhSK6=X-}t5p6O%M-0puxJu$7c0py9rV`nyDQr^?=^P167na9xR&~pEzc=OjYAu{`BJ>@^Xh*tp83&h zYIC;PnuQuj18q=J?Mi+>(DuLZ#-$(4Ktay{8!&-``ockW~AL}uKoi!7W_M{CDJ2x7a>Rae$fS&;y~l`oSoGuEaSSE~vOkWShG>7>0_ z(a>$}F83$wAkc&b_U`w756!uRYxKzHh@a#>++IQyj4Tl*POqYEv9~0O9*nldlHP?= zD*{9MqAc1kq$7KIGn^XIj%#a#;zw4QR;gC4YVChSsH>>~4oJJxX%)z8oYm`Ws;6nj zeE-X@w!W%*^;J{x%RtXTGm@LUUcZ1}qtg%%*Dd0-3;<@K- zFQ{I4-q#7Rn@Uc;TGPYXgd@y@V`i0b^|D zUTv>-xD*iLgG9SqxJrLzyPa=zHB~oNEAE>(`_!~*`t0$yCWNMjriMn3qP@xA(V_g1 z>#%lIHSuKk@6m}P#k^!PE8um6% z3cGW*6mL-Bbew~3;R-fAP_;s};(?CAO~QxV(6Kk#&#BJ6QCWCQ`2Vr`((2svb5#7Y z>D5=2@R0jo=IbE8yHd;SIG3%2Jgp5t*PTk)iA%@fKed}}(N6#E2d+vxr7S6cV; z?OscJr3!|TN=sFhN9fRWK7PCM_KL?VHGGw;xvE12BT7eed%H`h3|E}_jglU{{&E6x z^prL*EswABLW^7HG(RqsRy#@=(^kipt;(&9TUxjBjio)+jQPcrPH2QDy)7>aJq?XL zOzYvsBZrlT9Y;)u`5nZKEKfe|TCZCFw5Rz=xHrzpN#&$>vU!qke(o91lxpf3m*qLQ zo!*QLWrj1uk})?mOnI!zwplP~t=m>9ANFfnxAC^4XR2mY(?4(b9Ti%`{!m2uiZyIH z#QQd{ZcmnAYw+$aLf^h!f{f)=R*gziK^hcq&LF>-ON~WQxu&w~2RJGMb zLN-xq-I_mF*U+DYN^5Czm-21y*}ojZaiHD3Z6i_nTdt2BBN1e@1TUeOt zm8NR1q{6i7x2SupJ7=V`Y>e4AzKiW1&+9D9E*sCQ=*ebwX76W9b4Dr{{QXWeQt?-I z?9OI(W$$Clau_`EGK|DMi?_(fmX0y|$63)~9E;{R6WVO3$kXCnHR@Nq)>?`X?TjHf!huz;iZc+Pw`kBF>$mQp8Pl4=dS5jLSJBF`)k~N z;xpcjO{o5OO;b>q@Esdy{iVV^{4r6g2nRy6HcPFrkwh3rt=G|{I?HxrmI0hWqhE#B z{u$j}o~}(+WwUyc$T&R^6*>f%0Psl%GFYy z+p~WDL)QQF!QIc+D9%(*9Y3Qy14+z$IZFyiEGiUD=3RLs`{=cg^p_PvlAHDnizR>u9j7t2kS^b9z4)UOBkV%j*x!6>qZCI4uH5TNW283vETl zQr^|vT-_=*;mf!Zjh6K0?^3EEbLv>y@Z)}d*8q|-YYuF(SZk`SLYKY;xa;67yCGZl0bHbO0y}&iS3AV zC*^J#wq?l_C0PwnXOmdL4uGg6K@tD~uotikq^J(4SP~^!uCQEX*>MY*;zUx)CL8hS z-s6Ase`gLrQ=;XT?A?3+=NCl+7|fhDXHNOP_j_N)P{6ddXS!Ht6B5nsT?RwD zL~i2Wo|sJwF%c8xM2m8yMZ|)-PzXEt57RzO3k9N>;d zCy-siLO|^60uM<5RbLr>W3N%#9k5Cei^_rU$^qy2H^G@ymvyk2bKBvk*0~j!vKnd| zRYAUywvpuA&bb@hPPcQ=7~e=~k|qD{h6Z{&5`JVy(Viad`BGGwCrX6Pq8FHtB@28k zrOd|?#q0J>(@RBsEDW(5hBp|(zal;sb}-7o@y~yrX>6`0ktgZQp)Zqa!aRJDq$7A) za3Mpz;KDq*mOeu*zNtL;p-C+3?RCV<$;$_PE@FAhWPSxoJA4kx`xQQr+p6dAVt|E1eDEPs#&)w~R4e~CNx;BEWJmmsR< zI<)8c=eu52z4AiYhUX=cK};kAn>l>f3KY4=6O8UWN}dR-{-4H%a@t4e^WZu#{N_c89DQ~(-d>-+`y%;|X1VQm9fCjjI<9_3I) zZ=p}@(3kj%U=d$kp_dA)D~j`!<_2?vMKl?$fRUEDCoA4U-F^BVkJ9UE@;F8MY&u;E z7od2+aO1JqoRZT18Du!JU;^3$@jCj`c>^jRP5w3yG*wbWrGa}{gk zn5__-wLfbflzTXOB~3-Rj{M6%)>@~0H~K-T9OO9>Jbt^fW{{O$~U+=J44O=P4QF#9d(y+ zrCpIh@5kt#*Eukg+ghwW#@6EcBE>*5;Nu=Y$&s;V`To}4UY|JBHrBGor67y(l4w+F z?91S)_1Dfm2sVR`(Ayg{Ftl{sc;;eLq6shZPVdF>D- zi;>q3lQFa0q&SwS5nX=J#fX@Ly(0oy+k%=qMtrak8L2jQNMvqg@C~5hQ&rm}yHHq? zQ<WdV7i8T0J zq{lBI+_oiRFfQ`Iz8LNFBh(Q|6^ldse|zdw8-|_HP65v1;s)~dt&5>!uN91~rZyYM zu78iGtgkfJD82FJ8ZeA$m}$VQAqLdc;sSQ!kIvn2xTD?G)FSpkq)AVSA`r+PZLi$4 zC*iKRSt2X!u8l`}-Q}6hG(a)0#P^^hbVbLaG8l`DbSxr24B;ON9;at|{OM?~t!b08 z?&B8m*?IX{*+coG626zAM*boXTg@W*IY<>3@Y4vxeSBp$hv&upkbfR4TkJlY$DRNq znAxoSkubw*>DtkAx=l3hlE;Bou}5LI611@y?iTY^;x`TPeV&X zfBB$d*G`bQ+O)Yl*HC3i*t9!0ch?qBs%t20Fqq92P_t4j->%zqGP~AXXRb9TJfwM% zZ!p)x?5If3_HR12o!ij2rvRWLdj|IQNyoPOcc+g)w1lU@oA4q}Xztw|hH{tWGE_BI zsj8}KYzC>*)zQ+eA^~7&fSou5sT|$|J9B7yNrzLTs~QH0OhQo%Lln~>{^tQy(&amI z@5u-96ChRKyt*MbEzc(9drJFNJ~_0p zW^>uG0ClL(I(8v>_O(rfN2R@$U8TL%Er#Ywmx8Tm>#a72RRw?QtWqr{-IXeBKwDuf zEv_spE#9^*GsmrQ7k3m7TNO3!M_Z1ooc!@4hQ(#3~>^5dC3c&J@+gzW3CU*Is=Z$cJ7Q`n_F!!%DRd z&0@}=_j4)GGJNv#`m@WO;~UAEj}tf7!Pv=G;|f@x%PQvu`4K&Sc@IJPMks`sa*j}@ z1g08yUZ4g&QTt&UO7>5}Mkq|-uH!h1jQ@A<9`f_epSXLt0k1(vj&Qg6gy)`Hedy4k zN1x-WZ{wdhQd#-TqQ@4sS8}i7IjEDWzFW`Nhi&E&B009*<&h zu*=qE@2*S87IZihrSnr$l<}WCDQi_Rsx2NWlM`s^XzuWKC9FDZb=P_tJqb;HE?NSZ zZ-H)=LS<66-uc8M(xOG^iAV0-ngWYjRuJe=LxWD>0;_L?&ACd3*h`03b$UB}?JWtU z0XIhRStJI>aL?loR99M4W-C(+K<{u5H4Ggk;U3mz3U z0wtoAzyi-x2{QOh$#$gP1^-jUm64Y8c~0Xg(}zUoD8Z7R7iK}AQ$aeDOG21iV52RQS2N$TFtGJADTvd z1A6|UpYNHgn)~yOk31v+J3JWIfEC+m7msIfcBiY>4IQ(=>6AJupZhB;d38Nbl2ot2~NbLa)(Z)l*Sa98dORAG$aP&%^U_MhHavrk&-U zl9hjhC;z8Ab&Bk^N}@V%&~@1x=3`_+E_{UULZimxVUmRn!lk(y#G-c%63L9P>BKS- zNu0^bP)yQM3Z6T`mi-g>M`#jMOZ@&6c+vS&;Q7(%Cg26guBRYGdKQ=aRaxKVxKCMJ z8+vrM0D`u9X@OALs&5qmv)BEx@pS?yG&F)8xKY{F29HKPoKiLtU*obh*lLSS z@%6m5kt!e9`{G@7U>R3!=B*Ij1;PhKmKvMgW>2UWiai`XyT)FY6JKkqw>oROD&y+~ zkZAyT6pK)m|jNGV!$c3vz9L8gQ#qSOMmWF))ib=xp z5b`iv93RY2GfB~9Ny_Np4XKA{>YvFK0y#jALC8_dz!QtYXk}QP4DE6Ilsbj`=OhaD z#@X?i&txJ`S&37p(v{fFWm1Kuy0T1Zz^N@lS9NJQO$EmEpmYxf{Rh9;e|o6kddpAbXeHKCtm*Kns+~3D$mOI&o~*9 zy^L%Hm|e+OB&RWcER&M0Y(I?d$0o`TaHkMSiyw`<;1YZux3@uh?LKbZJYfh|Ao5k9 zTZ7A}RY-zlC@qUg3+1ub0u!Bh>w6%GrF~F{%=gpXHqwoG4C=76ABEXZcJ!G@27@CL z6aXS}rZAudxV~B!<|j08^K^c{UpvPiq=0c2X(jpD%&DPALovO&;z&c&IHOb&i)rwj zHW>jUDKLWJv`+`doTs*(<6zr49@Vm%kx)uBAumgaSwSyP2&|;D6Z#Z5hVH}fpqqUQ zU;mZzSEpb9rB5Uu2*Egf9llO5r9SdVs!4&D#K4EQOwT{!O;wQVJ~g=R3#Itkb-JUf zi9tLc%^Se6rNXAXmeTGvZpw#zG_tqGW->_@b7f^wk)rs0|MGgFt=;EyyA-Xhz>)UTAC!jgyJOk44<5Pi&v#3IK6B*N zmz00LWBfjG&c{%;Cy@~Z!4c$GFtP&oA{?cxK=3Epr|Q4Dmp9u z496lWaLXS&_}rs`kw>3Bbda0o=#IUL$SuuAj>L`)f*@d2iFcazpA?a=php)4a-Vzl z;2MsGp9zOnM~TSkuO81%oElxm1KYuOIe7UUv0fdY?&a)&Pp_0@eEL^8 zb5pZz7CybZ+%t_&f0yFZb%0N2koZ~n^d!XAQt64<5avIm;T!TG5r!~z>cKr0qn?^l zv-uh1DiI|Y*2oJ?Q6m!u!{?A3%MEcoLJHGWc^^9ELt(A~RJ`g`RQsw%Qa{95%tpgT z)jM}^jBxqwcj8Mc8apZ_@_oD%g&*ST8YnQJp%DP-68Jni+PfONRd>7t6g}&Jy7`Vf z;`cP`txXbcUyfEj$>l*@fX!@?)N0OZHP=ukfkwAgQoqP~OqA^}n}1>jS5V+sKTvSw ziTF{zx!L9M(sbQ!Pa~D$sIj^sREjfuXbTSUPd+&?=-8J(m=Jxiui~13E_TmV{23b& z<$IXP{~)n#LFVTT>L-umbl4y{R>20SaHoBHhhpElKw$lTu6@|P3wHe5S2?zBRh&&j zdP9lB(4ud3^t6Ib4;4CW)jLY`dWF2pnnGBQlL-8BFxm!jKEm8Rgu90WTmBaUsAZf* zIOzgOy1|`N#G+^pq76=#SUAVw4!2hDgM z$&9upwv$-&)X9_SfdG|y&JCoeKYlVd_o?*9(*sO!^=Fsnp*07~fnT|zJmJwrhgKgv zbT(~Zz_GtzAb}hvi&3kg#{sHY$B(Z$n6bQOQ>%xae(E+;Lx=g z6fZweSxHpndmLkF?kES6P?5t-u4jUo{(;}kH7z+KnyVRDYGeqdzmy#zE^^dd1EyC68B z(pRn`tN8NDYKTs_i`;%G)o~ZT9R>|BJ{5yq!s(`SoYV{MFPjz26jtcR^tkKt(Ip`iV#O}o|wA8=^3>()6Q*stBa`6+vFNU>{EL2g#jCPPB<(8IsE zp!^R3C!NMg3%MT)DZ1IpY|(ww=h2%YUh0ySA73DeM?sRMg}XjM@vY0e1_L5lkE*g=a!jn5l-{XI} z0D6Cpc_i%uY=j;74&3+Db@S+3I6e=jMb>ol>0G-I-G6@*X!|*96KozAKwev1jjkri zU)Uu2cXKNOTTZ^9 z+|x4V9~J{SoT0>Al&@ShsNGXczb$Al9~xD*HMY8&#j(sfJ13h(o%J}GB*RMJo0q=D z;ipM0a<(+IwaSB;zN*$P(}dPLfG?hocv79iQKy6>g^Yd%bS^{KoL~r>rD87j1^{8xdL_aJ7vaF?)pf&v{|oKU zZSw4Om90KZg+CR7z!`QK-4yXsy2~^TNel7n7!6K?5F}9dj~t0=nohuU1HW|ZW5p+Pk@4*U0y4U4cI(r(Gm zSgf2gnSAl${QA zmQ9=DU3LigR8fuzN%w%j!YgQhC~Ph1HcBVSgIp1_d+6|ppIJJ#@N@7ACyXu)?u3_h zJY}Y7q85AFGu>8St;hMxz40DrqqoLm_f$L0b_F@wG&|}7f0<;Wb$kX+YjFIIq(xZl z(qtN}J_Z7UUm&8Rm|QemK2Xps(%woT0wQp>140*QI@sDG4Z+fqY1jr+cx;e4y)N&K zmtrsLjkD}EpM9qALJ#&*4E#d0cV|gfx0F@7MYln@9iVrHSkKUc_9)PmymqhK$!Wx+!lX0|MK??h13t1V`X zL6Taaw?+&Xr)WdPl$QfK6tFn~OglspPzrS2P>Ag(D5Q}l0kUqPsnAltR+r7s6la*w zBx+9Rg8osaT!Ga-L`i8DJ(rvF+Z(BKF|scII}DIB?=ijSV(<;5n~FN$6kI+7 ziz)XE(~i>Ik4%;(ucrxQ1WMMx6JdU)%AXQM%P6ZPwRlgU} zjtsj@Xh#6~Q&tA)+g+p;z&VU}67cjIA- zOQHx!8jQGi+m6j(BTYL*VU!x4nxN_QDZ;9cA{Y=wM2gVos6S8&V=qt%fz_IcY0z|N z-;o%iK^t_}=onLLfyk!p%LTP^j?7keQRh4LemZw1ZvdazV= zRZ-3MT3JY-tcs$7;e^gyIE^A=dcB;}4i3`V#-ex#d1(;GcpBzYFE#dYt_F%q@SEZr z8XXN%X8?j~sC0aJTRcRxG{Q0JU~Q;(G=h$M`F04jfs7Lt-H6KdZJnL1t(~21`f`BL zl}q@#W61Q%qNnb2Dr#yRHPGcAzo%MScNbS>@|AX~{90ZfPW@_-@Z_Hw+WoBQWkn)@ z$4gDz&FZjvVw*60lsoA>bl@q7d|vg~nr$05R!D3TdmX)Idid$Ie@>Fi4?vf;noLa= zuh-q=^;+E~3I9t>ab+c7rF%@^RB!UNs(PHI)e!kmZM0gA3Y)3E+N$j3TcFVzMVHs> z@173VF4` z`>67@wa-61Ae!W*kEku+aV{Bw5fki>#hL5%YgJ6S@j&ao-Z5$AlTlcC?#oE#(((&G z`U_WMs0AI*`7hoxQ7!J5Ib>mm!pAh^7)`97LSe2 zHkZM1*-YLSnMw;Un|1W$?`X!f-V3AaVcEPDjY$RXSPZblX=zO3y38H>gTNXm?Y$0d z+s+*+UM%d~(%#OP&#+f!!Ih?Zg=ua-k~M?BFOiqS{5ANyBuVh=di@+F`lL#9acx~q zeSONQ$wYzj-j&h8C!!Q7GY-NJAHuN+mN*kU&=`KqQJf0-M+pkqnluHlFFeU)j!8K* zg?TwO>{X*-&d-oGay-Z+wI*56Qjnd-cD-Q)%LNUu!N4;-CwP&ERX2nHhM+JZ1ZhyG ztA@SNh7epud&xxvmuPr0zZpR|fEo;zh;D-rCdCk(5izLoy?!WaP?It#ke|JSvO)9^$`d2M(yb0V!qn-nL2AfB7#)SnSr&XY zSu^_}7O^<{D7;BUqmUdwnjLu^Wv^=WtmBt|A0xk9z(t5|WiHO)$(fjobYpW-_%Jo@ zBJ6CmbNEZCF>~lPXU-S1bT{J>lua8l=7El(d8arWBRh5Pz+Xe&cJ~!LRNb9!Z@YN< z!I6;%Pjk1`A_`xQ?r&w@BQq>)>FN30Q$|$f zu5?z`EAW@`f}I7|lA9t98p=7GP68TU77D=z9@bv?4Aa6(BuR*QozvN>lLR6%@Z-V+ z7=to-VhighO-4J(0y# zIt$r~$ZQEyaa1d6H2VTr|Fg3>;BG`T)F2cjXXMBNO7zV3X|qBS};O4-|iTppyUr!|bZRG9f@cP;mZ9ePJ zHdU#q%3zmrTeyC&zh^`>)McpjN*;r=&`_o?(OWHg%A9SlP-gSq+BOIvG2Dh)eZE#$ zoa^aMMGwq<^0xPJoQMi}L!Cums;V$FcNwHzLj$1`%JX-GZ@uk~hkkPX+v<1Q+8P?$ z#JmoF(LUAbrsvx0z&daU^;ed3ZB!MMnqj%`E8!X`XS8a#y|AEFsxh1Ds#TBXhkiLR z7<%scK}|}QeOq;jyk5KwmTiNNX&i;8xb;i4IQ1e-G-ZX-R-xQjQE3s&UqR}v;qCHN zcq{$}3heGWd`vmp?R4yLS75gY6ksm!byGb+rIY@HxUX9`qnVF6<30x~X}jM$Fsyua z@zeL+yJYcw6y`rP=xz5?V|J0OhqNCIhR!y7M|HEJj<29b{|bczV#cKMao^_u`h{#i z7u+$nA0VIWHg^o>Nn{x{?p}jrj&739Q&_Wf7JC;6WWIm4wm)8rUzqJpYbI%^7{Dq# z7}h6xQzGhi3(=?m1mzq_(+YQtKlo;@xCy837Tyeuzx1|})K1{qQBu2`$F)P?EzLsy z1};lCB0L=9Pti^AOHZNR1}?97Kv)vfn^Fvmgp(u|Rjtd)TwRuDj4w>?7xJ1{cV&)M z?N7k(FziwoY4J%uGb=X$`s|=co4EtH`fr$gG*~F+WUm{@-d;GGK$MJ17)<1FE`WnZ zsPQF`J0_o-{HV4N%#Hg8Mg#pL>|CZocf~L>K6`|Cl{bKci49L)Ff|4do*x2oXbo7> z@OO~Q2}JI$O}pc5GLbuh*v$Bh;{yIy{2h*F@)f)uwH)nyXv8s!V?o19T^Y`j|7JVd z9~ocHk>B8K1S{|dKr1=a$M=8;Sjj=I8Q>$W$~Ga8Q?+>1;Tf%WP`wrAjs?UlSgL-8 zH2x3^wwIXH@~q4KLT6=rxtI|npZU&lIuFytb~`-Tpecr9xeUHTja>d_hYNZU?8d`r zX88awHsa`bF;aFeo81i9?BjHpN||ery#wk)U{a!D`f42&P)U|o-O0kmDNcso!!^al zU>nlJ>7YB&)m||yHR(sdLBSg9I3n{kSQ6%(O|9l zgwlcPacltg%nC!jxwu z6Lh_P64vV{c@p?lbcO{ds#iiw`3@*7kM5Vxgt@4FojKVVE>Pw71kXH@TV*{*4+3oQ=v(f%1%tEMVL4*@7}z zQ2N%#Szz~5G`Kh#ls-g*((@vG2Z!+iw0Uz^z9YM=AYs?$P{{G3=5WHRuc0lO&phOq z``7~sJ2T&ZzaFETCn?M&B%4YvrQ-7+rV6m)8Aq3qqJ9e#G;*wWx2Lto;n63IX5_Ce z&b&Ls;opPHHS^S6nkVn%`uUD_FW8(K-9YK2^wc)ln?&+W7=8h;-{x)iNP*|LABUK* zct`*PBf5bv%e7QHs$9kdgS*w-ruxMMf9olehrOXzQQ5w|&a3inuWxUcfc?ZttvT>@t-^T*eUyl=g(fOJfj^;B z;BONvl8H}NrfFUVguJ-VFTB*HAiA-Hd!{X8O=I|4YCSq5TDob z7a7yom-#h|b`~6a#lPLZ_1OJ82i81GM|LJ6`|o%!8e6~IzeIK2&FUMsN=GZWm;1s; z&Z>fYDhmSAovBosHJwjOWg2rIrRC3P8mK@ z^hYC^=yN9R&qGcVGA(`+#J4AV<@)N=4<@uYWW3+&iaFp6Qm>@=uhl+Wffc-X&m~J$34}ouidS zebW8+Q^M)F{E8LKzWZ51QqpGf;`n&~=GyvbCNE#c)j zi!2wgIeG~NOhxI$qv%I)e?}b_QD>FJ%sQ0NJP4RgCId=MGFe)Z1?Wkf{<)W%|LFC9 zy_7|9V+EujH}?jr;RueHXP>1wGFY$t`=x*9@J>>IE?&$DeE<94bgsMz*rqjW0=Wkd za^%n7NA&bSfXWKM!shD1>z^#8Kqwdtr&5Ngh@0aMgkx8No1?%6WOU+=Y_5IOyL*=s z#|fZ;PreFk=U)VXBzzdjY~eQuiD!QN$3k(pcSq0Akm8m5qsX`AAAT9#)xY%Z3FQ$1 zFC)vK^Hvs^BiP3IDDj4c*Kd-p-~GYDDb>^mr_b${&TYEkbRvybzwMrbuWylF-}(B% zcUAAczUH2t(mh-5S#z5T0Q*sM$MI0;I5mGz7Nl9G4i;wv!2q)IB2UKSAbtksEm-`- z1(UUtR7B^pS6pk7TXrpg(+;em;(!MZ99$a+tT_NJE&He{p|a<$KYZQR46epj3ml%T z8~>aSY~_q*i=k3U8@sKwsksUCb)gB?Tv|gFLXV*S&`}4tj$zr0M`-68hBX{s?szOQ z$FYAM*V5>NnfXmD#1cbkVQ?TM?Ff0FL8WouJWi#iJ>s0@zv+ElCst3?-u%>(OOp zN%;p$L((y9+QJb3aUmPl*3BPVG-{~^59Xxs+9}w*1E`G-h?0i?$y;ggyuW$=T0V;X5ppK@fbJe+;lpO*vSk^m5>L6-x zf-eYO6!j2l=Ty0zbwI@GtZl4qtN}eZd%aBof2$~y2A*}(&8ci8J|Mer@b-}+j5p@RCMD8aW%UU)#x4fWuQ zs)t376Si5i+T)X2a2bKHMBdq0-`FTYl0YHX;Ha;w7im7Qq^YZ;)C_eHfG-yl3I^d& ziaPp1Sto0omhn(0aQ#36jo<=;A173*aYj?rK~unDjM5w{DDSLY3CY#finX-1VlDh( zzcqDk+G=)1Beb|pX|JP^Fm*NZzgoC4kgwhDu&HY7j(R)X6-bY!3YRD-`K?RY#Y5?6 zE7dtz<2o9kt?K2rYG7>z|5%H`cXBH#ptdI3 zEg}VQ)?U#q9PS3E2poYkx<#Ywif++hZ)DxVA$N;1xmy5jpWH3PNWWl3sr#(`0%|Gu zi+Z`PP{n_+Uu+{wkn1pata3A7Tf#Y_4JZF`)I)U~wT<$vWjCSTuBc~s&0(jF1~;sR z{z5bpy=!$=mAz*AuF-qO?piGrtc!;$ArVDwBQ!!I>((?UgmTNn)~++^>YGvzZHyOS&mF1eN*~Z0T|ig{Mz(gyke)eEqcRenYV}^LY|OVjN^X zh8H~Ffq?|Vf#=Iy5U-FXG=Dz%wqyRU9QfP6`W61R<5%-J@@;{n7R^SK;Pe=Pvuk0w z_}`v*2J|QVZT?sD9pu|~TOhZyGmPexje9N|1tWEEFAfR3JJmz*68B zsav*uRKT4(-?|f~e1QFMxaUIwk#F;I@p^mlX0o}s_@mov_%P{GmV*H3pG%3s$s|C| zI&d-$a5|F7;2}7&B%zm#!5ZeTKjes64$HV+=n5i|Ham29W)O#;hRjp{vyVYRswts@ zPV3i%Cj4q}UNT4s#QBT8{vZ&G^3mv!PfM84$VnO;k_;YM;uWTPQP3aJj1Mz=g4z#0 zJ-{0=Su@C8b{BwZcU6i{NCIhXmQRx3g`uzfa5waJe}p+Eudu+bA9o9`&sr z4=dT;kM4%Tu=Kr@N@dD6N^{gmBTHIo<-hWCCW4&~r?UVf8PG3}PIuuF^z3t#1rGGQ z97}g({r1Lq?0XsQ-|u-Qdn9LMv3cG4%uM6z_ACY2KsE$&@wN1aTnj69cpVwpQF*9& zY)3*AA2=sDd5)y!CsXK?%)kHA>G$4$3E+VbF1%&krcO{11Jq#V*ptP_RTLUXxj`fy zFk1>AEbSOtaFF|THZ2t8^J4y*)CkzkE8ncpMKpy|NhV3XDB$@x3oO%f9K|~BE--9` z?&4v@8K|74&myZwb)uz0G~?gR0$u+)bNu zb2b%~v~(JzEIzA!N8vtIbOoQ8Tb5rgeIBE7)Z+zZ0CwITXWkgQYe&|Zth?{ZdLwhk z-5g_p&ioj|_)caRCpTkHWTcgC@X`z$d?aXqda3cPf)l(;?W*>+T6>#BZcTaIlk` z#D7ALDJ@Bt4(5V|tO*1G$#;ZA%0ZB*qYgRf1a}&}Amn#)_F`+XwIo;(FL!91j>;-52BTC^Q2Bj_%JH}MfdQ$d zxv8T|N%#9=`yI$?U0)5~`1ZNolG6!DRux4)%Syl!F2i3!ScO$Zdb^uD zTN2zkS}hmCO0;d;+M+6p;*sawZT$y^hZFw%=d+cNMf-wlua$Izv-A>J51&H#963+U zX*HKpLs~%-N9Z%Vfv>h$je2ECN4ekM(b>~#ZLV$-_kuW=09!nI3Jo^kuSfwxYIGeH za6yM(#P^1@JV}pB3{GjmfX!Yf=%tyI>wG#mbx%HpxINy%mAR_`KyZPilQZD&6*L<9 z7#pSlD@s+HtS*~d0`eCfml^qNcT0PCAK1AD%}-UvciCFYOO+ad1k{MaHYvkbl;TlJ ziJ7U0Cu0)vv58snu5cbDewwL_2b=ki&YO{5)DRdo3`Ud^BHW zd5dI{^soab!M#r+s<1=-^z%E4&UmaC)|o--d}k77KtJmqK?Q%ANkpu#p2pi z5C8r-<%wykxM^CrDBUI?WN5rzEW*cdEJWh9w6yy=Jc>VuQotFX;)gPv(`fJ$f~nO) z85e)X+s!ozmTaxVG6F)}PK!Gs$Ee%g-&^N%xa*q}3jO}wBgQ7T z2TZUDO`}0aQ?>^{*iF`i5ublkp|0NOu+}w z#GA_>zQ>xZfNijK^5NHS?o@2ph+a6cA-z{3BmBwU6MJ8fM}iwK{R<)z5i$LRANrRg zIWc$s0{-23=baoh#b&f;(~9mVRIdm(-tgNSxmSd}dn&hXm!4ki_{rkMimh8WR&G$0 z=v1KYCdq{X;zNV3#L7B8uOG%)`lA5wgo$3Z~^XBH#C4V3{Gn4y( zr%4^9NmXYYdRRp_T0mL0h zRshLlX>&9efm9Gs<8wk61!mm^i1s}~)R`rcEMc028IBLgoQY90F{4=oXiju51y*Sx zYNDsd85?7CECQCs0)eJJGnsa#`X=WjTqP?cMHfRZq9IvYnpUU7FvVuPOj8gHj1Ai4ti6h(t1(;%my~ z0Syz8_?K9SXPCgpQg{*wv(`V$h*92{_GjXScrBVYZ#4Vt8zBcM9AgRZpDp48ro%J@ zxTG++u^}FStFu@g7S$nPSKa>Zz5zvGhtma=P7MjbTGh~`s^@GBhI|4f=Zq2YX8L^GkI3`8xlgi1)-S0;?MSCOGWoN}zJ` zFadT7@~}w09`mU1%a2gux^4zuSL?BbB$H?lswt zvJh9m7*{AhL(&O)lcCxs>W?AD%kuXOG|k8&e@}%=#N#pYwg3}PEet`!9Lda#o=B6r9jBp1 z&jtd4+_P^6a=!n44r{`Q4gi^BOjnnx?ZTfic`$eiC((t!hRTFqg#{!tvS0JE7?!Wn zy)j-4{qqa?uyYlrS(n-+X9|rTz>bk zpna>1q*Z;4iPWp$=C6{2$-Z-H7`}%!MpmL+jl5C>pE)N zMLdUWKp&>^?yRnD1EpS zzhb?1xwu)N{#xk}`B$XA1xV^{Wh8ZSXL;|E9X|!GrSqzP__*+(mGJ=BAwu z1mO4|{|Lv^&i3_1&WWDi3U?*MQ)>z=uiksj5jKqqn*8AMyrdzDu7 zQWBXUImbkDO#HKpIARj0O%z4LYop<|k_^NL^&yfz!AIi;ND^E~%}2AO(&34%0$PVa zZX%eq1A(W~IlL}N)-mRB>_AvSvz}G3oA_XeBda2Xagf9im1jwx9VSnCz@w#syT1*V z<#Q6bjeGcu7r9q$sH|+`?yhc_yd6$^LSK>7?y%VHvIXiTT#7pTe8U0dTaP@SM#-Vl zo`2-6z_72gPo%Rr7_F38$&s&Cq6|%lxnDyX8GSCnYOZ`)h9i_&krCPv$|^q|8e8Tl zALm$r{Wxl7TRfwIiJ!NKB*~9hEbg&U1g*5FWHb2}@Q_lJ={39~13&oUi{r;%l&1KB z?vc)&DmtB04~t!@vDBLCOi!+iKg4SR3CBaIZ(9R|U5h2w@=8mIg2eL>*r8oN_@mB6 zQV1R{SpMw5Um5S@&I(bhMp*bm>zU)vD`6;k49+sf748U+#}s0tNYyev*+(@7ylE_MftfIC2EyAqh~Nz!iRZsEttUQQ{Ccf_B6rT z?T>rG3b66I@^Z;+uC^Ow@zdMzZbT;VH!9cTc8C?GVyjTWIVR95%`37Em2j}bQbN9=_zvO9*90ZKbFVOIK zhuGQJ>24Q^uo6y;9p%6b_o)(d>~2H!w>q>mbOOhcxg_?4W@+RPEIDK0a44*yb2CX| zvNd5inGeJLgm6Q7lLD4$E#(fBU#A6x3_#+t$^nTa-G-Cib$}nbpCi|WV0@*cu&MqwzSZ%Y?Yp=pm#x{PB6ole zuF>L>wr_UaM7~XK<*KTEC7mi*b#?lB+F&pCiWf~`SiSKusW$ozz>oKA9c_uM*w6zB~#`H z(;@7I*in$$k2Fv5iHY>(*1>{3_U+w@gKPTw)*R^GZr=;sO+~k&igH*7b(X`j zs1yD{nc;&Yue?IRwj{BLWuAFO=9w(>6b+dFQg{$yMK}|RktLAx^%U~>V|0r#Yl&fr zVqaiy*E6bB!sI*2?*PP~t%vmguzDStKMx%rO-UX-!5=3Np^3@tr5V`~O38He3C_Kb zCq>wg*V5!tMvwEj8wQe$jO+<{jpfINkAYHx!1#s1is$F%bLIBxGH1D~ysNs?slblk zq7%;-`yn(hg{*zF+-|6>DNm^Q$)mT8<%cH+Uc&#n_u|>nKQb5(MIP~VUm=aser^ym z{2}9LFN@}-?o&2sQMcv^ou)avI2sWL0qHEzJ{jf)<`m6trUR&&Ka1CXE;`L=lIS#E zHf0j;Cy_*(`M>@ZNai2|l8#3hu~9f~#>*E^FDb&qi<4rgm*~HvU=ZGriOPAaoAdX# zjE-Hl_8c2+@%M{vtE2qloYB!a7db!%&sut3C5^imJ${c3_U2Ez_U%5Znm$|BkJboI z07$Fk^^g@4u+0G+^ka!uRAdSBWMOHScF|rMrk`OX`F!r)HI1|URaAjB- zYC=(J_77=Jth~jXP!T?%SVWVe>+p}*L<|(;A*@{I-<>OM9pk)agIljE=Jf`v$t-Ql z zPX&KxXK%Zyt7) zVm84g;Op`AksUfwlZWYLi#d8wpeK>*$@Lt$9q&g`-REgTh#bd}PIq$njE0=iz}!mZ zus(!eE=Xd~VKB8lK$87jJy}mb%=eS|4{%po|2yRMf9&U6|HGXEbK3E+Uws0sbaLW9 znF4}D{!nMvfl=jX*@4wv;z1gpPZ{oL6H*33q7*_p4*!e+KvO>AxlLiF_S=M~-Kz~o z>*~euR_;mf@`tv!b~(YekYnFeR=G|A;c7`JMVKs3);Use)<2}B^HXhZqnBS%&|Uy#tbcUkYc{l()6c$5gJbHnq4M~@6V zpRl2`c-gvj%Zd{|t8#)C*g8{slZ!z$1X_lw93c7*Hh*4$1^C{E3j3-?cPbe+2mlck zm8Rk%Ws$eIqf(^tfe*&@_qEXzszwX@=#h>}FFnCjTv18SzY!;VjLRfVgI1Mja%K9- zJ$w6)Kcjr6@c72P^!h+fk7kvU9E5;jpjO(rp)lhyZj%Hadvq+MIZ&K%r|Y#R<7#N1afHV8}}AMW-|MS7-jze zQKotfOTH%{ilx)p)pKQC%ypJpi#V3Woji%MOBc|kjT3YBX|R;Z$aqBxdrN%^S@|4qgC ze3c|3%FgQ?sFb$wn$BR(QPt7lNT?G&6;$SxXRCm%`v0xWy|@U$U07Q#;jR1ux#4db zMZJA}Mev`#^cEEt!*5>^{pEgxKd0sAH@FQVSc{@5K&rjdDa*t3VtgFY!>bRjSwoL= zzmAKZwdUaJHJlFL`T24@5yM)AY>hM$9X*!fe@7pFx1@ITQfyCsHdnU}w)WYVpj(Bo zgm8Lv=^7bc(l4j;*Tlil3OpDjo!7x=zj>=J&n|W7*Mx3UUAtE8a2!zo`Q3xTj#eqp zxm~wQH6_p-e~t}^2FW$mL7?2hogCoS-8C-F8}W^`fT~u>=yWMV#~D2akKSc|Dk5-` z%-dvv8}s9w-excx%^CjqdRZRUPLbu3<}R*A7P&dNB_0L}3q;yklxw!g5;u*u&|UF0 z4FFYEQRH*IbllH1n_JASHqYbnHjue-sU{;bH=d`sR#%Is*>hYMUnd6xIw>Ar3cbNK z%Hlk0cE)RVqk4?w)YGM&<3cD-&$|?);nu|T9RVItcX0j&~o9u=5t+@{S_L}}8 zugPfw1Y1H$Td^t6SUK3&)!kmx&($?KTu!AER2`ed#{SawqOSIVA!Dz(yUp7K98AuH zUazy?xjo=;Zfz{=GkNV^o5zySUDf9uYHrVmklD({LXIe2k?oUFZ++B08I4elMy$#} ztA#K@R;DksEK)66*wmgb88!Qi2Q8tR1mX?hSXj%3FrXqE4>s*s+(wjKoVEiQATZ49oY0{F|Q z0KUCWvSo1=yV-8FWw*xDGiz(|*Mjang`^L`eY833^kxBIU(C~i5+Qt%fWQ3Y@fuLstQwBSTkDpMIZ;)=`*McCN3pfKDd` zJN8u`n1-%04Sm+I$x-kJdwu$n5&;3~H#r?i;gkNDn+t|%`t$Wb?jQfikrcmx;oG16 z?sp$>Ki-G-tzW;Mdq>zu3eo!Yj(7I0=a{rt8amF?FmvuWyuusqc!ofO#kq_O9;}4$ zDontGJgskpV+Fb+`Mkm)5D~?!^OFo|F~N`)e!5agjWq7Lh><@vV&p%^8kg>pQ~fwq z-Xf*qObXBCu{U~9UaVY-L0LmYK_m>nJBEIWV}6fgxN?%f_A59mh#=P>4_h+?UT!$@ zLzw%r@_tWZeoA6?eb*9no7N1^Fn-O$_oB`6l|w6R6wM+TE*!^{^1&+fipzt)6$T=g zYuM$}==>nPTsskj%c*UQStt#1{#uqmKg)kQ0fA)F?BS%#v;Tj;{M01>cNC6Dbf+>B zA2q}f3lPD^sc~vp2xAJ5(?J?CYnmpg1D3F2E!fg=I#})0a9(!usGx?^&f=^EOrVmw zzd`;UY+!UxQQlVBC4~WH)7~l3z=i1Ah2m)_A*vXhLNj$BDS?WZf{P-3hfozmgdwgK zBi3^yi2t3FOuG~7Qu2U8lE89CxmBrt(nm=rPBXAfC(Q;Y(39n#ao zrGl3-qeR1RE<><+*j+rZew8vBICOYm->yDNG`uEv>$1hl>sb)hxu>^|uL+1*A11RI zkNIuSP(Tv&Qlrdk;broSEF9m;OVJL!2L?PG%vshCT}fT9rL zC}bFT>}LUr@k1fhckEdI^1h;Dh0B-2pZ?|CGk2i!T@{-*mG3U^*xb2mcju-~E^!-b zq(qova5Uq0D@$w;`e6gYB%aDOl9^2+xi@bZC{zQ!fR+v*j!mL zG}_PAcUb^P7$Ce%pi<|kopI-E;QM@nss_<&_)6bq!vJFcJ z_{HLaZp#A-ZIU!Y+V8h!{{Jv#KRBGtLx? zE1rrl&nCqrg5WQIA55NhkFUn7iuPFAgH4UVsx477BIh($H=0zG5<7}1^Vax)zMk3{ znRX=Xgeoen^pX6@ueo{iJiuXEAIV)H2h_D>j71Vl5# z)-3I<>m_hwVX((rehC}rgwPkNnlH6q|cPlJUejiE|0I5UsANdv12mnVwxW6Ii z-p-LhMQ)(5Y?~p+oWo#`IhE~UY}Ir-}_OB zw}s007K{R@yQ`>mt1~BI3;rR>8C>6~bpjxJ#6E23FAD_XNngxJ?!aj0URMZ^;`SW< z*0Msy3ZTL}zJBMLHS4!zY#G*`dO|#PWH`7}nNo`M)s*3`xwRE0cc`yk`p2Mu|Jc2G zAK_~z$TeXu5)Js;rE8JHURP_DV1MU=AnOjZ!Ba^?eN}b!T$2?z`c-9hrTWT3W4T#Z zTcNX5+Up!fJ4ilME6jCU$ySF78`c4_kswC~FD*y<8ojN`?rd*r^ZH<`*ywIlxQz9c zMrHm{Gk+*4wYdo=g_%bBw4t^S9{P z8_Cxl&;FLf5_t-dK;0@B#RSJHlFAX7)@GZ0>0O_|2E+)@fx&}|FnGMemjtiQcn*{y zWHp_`TlvQlfgXMN6xa1xDb|^fI`+SjkNthDN0ilqg2K6*g1_M@GMoV@&H(B`1E2z+ zACXlDBLrzUfaFNfIq)FRc~SxzVPWU+_FW>d(D9glMT@;37on6%GM~&J&87z@lJP>U z$qkTsgwZfT8&lv;wg3V?CVp)v-JX!<7VYOsh)k>w6??7_ycQ+pZFoD*N^=m7K6VgkQd{?Sn*Zz z)j$Az!(Zj_i_nGP_}aA(zLcB$(t~U1S^Q_^A|a4JO)NJT5`!dJax~)u555!#y!7CK z0}u`%;G&qd2WUxh1GFS-4?rG7&IKpK9V;o;=VmF*^@D!NaLs+An9*q^^cf-cqzW`>vEfA925Uc)>{@nc#EXIGD6mZ^R)e?d~2)ZPpWUlsmaHZqwT8qHFJ zp~0Y6Qv2{dj~;lTK%`qHfkWsQjjT|{~)+(C}-f3 z6WmH1hsw+ro5`^Fxp=e3(dzYjJZ*Iz^K%cyuUU(1hT6&ogQARId5klA9jzYFk!Y>+ zn)hkrap{jyR~Ogpa|7clzEiL@l)KAJP@Rf(D9xDh63%@AOq(mWw>~!dd5l0FIpF@Hsv- z>!hm`@Iwf0KZgN!9Q#q5R8Y!{c#h@g_i-2tV>W$sk`s!KYs8drkG)OGVnJBsj2)WZ-4;W#7lk z5avPL(}8(BhjUsryB<n_EmJsedr%vv>sIg`^nf z>0++QbpKO7RQ>S&$02>%>=5MhMUy7tC^|H}cYnLsnX|(Ga3oQh6KyW`JfA?g9zPGc z&ie)Vfr|WK-ktQ6dh$Hyh^+YnV5*ATyT}by5f$abd+|l?1;N+gZS;yenn(M0t6l)s zYQGG#qlgYs2lfX>PC`vupez(6FrfymIE`PHP;d5`B7!*76o#VtL_3bm9|`eW-1UiQ z&04E_p&*Ie(AqV+ZN)Zw0^IT!-v7_n?u|UcOoHSQ zG?Js~UZwh|wJ`i}EY6}FY_yAq;OU%h84N#Htu%(8PaYXqOb^rAkmHsC9~?n>sh}t{ z`>82zQ0ULy)V4laroJT~bN+9kaI`>h`d z+88bPA4&YI3qHP>1dh$97fmY_I600#eA|wjtgJE-Cm;Qv2iV4j0c_1hP@%~YQ{nh5H;^FjI1;xDZCbyhJ%}H1 z&^K*CZu=B3Z#ojgC=3nF&xw;?a3+mW_EM#*NN7VQ+QUr$869torZDfoMmCZjued9F zf(3t2d*$bXJj+pQ5rFB16m&eInZ&Y6q4ezh@fh$^`S~bWQqDp`|#X5R1 zyl_N3gu<)UtGV9^IQ2b5(Xo-`E0|NFAL;WXF9R3CvjM-H<~^i76h6eUh?jBTR*g2x zwAeCUM1F&+)~qaC)21N*8(-rK{4&oMxOvzY7&AJ4g|9gZJkY*+Z;jvL(^*Rt#rGZb zbT@Wad&&|H%nRzPbMEb{&V8+j8#V>ny~Ez&%D^_S!aH)Xa$sfUngmEN7WG&m#h1$^gCh=M=8F4B?g2uj~JUc&-8=pvc6ylvDE!(^L!5W;O zUB1DtNx*viI06wWz@V<(AI*Z0E^}NceBE zp_K{blH}n9H;{hhHbUaReNn|e>>;+Ct_|%vv@^|7zI-KRFHkffraRjhecpr|7 z9Ap@c^eF2vBnq9IU90A!&I@=e=b{m!ZVO6$F+Cp2#23?1xRkGJT99TQfFNdSa>{;V zh#r`A?6ZUCzk7Mi)k17Qqw4H1G>iPw1u^Tbt-z)Y(_(RXSuregpWMA+m9%p7N#Stb z{`KABPj5y$_}-q%ZPK>UoxP~@ zhp*Y~ZgF|*eRiLs)dpsGD;VZgUWd2NE7t5Vb{g6g9?Q1vAfLT$tJxwMfUKk@OHpTX zm`uuApubgB8q9i|WH;3tT_(4o+1gR9Xrwf-cHJ6HjitnHZUE$bi@wk9s%flon0yuw zjD0@GaGl%cvnot&T}H41bv1k2Bp)EnhwFU~Z@tImYjSuS!DHO#Yyta819X3wx`;aTW_wnIVc}%gS*s!(5{)h&6ey;Y6d>Z=^4x?F`P;D8XB#-=(8*!OGd_L@q4iB;!R6uOIX{C%hP zu$975SShTBl|q$dpeqGqYl(_{gI}7myJ#P*6f#n*)wPBOV?x(m3szJ&a5`s2o4K>r zWpA|An;Oj4T60|uC6aB;@7D#axNmX%h&ABp?EykrSTHmI{L$2)ApHaA#ZdKY&uKcY zBk{wLpn@bMGt=04DwXIB_yc~Dijy2lwf0HAv*MwZ;F{8;{9)^Y^_*^F`y!B(j0HaL zy@#aVlhNp}CfG0nH(%p(5Ec@jPoa5cQDt(fp zsC=^w#OML}m6_q?vXBXhC%;66Bl#uA9^#tyZN_#hP!s|*0(cAI!2m90puYtdx7*@T z)Hb{^-u?1HEjL$_{l3uI>GHHmE&x%u@2v`Nynp)IGlK0vX0v@_7TQCbj&5Q@rj8bTpM zoT}Q(qz}j$2-2HA8`hQ zxx8FSkU*y~5g+Cug?5(0xBU3lXbP1;GTDn4@uWNvMa;T%-Qb0XyFq;Gb#6_Vun<(R z%0(6LrunV@l13R^oRo~k9wB1^$qJkb`V)-7WyKhpg>ro+^OG+cBoBhyhO)bdg$Qe_ zmodCELP0uy1K#LTszZx2!3eHFSl~TcFy{y1cq}4`yeGurcn#?IkZs;Vyr}m4hC}9tN|9$&7c(pl6gV!+Q!MRBzBIh z>j}L$3dImLJPijDWv_26f^mYx%3)lQxH14?d=yoNU%zxCT7DGtDgJ|>OGeRNSTfXX zam*t%dmTOF_{)x-WgJob3hl>V4U(^N5ZaPL7NDa?uX7w(!Ql*i5)G02GV#9(80MzypuJgVhmN*WZzvd3Q*}yAx*49UOJ;K&%pu4Z|%aJ#mvE4P%7~3G^fp+|8O0 zjF)uj!D-ipIiF6>W$}~KI@SNa0S;~@AWpTs4LA{TjG#{R?gAb=atDF z$zq6XTDNIvce#Wg<2P1r%3r7YM<){)C`f_~*z}Q(a@Kt!^+in4I?wEPuA*wLV*4b&sC%qf)`&5qpD;3EA#_WQ;ic8x+;WAAl$*zWr`RSZh_T_ zG#RJiDb`F337fY8qVE56fqoAUUT*F)k2$V??6HJEF6HO^=7O^ci(n@l3_4!c?uY&E zK!Ia@K|vr#-uN!Kq=koy(s6$C>;m9;dh8j;xo4h9c=k~^s$J)JAgE0Uj1&ww_6-aq zkYRG`|FN2|-CZUl)L=1#@XSUwcg&o|HW^ur**uF-u7oLUh)6rlU`Nx$eCEiLc2$Sr^eCq@c$W`pIlPA_<0OqGjJ<%cBPs#L>fh7k zN!nJStqSl3Jek7(PHq1h2l=mw37qbrq>y0vfArF$+&ko1(7APB_?CnC?u&CE5Sfq0 z1w0sunpmPP=CylqpbR;Arkp0`cH zcRUOcC-of6U9cWoFX)?%ts?#=-`d>VD&h4)o6)Bi8>xXImICxinq27z@OvnK!@#oI zMcY;+kR$x27rpO|pBz8=Zu?7_`v&80IZnP*eeVPJK2VYPWQs!XX*0E}@DaWp&^R7x z-z&9~YhO~3jpWD3>}j?)tD2jg9uN33@ItWaeVsF#ZAOC<7!e^rn_&Xd&;g!&83)!o z$d^grprb#GzwQ`Na|B&P2SELue2x1#kKcm6cNe+q&bMI#`4XJI7Ow@L%ay^iiEL4V zy;s6i!9jq%iF^vY;hC-Yas%{KWce~TdM2af{5y)myeRUR?lvgH6yuGGvUJdFQ$8bS zRTc(;xeajU-stnj&McJAgjCs?3=d_2@oIBcRZ*ejx0G}gs$?-*AmW1)zpk0k=>Zri?-LYbz+ zgfw9kEx@!ETV!%3Nq7!F)YR3})}iR`Z1#1l;8Elg@qeN9TM9EPq%31W_9o@}p{(6t z3Vs+HLP3Fv*vGQTDU0{OtlOcaO=-5)L40m|S+Tc3r6vmzm2T^5?&xw$oo-JD*W>GH z?NxQQS}edfrso`O?oMbtYCF5vxL~ykXAud>L2lYl*Bu8x`OBzySiftJa!>27-eGa1 zsArQ_sV&)*0~^Bc-H+C9YU|IH_KplZc|v)j;K>amVt-(F+dkF4-BpDFX+uuI%B9Ms z11tCDh=sYEs@ALU_g+CceI>ht%3#m#kv_3^TkGbH%8mNX#oNSBFU=3hH&ItA5z1E|*~S7t{+|L{=vF4sQA0dgIWm&B~) zt^3M$Z5tZsAM4odQjqHeyd-WB?*zT@uI^Tyx2Q264nkbQZrfPJK;gE$vdz}@inaJU zo_r94uR9>P*LQ6m&MSaBw#lZz-}(hA>(=+%hZN89HTk9@y-o(izJbluY`>6m*_^_Fnd+#8l^sRbG@w=f({c%5q=Emw3_0O)*lS@ zQfFCG3W|EpK@1fzblw(G8%8q#Lm|$mMbhx zW9EaZ7biQOep>qDAB*vW<(&%RCvO8=T|=W$vUk*uG>%QA#Mc?CfshzK@EnlvZ>q>N z6NFK`cUQ-*p`qd7-R)yu1x5s!Hdk!U%S(6`&!t<~`ev`gqw4Rjt!b8=6%9ExTNI=) z5#g`nugmPZUypj?VW_1Mj5IKghRfY@dg1#L>?3E&Q&W(kq)wiVEu5H*Bh-dww*lzB zpb#(PU3Eb}+xCTmBug9BWS`~UQd4zW9;AJTvu=9$IS0P&!eB0Wh|H-bnHq-?XWr%K zs8cj*1TmI0<@FeQ3`0%LJuQCAU`dOvIp1O^QH))W99w!?bkd6LWv2s26`Oi9AM@RF zU{wOlDob|hMo;e6smWJ&>#!164rDo37jH_~T|D-T<-LcGCoIHsP`jzeEiwygE1;0a)OqUX+r||GA#?G&!4`QrG^>H_8Ct+;2fnyRFfx(j^DOJX5nE zcfEmrg%{uB*py-{s;hYdfAt>6ugK!jdmHS5g`CCNWcR54T*pnO2)QqDvfu2IRvw6> za|WFmK!=;GL4Ov=mkx3z-a?C^w0KK=RY87fwynM{zP+;3+*8}>1tm@x{M7|8BXMMY z2u9xnp}i#Spkoy_=uhvdIRrVmH^CYxRwl&D9NH4}(ot&oZP5 za_|lmqM$7rZ1pq+M-2cHZDzA{@4Y6I%}{ShplWV*vG3tKQvpkQL1$}QGmGi?Diq zOQ@mY#$sm*SKZ*T_*8f+53s|Q2C4I1u8}IqJtMTpQDdp7rs_V2NFL=KRj)Pz@gz>0 z6VeML{VnL@YH()D>#Hqz5dFq{+lx2af%#KaN%RiV?NF6Z`)B_2&g5UJC34A(T82CN zx;o#=j&HSk3{}d~%F0p^Y_W|#C;TYz*iTSiVP@rK70K%49rZm!P6@~J!JRvUBc;RJ zTBN1D{jEbyBS2>krBuE4>~ghRYTRVpQjn)$k>m?eiy_miQ9U$Yx9Cyn+G~AeK_FLQ zXc;qwR4@L@|Lk+ppZ{Eq7vu&MOO`CmT34kw zfQ!&mr{4DMYFMjVp1m6WWiQid8jg3qa`cFT63wBcZFQAC1}EXOYi;OmOA9c3XnK+jD^>?;~73}1${ zR8Kbz-U+ahkMJo$!Zeyx6O@HDgb6K+GY(D28Grg>!havy-m}-Rqo6l4!L)U&Ddib1 zAl%!7wwE|^Qy$yuHEr+Rv14#=OF}vsK!vqjexPD+5T2|CC8!fukNmWJD~E5&K(_L7 zdno{Covw1JamfkicBbcEqdbU&#E7JI5V?kr6aR0)BQx|7R3!Wj^zIKx3Ez-YTcn4JJK^YCO!Xx z?}HUb6$FqrKtSm`eGvY==-ZLKBddDh8u+)cI%|gl-$HoQ+-x^{B$Zpotoe#LVP3`VUie#OcD$^V{WnD)TZ6nK$Q=FV%<>0!hWG$hiGj z^((4Zj`^CmOU}o-ZoKiaGP{V+Y($kC9;v=hb>Abt_6@Kc7Ftbv^iNq8@8j58gs0ql zT3cal^TP-acoN(ic5{SK%%>T@bZT_{z3K3?OmptFlkhVhia>H-M&$a|MR?94GKXBR z$BG|sA#-v3J2?LKEqE?g{0B!eNj$oJrT>F_pFii>HMuMKocZ2I{5RbGB=^rq0DJLS z)U)te$I2}|>ScSEZRiQF-1)4d=QM|}jaf!gNwNd~+x06*3XcCXj=y#VPQm|n4h}BE zsh=xj2DpME zeU2sDKRnQ}!*k}Yc#?y&sF#Xt6^6EPUXQ!ERf)4AX23St47imi^BzRcEE*o9th06W z=7%OA24nKW)MP#wW}r(g9zn_SF=0Z@^tDpR+$+vv+oZH;KpH4WQcI^Uk<&ml3^gB3 zP=cRWe@M_xaU=~Imc&9>1B}hrL3LZgc)-!3=ExB_9WY;A*@O+)nApdLYboE*N3bN#V6y#gx z)kDy~&6;4dS?nfNm7%p=`m-=^9%{M31+V2R4f+a;#p$w%Hg^p`OB6R1BWqKwufe0} z{e94({~=dZ2aY(E(c08lBjMBJLE58Z`FhH&*wxw8+9K&&J1spk-gnFITP1x9yqC`- zv2{W_eh}5vSS?1C-q_q$C+YvXzrOGK22-ucYGFd|_}phBWx}-aR=xNA;oDZ_mK7CL zZml`&Iougitl_hM(nP*|;`;t|d-8&Ypz*M4UtgfBZ=ij9<0|v2a*g63zvH|Ge|hOS z#m%rpdvwbk{w>c@8RJ@K{xiL=p4#!;&bM_tA8h~%hX(uLW5xF^$%-tOzk)Keas!m{ z9E5ImaO9*GpNxz+Gl+gtuV6YzjqGbODbqnJ%hv-y4A-|72HnG?{+Y(65#YGL7 zax^AA1`k@=?5*lAu^pW|H$Bve<0Z)k=uIN)lKn`>xPbQtT{N zY1UO1W=mdtKZ}!`VbTz@#4dSJIIZBz?etOcYm{Z9jz6}47Nok?Xf z*Eg6YOM|7+=CnHDvL;1MQ!S+bFb`X9XSLX90@Rn;WoZIfm&XcZWOe|O)%fZZG(NFe z)!E+QY?IoYEiRwO2LKayv%=+TY;9Gx*0$JuR1q7t_=@*sS$@U^n}nL&jykuLo4GZ> z!I=$hswtqfQxQSH0#5ai9AN~xGJN!7$O&wBbb3lh4vOtOS`J06|8^8 zV6(74XUBSxJQAnfP*s#8{pSzh!Y0qaA~%nlAFnQ=4K0sBi>B=P%r5G^DB z%9(V&f?m^hLp-clFa6t((H!jII;<7G3Y8Vi&^C$O^iYMxR9RP%V6CUBfftFFt7z(| z?f~m%eS=%VH@@iiHV>G9(sTK3^lCV8k$A|B4{?v;ve`z#Dl&lX!uNAT#h$zoKFY2W z$W2Y<@N%3LB3@$V-%5qx*H|q7a8dU?U99H@-g=88W*W4dg_rZGZ-GG-4o4&(k`Nfu zfEtU3>nKaA2EzbN!MF(Cz(*d~bF}z;kerW%62&4AASecq1ud!=>{a{2OrD@vkXfL} zAL35&XRxBdafT>PIj+S&`#t{Q634>CTF1hvC63>bA6`d(#xcuXbV7iM4c0fr3#Aw* zsnZ}_Dg-o5n!tpBB1Eth!;ps0Q|Nyd{uv^YfMZ`Jv9EAZ2ixbu(~skbyDd3J4)KFx zWJZD+Vkc3=br%g2AYY-#iI<_!6gM$OKVUO4@w+#2jqV2EE{taJVNwGcEZ}N@1Hhu3 zF2@-E!owqh4}Ws$C$Ktr;bHXhgP_6|8sJ}g0BluSd_BdT5pyKY@!OY{qxKDJ8rG}U zuc@uvAT24*UbRR`c3euuJA`Mm4=?Ej=g5a&1~Gkm+O@ydFe2@*=*`h6iAjj+q<>6g`V=CW(UI~B-iXYIHga_DoDLLM z={$j?WGxvLukMw5r9sjOa53$bWCVR|znla8^5V>X ziF@EKQ<(HjY8g>o{4qjhq83HR4LWAjOLBKj!FpI_&XZS}7v{;U%nKj+Z2pa$Ma^wv zEdhDi;A-=>wYDf4490qsYTFu!rtp zm5rLdtveMA>gh%M$H4uOxnteBOmK&cW$l-yVxq9^s5?ZeCt2tQzS+O4c}D{%2LVpFvuB#| z4s0bI)uP?wt@WzB-Ug@V({*m1TZ#^r@7mnC=CQ(fEGjbQ zCOkIKd2rXRgFvVKTFjcx&AZAEKGPrHytS_=U@Uknz6SpsMTMKDVQlzc$<$aa02Pb4e$K;+MnG?zAox5=Bf&%mi4_}95>CoC{ojf2B)&Q ze^6+3ds;h`M}WN>Jm_IR_Q`iQLU-1N7|cr)UkJn{Z&+T_gO$uO{3#e zz&$$aA-u+v}j%7&Ns&KzZ7%c+GeZU*qs%h)wNT%SEUisR|XE| zOFw@cc^~gF?I`OsCX5PqJpaYU*v2EMxYszmUAet^xVKl#8{)QZt=a&t&bAGKZQ|e{ z_qG#y^4R|UnPbqCGuN#f%Va&dsw~=*Wdz6DtM=v&i~0FnZ*lXs zt;(&&ZNr042?tS+_EBw3;5aD$-bqNOR zhF^1rq3o7CL!Q9^FN)X5&)1vnb!9e7NkZiY80DMoEe@Y60mnYo?e+E8{0UnzXX~zL zEv-)&0wFB&-6h`-{-*n9cs*C^YG|UXb$4x}O>vxjW32s8j_ri!KKus$3bJ?Cc6TeE z^FOsSB=!|^xf{z@E>o5@lse1Bonw8)3*h$k_3qvjiOkGKM|`_Os&{y(=lNdW&6J)b@2;;4q-f8>S!S5)|# zcOQJTUCQEv6%U{IvFf463O1~fn0B%OJ>d&&8dpV`-j-=LJy9)zI`UXkk^LHMMw5B0>GuoD&aorOW8sA$VhXtmn1Qswf_ zm4S_7Q4zQ0fbOYhl|2pJ&TetjMvg^*#)Et8B+1|8RrQD$c`iptU^*df@-s10`!q;Qs-xhxky>0XWiA0>|J;NzYpDPW&)}2*9eg zt*zU)!ykAHZnT>{=;^)_yF%h)PjeLG%rAPD+qR`_?Hc912OfGpM_et;AA4l-_evJf zpNYUBC`*07Q^wx(!vj)a}q zOPoS<9q<6Z0nk&94O;Gj&$J-;6~8z1TgP4v_bVt&BHe+;p5S5ZT)=_w;8Hppp5>Mb zOn>`b1YVtcUVr^{ZuBigpl#&%J}?na#=%Ac(~nU&`Y)kv!P)crJ@?$hWv8O)@8G=T zIJjc^Y8Fpv0H!(?IS+(&f*dd(5^&}lD9SNA&daoo#LJ}G@HmrnJ1b0p?_mTM2O2UT zO-E}+8-s2dB#V&vyTqSyO~TG?+cz_I&vBeJB~0^rCc;(YGWVxQS#}WBo+jx$*2idi z`KSP>SS&!&dZY>S(=4HC4PGit{ch@K99b$%#9et^OEbHU6lrJ2bVhjwqOmCgmB25y zl~k8WAZXD!=o{Uk1nSA3(ED`X;#05nx_i7`QqBlho^Q&|QUW{WIZ-W4PA0=jM2MR8 zCMM*7moplOtrUni4yJ)*4wwW(5NIhdgU&b50invSx9Kg4(d@>0>cLLHS>zk&a7id9 zARar$Q8NX9_%KjZwgW|FnZ4XnA;NyPZNLKxtK>I04a|E-mxC9jIwy;2d5q+W%a?Q1 z(!sA<#TE5cg5rnY)#K|D@dC2I23u}hO~P8C)7b%RfC@@vN`8;eajZDEqP4;kWt&$$ zuH4v}HCQN)2Wj@9XN1ioMTd?l-#K~uOt*-$+=w0yj`M?somm@|A^up=q0J-WGa;Ug z#4wS5yhoUJR+BcfAVmI#Pjhjt5%eWYlSzuPn>>7X7~(~V`Mh2#26mIT4e45vP8)=iV=d*9lH-)>m*Pl2g%p^X)YCtm zJop@#)FJcC6bzv>Ovvv{1bM=gy)YT3I{&I9Lc+Rp>^5U*Goz&)kx@%H3`E*&8 zU#ikAE=yKTiy@x5!W(!dGHD%)1~oxh;kJb7SeO)-h|{Ow-BeukkUj=RBN(6}P^nWW zcZ&1Yn479qyCQb${2$dQlJIfy{?wYAzMa^`;I z4q}bNt>s7#|M&#z4&#ucTg{PoKXY7-CI&Pv!|-WNOfoq(32(?Tcy8ec9A{VsO1_pE ziHXaMMDb@v&1G~hrKvy=e+WL&kwLyCLP#T{mxPoMLq0)NAA6ht&=KWmVaf*rF$9qg zipc`QXu>oDx(}8>-kox(`85&ePlV>0P3sZzMfRA~V=pHo+%;sJn(n;#*t8&{7r|RP zW6_6;g>iaWDD9TCfb%@@#7x}?7JU6h$w-;(?*SU@GuudmMBk(=|%!gjI- zH#^$#npaK(&i1FogUExt5z4p5VT1)t8@23j;A@ATefoEfXBXGzMfnXh!ZU|~Q#8cC z|KLlvipe1HCeSsZ2#>Euph^J}^ntkV|BWDcgz$_}96(YK%4To1Dkun!1RfHa^P09b zJD ziS;AEK=XnA{s7(mNwW4oAB{qgLb{nB;5o$UGft-HB&*%!rjm59nEgoEj|OJb#{gbG z_Inn$PN{;TXom9~wWZA@)@4R$h;5Q};*t`lh=C`|p(eSxXVWNUR&Lo#``=1Jr}zBkNa1#gE~jdo>wLz}Zryic=~uQHnS z0AeTKituBwM-dR`MC{f=h z=snqMl+5aT1~KjEL;P+p?Ti}vmWxIRT8^DZVmTuV3)b+o^P0rf#RBy_)6c_MyG$Zk zhUZQQQ4G3BmGPDdyS&44N+kWyD6}Nm5jw@CTszIjl1X4`5&CG2u2C})J+?u@0T`79 z;3MH^R}X1c3lEb`oF=FxdYpbSI0pk)kCrEEsh~RFs=d+C8szd*5ZujH4f(#KHN@dE z$N>6dY+~ZnS-v%dZ*#P2xU-3oHA#AuE0%6*KBG~V3LR(iq{k0TSWE{X{qX?f#My{D z(ctFr#6|Lb@}MIb^Kf%-yp-i2;A;TRXYNNoMWdk|8tx%^Niv1T`Jp#qb{|R`caRu- zY$^OD$GCIA$9DjKyTNgQe4D$Gzx4HENGpdH3(UjfrRLc%*jdALB^9Qw#}W0E%$_wB zW?Z33NQ;jJVM@I4TXd1{S#`kiV{FKF{FoRHIC>6q$MKKQzQo%d`(*vdV5A`5fPx&8 z3zFd=92Dd{6eNVd-RKBGL2lx4=ok%-S8Ku`Qcv}Uqxz6)*#41`ARYjE-_*WD z?slI1gusRi_Lz7?OGaSB$)IRw!sxd`ZZ2ii1AEtU0)M&R^0(t2^yY$+RU_Hwv8kw+ zn64kqKHS6MIWMA>KY0Aqe;$^v{ok_hm%v4U6N3Z-aOsT#x$ky#_RYg3qa(z0zPRWd zF^!Iv9OlY)qgDU;pDULAko$W%nNuCfZvYH{XC2~i zjSz7{wP2qU^rRYjnq18-%Af#Ndq65RyF5)y&Wo1)n&4U3<_Q!Mq$_J`sT5ZT=FTpA zx9ZiWPrWALBq%XXn)flJ+;OwWwqM9V+X~Bz>!i9Vp%-YjVE+KU@ZP7Fyh;@$M4A>! z5<(Xdgb(m?xZp+zJiI9QGiG~PC*x+t;1vH91^PQd=Z!DwFW)Y*rzV{u>q#md)jo_3 z!IBfF!k^HkSSq z`Q0PsJ5^&Nor676YnP|DUpZDjTF?zArl1~gcL%8Rw^A<2X!B4H5yTI67<{EAO1k0* zK@OSxJtTdHqw~lw9Gy?>aNL8_xz$8K!*4e@hVS4Ov)a&(mClz{8Y`{RLu4*j3uqgw zQWJ?5Rq?tc&LWr_O>UdmSA-Ms9L@v$M=eU68QBVYV}AP6?U?6aLBzwL$>DU8DXYIs z5^pm0{u6WQr@1V;YA$qx6aAPH_s_2s)4C2LoX&T(H@CZ`7x7%K0hC+Z$_V2bQStsi zf@RH9CmpgM;w1Bz4tt zq{K|8{QKV*(##fV_z!`B|Nn3%7#>8#43=Nz+g`4BaZNHwd3ooY?{hYYr7|grBv1)5 z5x93+0UPC%j$n=hGn~_@91=8zXzdR;@*Vtbe*b>MVwh}dc--?Sm|a0>+ib8)PY{j+ zTRtcy<}ni&P={1KP-o*Tjg-lwv;5-UIG5Y$@lx0b<@^ziK#0F?UCYxPnbXK0_)iXh zhkRRZkMBTu?{n1|haOg~(iW^QmKIyqu6RuO(DF$#%)gRrs{|TpLB1v@ryDoEV z|L)<@-7d-B*xbbpwNtwI{kwA30e&ufw1yk5@fYPOa|;V|#U*O=$bF&W5?^7-$UHsO%g2G%?Zo$CFuARfXjnYfPT|V`a zyOsAov;6s&PM&yK#7d!bVAMFKIxRTX*N$zKcW>9h>;{Z!-YON*^Hm16){f<1v@%d) zXJ(OQYwei_U}Rg1;k0HQ!g+kJnshqo^1X$|%pdy`-_V2)I~pw9bpi<-m-hoRo#1po zFzXnt)}Qd7(Lh0VOO^^ox*Kogj;wgkaTNYJ-d%oFaU=c~U8v8SwNSqh-JHI8?)+PC z!j>iNC)cN@vCXLgx-T_x+G`y3b}=mt9C!854WblE&Uy+KNk0j_!(Kd1>>YU;q{=n5WI-t`<*~3726Bw*cEQP)Z>Ygg6(^1zby?K_abJhV1 zXw)$;SB~-l(%uOb*#aE-S`%z1ElzIp|!rb!7Da+8a<6JCsn9zR5ZBU z^=?&@yROzH0l2fq3G%j$mU@$-0f_kw%B2F{WNGWix=w=;zOw=d*ak6^HSkjl zKukp)V1t}W*+efkzzdbQg>eD`HXC7BQn{T}Mh8?_Ya8JLxX7-cU7|)A#-gxWsbIIc0R|8e#t@s^4wA4n9{BOq z0G_C}sn!KQkO}-ysaD9u0pV&ORAaM?b}NwTsBAVzgI%)Gt_C1hD2}t%NtL}6>v>Cq zxzQpzElvvvGg&==Mpf9oEp;ub79Ys?NM2~NCKshJb2cfQAUNz*dTL?F6lk$BZ8MD$?1OH}ihzNVH%e zG_K3$iZreley(g>AU3+Pam}?xmCf#eeg~?!S8ZGaX(k@gP#TkxgQt~ ztn4|c2fQ+rr3M6}6tz$sH*ClaAO~j>DFE36I5vaCPX86;zPwKu zDCsHe@97y3_eFYjEPutQ8%{)Y2raRfTFNBqnj7*2MwRkFE6yH_vvbW=dGxfVu5M?K zN~b|Jl)~naRv`D_uYyJG^}D&k?5YhKB^|Ou``Y?P#be7MXy$vDz6X$IK(x|vd&IlF z6Si{e$p)^XaBFprDiUWs$xpNRX?qb)4U$wXk8AN7blZ}(MS79U=ZjjG9C%mxo7Z3a z^{-#Q_a;#j_u{hS4?VOjTD4u@y0vZlcK8Etw{pw3 z&vx81v-~+kF|+Ol=q8fKd!Wssa#XD~n7Fs>1trgZ-( z%G7KTM*tXAsX!5RZ0yM2b3pmb;lr@+S@qc3 z{EZtc#9W;agqs<4F4J*|-bfMLuUd`c*@1zdI)HO(ktXC=71BB$h1b;~4SWuAFzp2e zt=92uFyuG{=ROw zmb`BhNGx*^MRy50_>!c;AKho+t9B7)Axg7}!0hj3h!IA`i&#E%(EX{qj8yyRZG zp_OnJPdCV~Ek1Rh1d%83)vAqqWaJ+G>hPY8GP{mMvTzc^Rz+k_X@g1sK!U(LPq&g3 zUNKFj%$`B;*Q5h#d5#0}OrHaGJq~9HB>fb^-??ACnd_)1_7$oMi>oUtB=s)*omV&= zc@>e^*Bm(U^d_zjo_b4!?B+h97+*h|(IQN)N3TZA>rHi@I=6Uww}T{-*n62h2`pH$ z+4-$h=442{OhFQUp{7fg+$#}E9{tp=!$+v2`R>wma5Ue3a^aa$`1C~A=EF}ZKh>w0;zC8pP!hyw;dS|YClX3;#3S4 zu&K}#C)0}ISZoyX)q_wMBM%VL+2r^1`XAz>XzL_5XfEi=Q$fT-UO`ztMDDN14Y=K$ z7wCCR9_LEg@ zZ0`t*ROv#@XF0^&qibjDl;gQ^vqZ-=xEsi9suxIPt*{Ov62$Cm&KMGcp-BfkmZ4@I z_yhJsub1#z;cT)m1w=*8ju?%t5;5`3ts~86Rj@iiQ|iPpRd09*QD3Y`(s}CplFnl9 z0s((5CNVsvjtE>Np^j1R)lrg_{TIF>n|rYKQT<~|@{o|-mp@_?v$D8q$UF#{Yq^k* z&)UI_xcUZ1mG~jynMYe6Y!J2J73ZI>?KZki3h=ACz1_`EHz@2xj~4R4G!7Efz3&Tj zb!}3D<=1HyaeNOl0cmorxR7_c8zJb&OSeAa`^7Qx4LYsGKG>(Tts}gqYDjRf+b`8kksDH!TP{z{Z8QgAs%_zBM4^_Pf zqjWaDW+Q+61h9#35(pR;(9Ey{c_njzT#GV?f-=?ghAq7#rBcZl*J{=`Rf4X&90eD% zn!7gmny{ziF>>OdV>eDaq~U0+a55msfu}mEdK?623-!Ec00$4fo-GhkVHFWpQ%40v zky2a%b+KikDD|5x)dOkq(TLjpV-Wa~nFV13JA!hz`hyw$a)L__(bF_1spY-3tjJTK zDkw7R%cQEdKp=M{CujYB?qrD2luq*d*5v{cDG&f|MSZEIs8G3h|H_lq;#z9j4pPhZ z0pX-?|C3KE`z?L?ZZRtJOOnVBx&Kg8UfJ*u1^i>2qzTD&8^({L^yBsQyY~-0*?u(P zg%Fu5%kyZknXg<|ydfvEq_?79KcLX?9hv^Dpf-5zod-DlbpVuV_<1mI z0dwJhIQjuOGY@;guQV5p{eI_9x%=hbbpxJWh~WdGL{ClC%QY`-gfcj z`vZXoUgmDAMY)Cjfk1y>AkbF?>SKku(gHQo(xK>lbP)RM{T zy~hCVp^;PY8dU4}AN_@^G1P){o31ce{c$Wha^wg9nUX?o!Z)#)LLj1466KL2GN3OK zFX&~l5@)pdOe9ub_t=;M*dcR$O0K}iOPzuR%< zjj_9SWSz;n`>w1vGI!h^A;x`;W#kJ{wnmn z1D1YONT@1vY~LW=w&;mt2Co9&fWMATg_iIevPbv&Jsllmk~3G|Sfm0E?pG6uSR;Mr zv`VX*To#+65_kg#l_&Qc8gCVWUfx)(eE8V%=S8X=UQt_Is~Oc-+w9dg_nQY_cyUBg zl4s1`tjzUn?I@5J4?o4r&>bBdtoUkewxvtsGe*`P$T@!EM7+z@04vvux8r@aKvJyw zId7noxbu;&C4uET79Uypbmq~mPnSMlqiCsv8D04s!Dj|$f03NUo6wWIZ^f1^hGEOF zeR~2vLXM!V&aIxjX2s5(N2|G&LJEG3ft`xg%)zG(N9CdtnVZQUmU)`^koxk^KwQJl zRL8LkQZ?+0aGd-iv-~6>oC*BVL7ChYq%<@zxX6@IDM$+_Q2^frX^<$%)F2#7kMNZI zG;$G(t)=^DIW(TRr=}QuKu?#?kWYt3m9L#X9XH5APM{hWdQ!NU$dQx~P7#0t z797QMrno2NrtF~SU^qwfq%en`qoL`_7<*WB*I4CnnC2t_-(a=y{K36Av zh%PMw(uurnJF>Y_TU7-bzm6-d(1YKF(ao|ojNR_2 zvx^WL_Eea^ef^`)fftE*Q6Xce?(bu4)s#{?F3MOPWw4g68q;uo;?rXlU~rA97?IoG z1<{i(=7Y_2+)dKQz$?q`nL-Wx&>c%0!*54~-p(Ld7fhJeTE9sc8w=znLlXxA5bN_B zAv&kX(;T}XL@%I~-6LN>L%1dZModGv=mkqo$rF&s$QHkZvIn@MYTGel z97NLM?{?edDm--QhiL0A4)#jUY8BMH+GICdrLCJeYJxN>N%s|YmTq`nz}e0G&W4|Opies5!TomY&Ee~0!`w|+09eY)FTeaiAdvJ&sv58y?*xqZ0}nj#a&GP) zlm7Tej(Oj7C@1jXM+XyQ;Nyc2ycGEexE2#IP`~uj%MY@2-~{*>O*X1L5Raklb7UvsKVE*)RLo@`Km6Y1*G$b$;?7IgB8Y$J9oyG>fJ$A%Qe>@ueQ~CgGs?9O zc(;!#si7r%tEn zAAS$^j(5C`Zh1d5^M(%qL-?rENvJAkWxi=^w!Fp~-R^B4WMFZ;1>vQUwQm$#oGCB{ z^DN%IZg1`Z?{;@zpL@G&&@@odp@0|>Seo8NlHTB;7u-qxig`EDw zRc?M+fkDDw0bF12M6o;!EyMo{>X4QOkRrz$XX_gzlJfxyCTgd63^K$h@gx0^L^dkU ziNx}sXAkB@T1v)^eg5JZepBb}yaTEOyN7mnN@wQqB!usVnJw*2sC-?+8w(tAzoA~n zIl^z3b`C8#$o)E7fGHE`5B_R?r~=U847>F46uy<@rP6!w+*f zN$#+Z0ND!MuI}wSoA;=mKAyjBr*!BLTZ=-F$ynYx|0-2}q1B+1epiUJ1u~C=fPX|L zDY&ULH`BNga+|!kr+H`hc1azczEeLrkH{LlhBN4_h55=`UwZJp!G3p(Uxan~SCEFU zDYKTFD;1+TZT-zdje&&d>X@28VLF?GvzXl}EYJu%E*x>&r_1q7+yo=-nBe7LC4V9d zCnyjO9X_;*D}dDr+&+9vLym>`FAQVN1hH+P;|cR}0T{yO?|{D6f{zPgpC;AGTnHRq z2l#f6uf0n-sPpF+6zlTKnk(DQ;#xMIgdgH7&Blr{WxiiGIOz8eb{RV=J>rXDHeUz* zz&FcMK8Ge!0LKf~yBe#waSu13n-EfJ5VZDhAhQW|3Kv?<2LUATgwSg7R#i-UlskY6 zp-DVK&E-&;BZ9uk3>4ojt`={Tc*F0aw}Z?9EQy`h29Z-(dZNY--jmvdC&B_lRY^!a z>XR|8R7gZp^E5h#;ufUlY&B2A^{M_Q=n1k1$e+T8vN?PWqZI}KxgbYhfj2|aEI^z1 zs2--YJNvQ^DL{*u&EukM)Xc!5Cde%Dqs)wg5&RoUBC$ol1kc#ZC1G!NTeDIf*X%b6 znWHA1(wHK+9L@&+sCP_xJP~EX%Ei&_Q%>+H^N_;<4xEW>S+XMp@Nz#t9B?)bNov8J zm+RaHya7BunSsdNVf+=III%O@M5%9ar^4tZb&ZT=ygeJa!N~;;D7D z13=bp)83WhC@9`__4bx`7E7bT-qGw0)D)?g_LUB;Tcsow=h5EL(Y>IHrz@*0F7DF# zLG5ne*tQMQmh53+xTL)p*x2uVox6G=FQqo4NX!G#|3ihz(4!fd!hUBTEt)jDXbivL zMa!OT`bBEj`j_v{xqD>&1F7XrcPv{p{+Q*Cx61ZCaAxF8&c2u5>azS|{8=s~2N|jw z%ADGDrgD3Ag>Li4&hn;m%f@ouE>lODbDh^2Z0O<)ZQDkMM_XEJyY2h;dpn)J4*#w_ z6`kfz&z=tdW^YB8eZR@RuC}yAKb*ZSha-<$(Gy3qbKbob--vI_9wq+@3_?*M29ll( zV-xJe-y>heU&#~kSBBmLS?8}QF&s>vq>-RmXx_s&CFhCBLl6Jvg7QCL1$r7ME#!VI z5Qjl#yuxW1La4|bk_b2q_5h?KlBpKtASX49r97ES&P924*ck?t93>Q(l)uk{??YVa|z?eIXQ5k&(=4}I(fJ#pFi*eHB^Hu~m`Sx01# zm4Wf~%;fS(i>hx-%%JxnASMDUpELo(8XToSWE8CQqro>JlBL0*z^OqIVdxJt<09|C zXckLxcCw$JoMDcBoX*SS6!?rlt)`-pPyhiwhEt(fB!In<6xmh;GGJz2FE3lHNfr}= z$6jX4JqtI-f%R|$&I%er?hnP48H(Gw7G9F&75;E$YKJ?=q|FW7Qu#e+E0aSy1N ze$S6CuoxlYy~11K<@+fX{6aK?Xb3C(L?d_b{x5hnop>0@8)d^`QZRkeFhNcP%;Nzs5aZdKQ8o@rutmp7-8K{kX=B!!5 zgl*`UJZsV=S;{%-oOX@96#6gaS?7Ss^JVbXi^U36(^#+SD!hgFF<#Fdf4^p z`G4BJCk+?L8n&?)NbChhNgRtV#U_R#D%Dp;Z^;qEOc$93%uG0-qsBs$-vY3zdO%0G zm3>`YLxTgr7{zl$kylt0fHZ*x-Sb^G@C#yY@_sMhizflwpaw{kSr)@I+<9A673 z*3}koh_3@`_J+E?()c>714z({%HknF127)F8{_M1Aldq%=6Dx{G}XGc#>1J7V4kB= zj*@FT2Lb+0XXCIj9uC*nH}>v{Z-95T4Mkn?cN8J&afk+J$q(RXrlL7d#u4_uAUr`H z#jW>oWQfQ0u>E=H$nf9rLr-k`K6h?8dYC_oA0=(Ca(IY%|G`HUu0C@q2LYk{Vyd8n6#qh(tWWWula&$r z8;l)it{6Lj?`b;NZQ7eN8J-S6n)c?<+^&IL@XQnGg%bI`pGxkh7V!Jla~*C_Tv5`T ztcXVGhh0n9dADF13B;IlI zE8XZ^egx0O>7R$DX;vvNKp~cbD~SJ(n58F9Eam?aBY(O;*8by%zYvX74~%xOG?{?l zUil?4@v@J!U4DlD7dwWpVF$@IO+i%c6OKPl9_6l+_hmB{Rg-blpg;p}NSX$x z@e>oDN7{bYa|NmkFq{FXiNvzdW=#yU;vdr>IY64mm&mJD8ezhY%zik}!PWOpz6Q67 zi({|+Bua*N!o4I5!GU`PcvRUd&t5<60jH^8mKwdM{9HtXz8gFOZcT4 zbYjWUQ#{%KXN2pBm($2Q!5|6_X(9eQT(D-p5KaU_?p7*^^ekjRk$+_m(` z405a$;dCHii%TR)DOf8&-LyzeqXaMF)H!^VHYM?f2Ycb7+f;y!%g|^tGD4c;G`fMhX(f<@ z+X^mO8qL1FA0nM;lzTLegI#OLFDufODFV6M2m5!l?@3_U0BNBQ_(_6^$th9^6oQe&nC`hr~!8`Ejm!}x*$+k$Jt6tYD!eBvh9K1 zfq@>y7hJ!`VgZGh!?Inyj2kC&;qzS9N&oky@1xC|I}04Sl?4gAHt!2LUeF#&c=a{3 zCG%-@{q>JOkg#*hJMTO2cW;?UASDl>vkUC|az@rW6A}-@V(Y2LIgp}U@sxq*!jw{BD|A^g_IB}#8A0GitF7GG2c0_1<;|Hb8!KcIHk>7i4qr%&fqIwiSp z;#5RY7?efXDFH;H7KC+dDn?Hbiyq2Y_Rv;eerJg^kMHd94Q>Y%*f;=8mp$~*cm_nX zjPNgxAAj-1W#bP?WQ3%nby+)tvOeXGELopY!Xt57b_{;yW9uZg|AL)k60ez~cBGJW z5Q$QQlT#eTq>rOevSyNhX&!p^xj^osN5Mx(7LK3* z7?g8!7d^*(?HH_=3xv^*-ccY-EFR775Q)B+uKb0mLX`rRPDEKUYSU&CdmzF}y|Nf^IE0+R^@-)#ozqzT( zSZOY|0SV7=(_m{~ry`_**1m)<0l0y*q17w}keSTmZWD0&%c#7j+yq}paiakDrNL3(pk!FptJaBT1$CP2 zq75+;Z3sx=KVqUeJg{cTqm)r+qC5Q72a(*Pv@xfjeg3H@m3wnWHWUMbvr6o!()o&2 z>vM88tbG3Q(~G1fI30O?HUM^yZrrhlYjXQsUR6hnp`vi@TI~jD-QKka`jw!h)ggkD z(u=hGKt*4nS0wR(lSn0c92_iyECY=}i#-l<=Aw4AGHZmDfnVV?Ik*(}h1zq?^tf`yvPsloc`<2%OtrBf-e z)uXVOQhvNJW5;3@K0{KG7WxoDyseVcR<7H+M)lY#2>Cz!{t0`mS18AB8@ zx2rcW(kkuR#MR55$RegG-zP8Iffk@%33Q4j#-ePh)3_Jnn}mS^?tzyOzFw+^EOPHRO=sY(Y-z;yRS-Sj*S7nOn`X6-#8H0gAW#VR1{ zoky;Tko8`30myor98GmiRQ3OH@;JJ=`5{2Nwl=ghw2FWI5!12;=(&Ks5YOfl0*n$j zSF9FfJVS~M;1(}3VucAo&RiF#_VLlUEjTj@(lk7jO$5R{Fk)1()gd4_5Ye<@h6_4Jn9p|FK?!?PeCRDm{q#C4jOGAgwMr5;FYOM{V z`sw%%cYAY}3eIV3HCKD21rKxY;~3PWuX0vU|6@g!-J+M8g_)>IuzyEICn#qsn;T@# zQo6B8M=6Qe>rhW{i3 zyW-L!80OkQaL=gCsSZE>CbxHF@CZnx<{trxRPwX8(I0tl2G>+p z;w({>l-R9hl6Rc@4jqcMi`3^2M(*;2Es6soFzTjoxOUVJt0vcmJUBaB(nm zSlkMBHb=<=2Ul}0ATViDWrtCi_vCTL#+;^&)t;eva?1b=f9HP^aTl)Y)sAfww*&i# zqvz%KZi@!FltPe;nl}$|%{3#IJw9_@JS0S=CE6NWUGTh%M1&=nzNSjWV02J3+=~XC z#ruPey@P|U;(hd0HR#mU?UzDAfz7{8TcgX*w?|%W{`K?~U}XE;y#p$|TZ7is=+JA-jb9u2e!tT{IM}EQ1{>kkrP~*M1!x#OOGS3$SOod(zw89~tO`Q5y^vioWE*+4 z^{%I{DlKH|A5cX-os^l53zIY|;T`5lCQj!P0dJ3Q7p5*u%>x$|Y;1sc1w}o9{h{X_ zj?g28A8Fw7bC=wFpEB{?2Y&n8cVC`*b;&OY{|6Wm00emQ7e|AqC*PJP?+7kjp}ccR z`n}>!P-2hUW^RzYtM*oGZ&3J}z;kD{n4~o|O9u@vD!g?~UY{yD9EQnxH9ikh9Hrp` zwq+PWWG*^@riS_CV(^`+CwTQ7aE+)ZBX+^LXlt3tR3TZaj5ZM8GrF3pByUBzH&+!o zt~c1qpcRI@y`ByUWMkZ2s_tf+xlJ;6beXoRws*HIXtvZle~iTC^IM~HKTA5XWv zzoMh8Yion9ipEFQH0pXX9lDZ?rSbB|2Ax04q0_;}3^|=ZNCa`Y4vXFXzync*|J?YI z5zoQOJy?a6@lF?Q$DC9&I=9qb*f*R}sxez~p*|`+$7RY_`&CAZEr^YW$|G8u7 z$)zV8zdCX9?Adr6CMAfXS;1#Yx0li=|6vx+La#pk^sC^lr8`e4d)id^07>8PXb-;Z zXxHv@JOB?M02hFRbKn>KcXCgFxugnZV^yXjo2c@!imRyO_hzpeT&ns>8jO{1rk;P{ z(*c1XP~93VA?UIRB+(XlO8 zj_{x=7A&F1$Sr8khQP?iJ-NAzw<{g72n(1?f)gmpRfDrw5pcrw9~F!wkQbwehd)Y& zG~p(+aZezyXCr*tNZO~bhzPZKQHFqFk$RjuY|=QA789o4eKp-opO^VTxggXv4Fg?{ z?9cL(ETowXF={*h(zjq+NORh=k^AWlD6CP_PogND3MGQ8z-+Sbtx=S^79^AiM>z>wjud1 z{LV*UR`NPo2|{I>4=IIKIv$VQt)Jig5%_h4EP!_9-&^?7EfBkZt2`N86GC`CL?|#B z=rEIo22eJcpDf^>I2;=mmf{qyOJ4fd@}(7qGOM(dP|EyRNWKW4n|4wbGACuf1XlZ5 z$3C-d>uZ$!u;?rEbqNDd;B&Q|I069$HK{K{(0re*T(^4P8rkgTs23QT2%dCKYdRljfo8)Tk! zDab#w>M+peuX-$}HLs^cTyYCmS!2{!D$CldI%&3`J`9e-*YVf6ZB4p?5#`R|?YqPa zBpp@hZI){3A^at-ve5`i9?|F|;Fc+bsOXSFm zJokZk>yxP2Ycc{Q6a4y`o4wv?e0-z7gp&pmo1ZNVc?Ji6%l zC(gDu*EhC^Z)E2m<3@Y@BRiGk{wA>6(`~gE(t&-Uu^z~oRPV(ZO>htrri4UBI3z_$ z?;_^@DC?$1kY5tnrr=U6GyP9RPC6HoMNQ~#jWQEUiv+#VTwbcw5N}B6Hh1cq#b*Wl zUnC1rekr*1%oM2lhVIA`Px;%Scz=w`8#l#JvFBypL(l6-{f- z;cF-(CF}EQK8iXApk#xPKUA@MpYmkj$bkV7O9V};GW56hbT^BK1dTp>{mN+uDpA9~ z7)Eoc5j_=O!ymt6XWv7AoW}Oh-39pcB)9&2dmma_f15{Q{6JN?hcrEku(fH4ATNp3P8=x6N+w;kHU{ES;ZV+siBWM`!f%EXJF7P#@=4y zW$wuc<#ITV9sH+y20ojQ5Yo|5i8HSZ?n%X7y732RQ{-TjK3Q||B3|IQI42<#B5@dz zO%4)AP=c)2N@LEp>{{&DvN<7T5;o`0JafVE%wq|`(5>$grQ_CH6Bx@pXl11>c#{L$ zWeY4xhYY3NZ1V|2;)_q`X+zTLHC!N9)3ZvoN>h@XE3H1r1w&5{y{H2J^VU2=X{mHJ z?JQhhn%A3Pb{SM}lYd2b zwsXb?i?y~6R>n&qxF`4caXGjLY-ZEJJvYh0J@t|3p0UMGLUhlut*1(#w|^AfWARo; zqI(WQbWbKk_n3!krlWhdHEnBAfcAJbw@Q$U19tb^d_!r8)K|o{wRU^_s-A9hRjbt3 z7imm&%>PxzO-HLVr8zmYxPt>@?R!;wc2?&1)8dZgYPwgc&i(|ka$l`h-(QVpRE5lzFhiY^VYLt;jzW)6x>G|@4r!v!WNWh^A@vS%}@CSdNzi9j1RuZEK@h6%`-|(w? zM;B!Hq!8~gUW%Qk0xXKIysE5HYWWZU`#qih@}65-eyr%KDr?ip4}lJc5LET_LpSWd zR(0(S>lQvFQG63P4GM7)xBvJ{17}pferNOIrzJ1B2LamA)9M5l^pg<9v2x?amEiDs zvZKuj4j;<)53A!pG8xe>(E2PZgJoS;e}ud^fI^|mvr!QhjUIaOMeYT`*WhjRiaVM| z`**8e;OE5nPcg0Wjww=T$Bx>SNC^ywEr z*#BqMpFdc)@I{FjVxaKUNS6%52P-_q7Wjo|>_3#8#?b?M08v1*!9*()^a~$;>o4dK zjB0^U&tcW!P)Tk;Is~JdX7SKNs)rWmX*CkQ?J@LmgB!kd=?CbD?C412;Wd~u^u!Y7 zHcP&tNIW{a7X7=qg7)&EQDt;*l3kuxP$~L1aeI0P z_dls50ODYrXxH2ky8neu5?rt%u;t_n%5#he?fQqeq%Y4EdpB_}><+#1wh~`M+0w+Q zfsp33xjnnDNCN(wiguH~e>$f^ldhst4CHWqeeI*Wl(bypL=4O8vHqodHcHS%b4N-- zhvmFZJXrun&~ZMz>Hg3iD%jZ3+R19NlG)?4QF0}h$0IQ!QCeHriS|ZG%t#u;J52js zPA%cKZLV1Jgi_8)oX%-?%b0&ygvbtkiKVbWDHmOwE_y3i9h=3SnX)ff$)s%M%*Q-ijYtxInH*@lNwDJo%U1;%1(M(rH& z?b;J*$BkR6%X7q$Y_7R?z%{6fK#ilAgcLNTNd)^l@v=9Ue(FI_{L0#FYBDq?ENQFr z)%tAS1elB4`YeH>wgi{i)L>Q_40e-Ay6b+y6qozjrL@tM8x=>VBGb*zw^}df@6VAK>O$6Ll0A{SW z*VZa-C(7D-4*xsZ2r+o}T6?47hyMw775JC%Ox2N}*8_&Kwl?9jY6_54ia3sCvhfs5 zG~+!<{rGQK@FvxW6&^m6@m#eyUrj?5)xQ#+^Bp?=f)Y;h3Nl~o`mCYdCJEodZ!%@& ztyfK4L?ktgQ`J0^(E2s%w3auQsmjWYP~2J8D}tNjthPMJ0gGjCS68ouyxlUn&_=Xy3 z9pL)SJpd6wR(O0AH%5MPc*S zw6rR_TpbX}-{oubcB&fdXwC}D^$0>HJPlA5piBfuP@RjinKgm=vL2weHCB_&Qe&yJ zDC+E#vC~>_YqW`$2CyQkfWi%Us}y&=fh_bf0!A|6b*xcURGG_+lBv=Tkv&xnMt8O7 zHu|hBHNeIOIjTA#bD!jGcXf6tTWeZ?39Wb~sxjEj7Kq@m*V^h8_8MnXjRb^jZkH0u zRPUs;guwsi_5!6^or|`Wg-Tr8Y&Ke?PY>)*haNZV9&GLxKOjy{J-YVAHOS8u$nq;ZIyu89&<*gJwdQW+gvfNr~&KFD7 z_u+LM{(b{$&+~#7(!CoVU6Lt2gHyTYA!l#55*A)S$rR-(N)9oHWiqpEvuRvX%5wM=cneJ9tU*jkN{u` zhedVcZTHW)_tedppDSVh52t?l8lZ0Kl^V*aJWH$}`|;giN?yHs&7s`fgR9r93FIC; zcxX)^u=*ebV}9ld?Oe>XqKsA+DG%W+4WFEXpt?|L`HoX%TFpkia^eNR$5)n>!r`*Y_HIb43l<08mlu8#HQPus;96eYQJc63<@qn@l2@2f zp#w+Fs8JBZc?>^rB6B5XqH^Bq=KTGwqhrdq9)3P8^%3;~F@t|E<<}G3UHpkq5Ws_) z4C>CQ(l@#cVs;K^@b_B=Rb!(q{(fMSbW}_wj*QN^7?Hu7POyb0_y|q#k<_&3A9+hY zUxf3^FU}dI=L1D@h9<04V59NKqa!)bJs;(efmd?h5!p2YTaV`+85w!xIoN`f5j%SHktdFDa)F;X z^89lUGmLME%gK5EQM%!Pqp;z4^m#TE;{9k;ogLV6ibDs$#}+_ zBgG}LP(;6aG~7FHbc&}@z2ZDLk)}9$LGYhI&@Sri(Rut7t;#5qfR~OlbJzm7_oEkB z4JWYS^TL~_rarw*5^>seo#(_w-)TOf_Bh?hN<^DsKF+*)?Le~TpIRld2G5^vuZwZf zcb~DQ5MajY6zWxvo@E^%TVT-zx^VWq<9y=TS-1cHvIZ!c(EvDY6si4k;?2@1>w^oj z!^Ikwf5wGT;WM`kRNSxevxb@ZWGoov6EA$GMmZjuQ7{nZnNc2HNT<#|%bu0&1s^rt zLfrG2t|93Q{?9e>XKpfhZbqR{qiTP)4l+_-;1lEi*}Z2Jkyxmla9QPmT@GcBj%M@6 zanC={d!)G0QU54(d?;A{(9>F@>_c$ z?h_Yu7cXm}&o{L~N^Fv5jrGN*SZJE0$N)j+{|_}-2409RZ=P%x7d~^2KhEYSBHeY> z5h4i+J-U+L{p218-IQ!}MD`%U^k5LBV*i}?bK;`~^^<7#%02Q1V`Sv z-Dq|%%!1jYSY*Yz=4!>7_xX#pFeZBxRt6BWCUOyvBJ~?`;dQ#I`WaWbXgaie(NwowRQ3 znT(EP(P#3bJ>gwySP6qZU34W3C*CEmgbk+1N|?pWXMWsfF%|ERK7MjlBaJ(=y?J7Ukhuowr;&*sxn)(dI#Yk9-x+-A}3rC;l3O*r#`g(-lDe)Rvd z?Po+2GullTq*DcZs%N!a7|m+73?UI0MfO^~*~M(HMZ^XFN7`%cD1yi3${E!7-`HFi zvth#S9WB24#w?XhQhT1SjcC`P&$nb9a;Xif!$V6@P5ThJUS zw2l_Knicwu4zy?5n78q>&9$-7xi(sj=_SAdwx}HSXN-oSpRiicu_jx0JUiw1KVb?^ z*PsmlD5TA5MEj;X`?xNfEom|)Muig{Xxcpa`DbR5_G#l~%Dn#zm&5a*dw$wj_t`t+ zJi7AjozWMQ*#mml=ojpV7t!R5-d9YQoHS)9>l;J=#Qp~XwRE8F4MNG!UbbCZF#6Bv zdrN6GB2BB)7DtCesK$w*t982BiVm894#gNDG z*=RGbfe0Atcu@$#5{t zZRQt%0}ED@*`NGCh*y1-W8tLND;^*&|I>u5Kp4Bm# z-45#Zk9SWo?_>KQ`Pxc!`Fe}?UdsC%wbxREJFDAe{dK_Y!oc5p@}D+F;xsh7+$sN8O~AL} z`5)5=Y-F7F<9wk3@_2NsGiz{!DyByVwa7juV(2p0ljicFY>Jg)DJuo8#cTihW9sGOB%UAj+kBz%GHP1? ze_^b=x}AKs@9OjH;h~o@JIU-04r|WQvmedF21x1hzMah&p=RvWvrjPN8D4`I{uBH6 zIQrrpn=VYL?T6KJb{|)>+EE^x%eytyj&|$O$Xb)tP6wG%ukFJBQ(YS_?EcI)0p1XG zMbex3|AuWK+MTnR13PLXnBi-Ta!^vHgA7-3>X zMLrj0#GEP3axr;wjs(QCRJi*+xRk1eLsGX$&Dbk*Ed9r#j=_|p9F7t2nj4lKU>0iFT@boRx+oTFz`@CERPMBC;o*xk( zP@<$?Zp;4D%|oLcS@VRP&z~RZ985XJVNNhkqQsQsIf)Y~Q&STYQx{Vv6Ilr%(bK0P zamWNRlIG(nv~4u$wxR4ly&J9DY&GQ%NGl>SFGt$p!jg(S?o(qKK9O@O=7El(d8cTD z&~%hgZT!`z@mCjfq(HtI5{8gwGBzT zkhN1BDF0oNUH}GUMidb%lRt<+dd&ukP&1EsK#+pw9 zVR0HsQbWiUNuslLI0T${YMexm%8_939&Tv}sVBlIG~ObX5n%zzuKXIMn1uIX0r*Vi zR|xZ!U)h)G2xsX?mY*kok74g33?v4)Gc2P2!)Oo5ViEn9Vj~g#S!(2$uMvP4h4Bl( zdv#3YpiCJeM_=(oiNhnMmZZRflC-ODRg9{{T-< zOVZ$fzd_+BLjw^OkK}H&d>N zUE7CuN(9Ii!r_n_SaZ~xusS4Mb!eq#SG8IT=Y+#SIG_JqBdZ@9kXFtjC}+px^jAM+ zV5Q+d5=p{YaBFED#0iqbN)VJwpk*cSBiX8ZGtXjhl5i}=zQ4ZW*$3Oi0U;_34II+QpumBN$nLj7CAxY5y~=EyJzb;6?%y}7jIg{w{)QzRX+8nJS*ff%}~ zcE(X&ck%O0Ay<+v6K^C~YMh@);p8WXcGx##3I;gxs!U-&MyH4tq)h>?S5N{2TBr#= z>K*XnSA_v;vM1-^IVN*aG6k#ACQ(b{JZid<|t}6d%v%J$}45<9Kl- z+a#1LOr>!}LVXiZva0%eZKiGsf1f~pNhuNeR(%UfOy$URp^IS07xs7T8XOY)ggI|< z(Ijv>`99xaZm(`JC~!7JNeQ7GE+9;48389{5+`#LIg$xg2_>EqOx?ELJ|*a~&C%fN zgsHbKra}Q)THAdc9z`2W6;m9}BuSsC4v;;bgUaeD8;2slV9+#V9j;B-A&@TIg|hkj zZSFj8fns35)>YG8*OegO*cZ_ZK99V7m#0Xqsja89AT^X0Wc8zgCywSk`x$6Kq|^!2 zW$Ui#s#9bO!2RLM_YMxk6Fc@&f{?PtQdb$2$vnUaLiEt7Lol@rSMo_+4^x1U{fi^$a1V-dY1I*JKXH=36OOE}XnWoP0Y7 zL1pk*-GhGn?gNSUExDOM92w9zF8SrF%Bgo>{%u5|=ci~@SRD}RP4#AzGJVYh^KTa| zR*RdP|IV71Ps*9fT`Ll0X+Y{3k0A6m;zhH<=|Xq|S|hlssv0VRk8UX|ki-fEyiIjp z*rl-i?v+a=%B6ZudGXy>ehZn^v_<$Q?||OF5@fgT-LvpSrkM4gzxo^gN`>NWcm$r5 zds*IpqNQUSPrpVbx?-QiaPA#Kdu^Mo&8ooPfU*JeC5#+#LgJYp|FKY{BEM455fr)3kKcCww{A(+_kjD^c=tzk@~ZgDD! zrMgc%))UH1$IuBtf*Ka&J*iHOsKtVsE9fp>MyasT%!_mwo;8xD<2P@k3}cs4ry{K7 zdOR~>s4PrSVVM;LrfqnoISA?ynwcuiB|^0RSK#hFMy^@Tr3!Z)x&P&25#rSw-3l4oky+lB(Hb5xt-Wj2^xiPKHM!nuhf16udea&qW;bTh5y&XoWy?(^g zp=uv7SJq1v)#auVx#Rr~cE)W!Ut4Q)brrp?s=B#VJa`WMRUq?UCG+p&zAwys`G(&W zi!F_yB<)gU_3bG>prXv0;nm}h`d|%3zJm<)MyFA<*4S!owTcINpLpdBba z&AANv#wwN3SW{CiHI-J|%{|4{Wo3rqgl@CFy3{L+JX9%-jmE}mvAfAxU1IhXca`-T z5shXP`8-0?c+voI@^!mEGT6z;of#9#()ZlJ#*SixyeG=I9?8@lA zqsQD`)e1|qn`di}|K|j%bHY!fqSRvd^>{chPw%4SpGp+$lmVfn)Lf;PNIZ`pPC*~L zb4kN`G?l0mWKK>K-w3h04Q2%_;wgJlj}!PARPvTGfL!iIr&IEH9Ia-r!fCfQ*dp9o zCX++&H7o2+SB+bR10h6r0qMN_xX9NUP)Db`wM7~jaO}_TR{)oPQ-!L$!U95+1qJo% z2MQF1mQHJjs`721f(6YomCIdghpfzwDl?=D+z&LX1}9|Yb+mfD3VaX(QPT;;TL*cW zVx1%`A7@Z18 zdlb77mR4}{aO#-whs?HpA12`+SFY#q!iUgg4rfl@E8tBSA@b1aHNZC4`IGj29S4h! ztm#N-`3W$V5cNy#`|%H!aiA@2c2>KL^+vl2F*zkywH+vc6?HXG6_wT0=(S7s zCg@^~3bw@ypcY1~0^Eo67tD~8s zCM02R7*S>->T!X2@lqBHT!%Nn-3ifAF-;ByrortJleRq$BPY3+cyXQMN$lmw*LW|S z7gci!Fg2H4xs&o3POandz1WMt=2%I*+)wF#RZq_2|8j)!d00wAkP=)A*Yp>{wU9<( zzkKZ^ejg1~cIIU(bIP~nSBgvVc?#SS>X&lAPC-MuW39`66YxylKHkPPH#S@0*)>`W z#u^1#ykg69J#LO>e-E9;{=}95DZ;b>d&+F~yz(BMXeUs#^C$Sh_RirE+}32)}4>y#Ybt5VQBGAzO}j23)IY= zCOx!m%4HurLm$R!BD?=2Sfxa?7}G-nrT?V7n<6y!^!w07Mq;bcB0pejxs)(`j+;== zcnyL0}rT+Yi2U>s9QZAdY^8S@W+r9{uswyzJ}V8y@9IY1~kD(ye);u=&RP>W|&f zgN*h2kPGAlIYO?|)r#=3c7jX%rQClkzu5+as}>-Kl%NM*?(IFa=5H7Kie$23dTudZ zgH|6bE`Ip|`luB3eSZ#ze}w!0!D3x?H%)qCW>ElqAsa02`50ZMYhox-Yn0QJn)7Fy z8k4S|?oEnXOGy$s&AZBdm90j_^-O*2dg%W?AkI;o)`0TZ9Gxt~Ni~H;{~XX1R10(9 zA{}s4Ra-1#wZ&l7tMmr9&mvix>^`5;Pm-=wJcR54cMBQS*VY4PhpWE3#G< zNO_e-#Z`HVRRviq7Axr;eER5)!vo?_dtYzckmB&bj-yX2=?xZ1?1!=PUG4Yu!k&$bL>!%s_QrW#= zbD18Ita|S1rff?20;FqM)NBnAL(^2bcszQLq!YSt$|k9!yk89+jXEk>9}Ghu^boYIL9m<*2JmkpD_09$6l$ z4i>w$wY5@NHmI@H+Z$^-_3^coyr{g2tEsKCHPm!vgPt%@rO9N3u(@ccgEw`~;&{8W z#wqURosEsoda1FOtA{h_ugY(R_jUEE#>R%mdZ}xq5oprv4GFhZ%-(zG=KXiK8BUs* zzT|R;36A||3v4A0iduHX~$EY_<4d+A#T~VFP zL0}#tUbYCN0tVD4Nq1iZKcZgB z%X0UBz_+5UyEu>4tuIB825dGq0!V ziD17$k&M7)5Eia_Vla*+Jv&R0WX?)s0+NVc8cj;1BoW|IQ1d`B4u!hvdD^(yHDcL{ zICEAK*gJt{E$qNHg}}WL7NA5>B>rmWX=7$*!ZL>>GG`_6@wdwWw+p8_;H)pS2%U{VRXu8PqA-WV0a60iK*|D$T!;|pz25}ZuuVo}?Uubm!6W6SC)FdsM3*Et8q!!5I zV1Yc&W5Xo1Kqk(i-Vtchi_{W1_1Se=&r^%z@k=x*0>)$%4$VmnhI#B&%lnOskkl1b zo*>?+u-<@zduu#)7*rqWM=ob=O``-tOThaXtpUiXHZ+Pb4>!0}msf;JMIc&O zI+sMHCZ*8qUD+csnv|jp3FgBc!tsQ>jEXpExx&#i=Kfr^V?K6Q>ekqL@qx3pnY2w7fH& z_%OvGxlD;rJ}w-Y8@&ih4waaKT5v&}{(nnpkKvop$#gsiCkAq<1u$hY5MZ>P)aMl- zb4X(P$=uwDWU7+E`El(3WWn(!$iGEDmNhok(!%`}k3$v4|H`}ZVzlqq`+olG^*>(^ z|9|~+_#n?F6KH~`tn%DM#85GQxlTA4j~Ft}$6!e5hp^en%*q@yv~WL!%@AZi0_j4+ z`_@C!kns9_Kj)%aezR;iE#!YAv(@A06M(b$G1!dh*kFkIi8) zTL^s{6-gm+-~T>|BXNKGK90k2fBPH#`~AO>IO)T*m^sOlEQ3kN3^J7PtyqI-`et{v z!(vUKDOoL!YPThUrth(O9UgZA&DGQ7XfeAINWw$t_yVF$N1~KN6X>4IFo!`{yLrfJ&2R&Ab|xQF2q2heUJRj z&oCQEL~1@T^5kpJkgq)^-vKIU1!|=Xycd0^pFkvYieyrpUTR1nzl6orGZ?NQM*b%x zfHb&Mu(#E;wJV7aU?v!-^R@R0K|j~K2_WJ`>Hwf)kAJXzxJhAXYBP1H zI@-J~P13Msu(Dfc(K{+UaA~WhtxnOXZvbyvMQx?6QoQQ2v3NGB@ENiOWzSoBA^VSf z&puyw_rB^9F-iDhmd(1D()HCPQqt(W6BkDRDDqBKr`3XMfcgo}Vgm}!ZH z(c!(|8pK%>uy7;A0w@lk@*z=jlY&bo1MNM2iZN^?DUn( zz6*OS3Da^;Y+V4~!%=!MKYh2dn4L>r(ZZ@)fGbnkJ*41} zw8%Y7i*OXDMX{GLQE@02(O?mW98}1NnKAM|pJM;NBteRUv9H zT)^vk6CJu@Zh;mM6Fk_nQDs%FT`zq=fe;Z`$~XDtedAl6QN7PR4Yz=a9nLe?gNnCE zz6@nfyN}jSwk zMO>fD=JYfuY|nuMJ!^YP4wS523x9gna-=S9)-hZMAg<`A=(pSxucJqwg- zQV%jQ5ff(yH?qg{>>@BPxocf2x2wVFlCTMzz~$U#_9T!dQV2_lk4nQ~HCDrsfq_6S z1j&D{(mt{JzqJe?lMLU3aPlX%*uUnWKyFS>AouVg&f^8Yy64g7;%Am=_3A**$OuPl z`0JoWg6EQXFII+2g^VL8C zCjZj-5H8}~E|=Twv{^+mKZMr`ZkH22+Tr8c5Kf!%F)cJT<5N1*7=pV5e&elnJ1j-T z7J4K`k?#nWCX=hWp~4jp0$~|6bmJfW+G07R|aAtMbKIroTLp+urtBJeg`_J z)+PtlYlO|!+p^XxiFek_vv1pu%|6jje)m~Zod<*QwIu1!BnbpwA43Kb92+)N=?lTy!BSbuu9;2(0j91yy8D1r>TPJAR@Z%UeR{Lx&fZbW?O^J<+qP10*AzOTem;DHm(5~q z^Bh1I=ghgt1Kw|HPU1x#&jpZMBJoa5i#t$RJ{bH3HoJ^#1q}@l@kaI{-Yd|{?8Zri zYTZT>nj&75cyVeDAG*l$VyKuRG%=cz&8uVN7aWV%qQo#Sr>bQe9CczO0L5?x4Zk5W z#ifH)C=qO0RL_*^NEoJgc}Emv8zy<}Vwhss(%HP#o3DLNE&Cq&%~QkXzH#d`TxPfLqSbhoxQ z!V0s!#@Z^i*gQ0CnQ|;;bRrwvNAe5JA_b&$HRYgeW2?6%93$Tybm;N5bxjtRr6yr6 zxe3_}Erw>dVpmtu(>aSdoQE^eV%}=AS?Z+@^57vyCw`D?vbn4x{!#|gbXpoMwmM6K zo?JWV7{}k`TwoJw5c_UMMN4*-an0727F$cssd#!{7vfO_!Y*|Ujqbs!p+c{wE55qX zSZ}JWX|h9#3INo(D^-j6$||d|S^^y$5Tr3R7#-DiO?iA_brnbuI?eIRuB&yFD@%N3 zoz-HXw69~dLxJn~iXBb14pr}1$KI}*`sII=$P_e=!D?)AwI~8l_buL1#=YBvmO}yS zT#YVgL#Q*psj``h+EB9(3;i3*ra+IhA5jwDkl$euf*l^t@v6FVB{bS z5h{;&);8MeY|F`ajVy5)3u`RfN2LM*o@TiAEB%U8I7j}Y;ps>6E#))`MD0-zFWwKu+DJJrY7osV!D$yhIE4vwgyZkg9i)%k`*lz$qa#MV93IcP9n(tLd zJ}1kcSw3fxb~FfFbun6gbm?eFxt~RKtrIm%v$K`V%yn+YT01i2WJQLYEP*N9knT@R zXNnfy%hN$Y#Od%#eU4$8EJa9*U_a<=kNCPLkgOmAKm1f^cK-;+%s!<4XP!pVCeUNe6JtNyTyCiZQ zZzK|$oqfz_DiLjG$OE5GA?GI;@Z#@?7ALAmRwN4wpP|nCyM-NjLzxwoR-;kO%j00Z z1xQx2xyEjhKo!XeW0Y43nAbX|I5fmHHp1#xB@ zS^&?g%CFPu@|6`3p2ucKip^m#YFLBzu}z>>Ahbm$pp5(s5X(4;#p54A?am1l+%1w+ z7I}})vB2eEa8euLq0#6Nfy*#lHZvVBq~rbk>3DJUGHTGjQ>bV)bcpx{zN59JL;3|g z9W2G~qYiy*g}5b{tlh#_==Bv6X~0>yL6}j3Oe)g&`Ad+A>19{VW*ua+ZklX?eB<&G zf)r@h%rc}=Z0YAOLmG};7EK3!aO~$!hpF{ly)HLHU2cxl#em2ySJdT}%j%LsVkbU# z2~sdzbk+R70r`I;l79e^bywuS?jO%zgJVNi&HqlE^$V6e9X=Ya$i3kcI@=PQb&6d{ zhwi>BuI!6kX_!Fa_$vw(zfgFDd`-^zd0d3>UV8(8GPh|qUMdVR_B z1h#zsE2>`6ylnegtiX!+-mFb68^Q2gTWgT;*G{66(i&@-wBNR`YG-~R5Z{rP>&aG; zyU1NA+mqXoF9x>f@2uKq+n-=9t0^s!R{%ROh&7L3k%&3DRV0a=LKTDNz^JmPvD@7xy4JO=AKa3=HU7D0(bfaTaoScnFVQ5JtZ!bIMiynj7G6`mRMsUGqGg=Da ziZ#t~*w5+wqq}vTzi{kUbNK7U#Tk584(D|@xjjw2#qsOcXB0oKdOV|d-+HOH*JEk2 zdaVgvBaVqI9fy~aucCUPEU>9+onup5LV0do9cS!^C`Z-cpu3sbh_A;>5h!iC%}vFS z+P>q(PpO_d-n(y~RNTv%Ef%ZE3P`o%y}jh?!lv+@4u5&}Cckcn-;q+5!wpxW&H%T& zYQJN5TUTy;onS1=x8|$z3f#?w5=2_yI(*=BEoH8#eF!1~dt1A@o5Wp|r=efG2n$%) z%5E0AEv;q6%AaSClJxBCUq>l9KUZF)=K{j%*`vSad-YwVauzhuXb!BIM&)?*3lO-+V8vpT3Q2mu(CqOvi&vDo7ylTwxmvwGah$PByv}=?YV2;w2|*qn z)$33s$Y7b^t#*NrBPzQbX=zDydtvMoJ$4~V1+S8>r|)fj3G24!fi?SSV{e<*<#0?bAF;!J5Y$LsRCe2oc2+y%zhCs%UC znfi4aB`e&4eXYGa#3L)CI?l^K{Hk2IQSbKl0SQ-;Dz361*Oa6B2ya8S^El}`ob)FS zZx={9380jTKtOhy&k5v^G?L1(lNl?GY;V~vR5s~bEF!*(C;)w~;F_B}t?f#@opm&l z^kE7ja*7zz7f8}|oCZAcva3A>r{UDx5i*C&;UfB$a3l*d0x%GkKoAf5 zXfmh`^K_Yn=sO%6=~Q&2xnf6l{_-6eT|Ltak^!PVi7;eCAUhs%%tG`q0o95rG&4t9 z0(rJ+y7Uv&)PwuTt2U&HM6IwsbpWfrKhK9F;3Q*Ej{b2no3H{Em;Nix^hcV!p8Evjcb*U9bWm2 zs8tL2Um=2)6$9|DD>Bf`LeN4ye5nBoE`9h|3Etpg3moR#e$Ew^R^(|^d!et zoX)`%+(Z>yQ+xTH!`pX>K`>>~;s|p>Xl4;;k!a(|8$ueDl_mqO(zGNk$m7fu6w+wu z5o(}dcE%}$&%qFMPD@QGS};!FV<>WdN=zgL?4@{28Nj-MueMl0-m|2m-0$z`>}j<& zS2u}!LvXV}9a|F$QH+o#7}7=rvXf>fmPyi(oIlB&jFvI^qcTpiGD2!_61|Royt1s= zBIr6QpadO$5yOczt^h8FM4)nzAS4@oLkkrBig=M+wh30!iCG2qUb+D#-=TeIxia-s z`fIP9I{DTy?djxSfaPa5BC_T!KNX_^I}cm|hM>q*0P>3t_VlUK&NzYB!2yVkUvl$( z%EWgc`0a1seR=BDCBKA7c{(WHyX53Ajs{OpzAa7O5nQ-JdFPV!d&TIpJ3d9m6M0-W ziDvrgso!2A>2b4;G4Kry4x7Rw(DA4(IG67Yb9h;htmUhWCWB2{OBp577~P+r(V_KX zZ}DXZpve*i5;*ZO5CO<`*0EGvf)+i;8E@mCI8s^p%%aB@wO4{p=xxoyv(K$Q1fsPo zdQeYENeQ=4=piwvq{OkWrz9d-WkA4#wvxl?I@yhWJ~8UxpmUn{Dz5VL4C_qNwGi;Z z7kB6?xG8}dq9F-CN#}vIj3zn-m$D5^S`@<#fbqz?tA24QE#}kNbrKO{)PX|b^hC5z zXf-t(U_^wKqERnt1xk2E)s>`;g5GOvp}~1A-sVc(;F~z;T z#e676{>1iF2u&TDS`DK-$s*e$bx4PzMg*eI2{;L2-qjpF7l~+oJtpyB;u^RBPhS9u z;JLyRzD=QVWmCPU-Yt?in3ARrPOagh&acaQathI-Xex1nv%}r)17OMAS$Sp)byjno zMP)J9*IR+E;In1-Z5WUiJsSuFa^HM2kUM7%S56-PZ_EyA$Fz?Bv3jxDIg`!KayOvY z1cZUa@bJbk5lfsR;ac_B3x#gw}91h@2xRlz$CecOt{su_oNO+3E zhmQe#_!uu^IxvK_5Ma{z?5N>$6g7P85>0_*UYP<6#L)+;(o@xDmi&5-tivGtE%;lw zHjf8DQ*wcyAdf(-BxkeRYOOQ|+hv#3Vb1Jv01PY~j%VT8ZWj&L4y!%jmo}RdSO)1d z0~%M8-I+H~DUpX*Ik7iV&WD77_RgVEB@MR`{p6cSXW+arZ^g-xOR?@->Mx&Pr!lpX33^g_|I>kf(FU8#rbS*DPF zeZ586f2i--7vvps|D}0oMBA0|xbpF`j2x|aVtCJ~)5_BuPc0o5nT;qD6&Kf7OQc_I zd;a!$%6X66K7X5N?E#Vw)n&M+w?F(68VPnCe@gjO+3}p9cw*b0B@2}cH!fMaO=J~( z9-UnvWE{`P;1(?4GvE!k;H+>w{2&L*-JJuwL&{LW?oFN4 z{pRdY%?v^WAjCW9&({j~zIyL{+_l&8_rV+P+CK}g-S^t7+@Jr7c|;E%%>kRzr!+O3dd`M@TPQd6*LQ@LnuZMQ>?Q4XQcTz-nF<(z zDdyy#-TX8MNcq$fmdlb;_ewxi2=E6MKDlQjqh-mMkV7c91ChhlLi*dkUHpHs9-phs z*em?^6_-Hb(UQu$f&c=xNpOPmEUWiWyS3c}LG15D)}`mcB$>_=uL&gr_YD9DNIEdq z8k@x_-q+mROo2)8sah;1=?Id6#CV+b3Id*oDwEUFWCI#q8Epg(w>CpdmH14|stp@g z75a4T6;fXxSM7uGRtYybKyPxTRbO2#_7!vO?LL1$o7a!Wq(1UU+J=tIfdVisa-}_n z!GKbxd_27Bv0OubX{iVnn}LD$oqLpTKJt7T+w6=Zl8(PFn0oB~KIQ8NpL=0IoPU}! z=FxAX{CK}w*wxhK?5R&6KLCm=#*DW}Ft(c8tQ`t~n&Xk*{ts6KAH!;tGMSRB^K*0I zL!zMbC#P`a@%NCwcw%xQd2-TU%>9uZBZ;3+tl|&6UngHb;n#6+FrGCUv+Ct= zB0iQB@e?J<-@!I>!_m{qQ*AU~EqgaS+ zzQj|~Rw=f&d%Am+J7@tz$C1@(cZ;w;bvvDIX_Oqx7A}bxA%9HmYhj_w*=7Ls>$Jxl~^%E?9@=fp=pbZ-r12DH|Uf z72I|J=S1<*)QC@sYbx!P7Nc0_Y;-tP@>Y_b;G|ya$MNGFLws)CeiJWd`5A2j(E ziA8jfh*IKgD+DY-e)m}UsA?i6%Bn+G*Y+AmyKA3MEEu~K)N%-zi2p^m=ZTDtK$>s#qr}WhL;_O z={iIG(0Im+Ff_zaFojm;3WoAVxPtKq_!(qwvoxE%Mo)s?TiM7pSgiH1OS0D0TBHiQ z!CY-IRa=Y+=BnB%uFmGL*_0^)ywuyohAK}Lm)|j55l{t&I|e%>Pg_G9SMPGTT*?Un zUg}(8Z5y|Ns1RUVs96S(E}F>Tb`CA#t2^~=70rsBJ97i8R&x#2)%De?>gu}MYH8J> z+}xd8Dk$|>dBP&?LB7sXXE7^vU@OuI78wA&M)NGcu{W51Samo!xTjZoHnfJXZ-P~} z(hpW2zu=+3Yw=)^PX_b~EivFeYpcvq;)-n*xvJc49fK8;xeW?f_fd)KU1CFzML z-@c}V7EgzhYiM%Ay1mI=SKB1D*MLdg>@_tR6FgN7Rb0K?9y);lCMQBV^XAnlPA|Oi#)YT3I{462(px-Y+U{&`YW82hzx^!~1Kyf?O8Sbt z+19PKm6j@#UV&GWHKnCjC;9$DF&FK)4Hfopc5bUw99@x{yW%KUxy`w`zp$rd#5(9z zoVgoD42R2^5C}M34!7NzaQ7MSpmn6ACxK=6RiyqAM{WuMwND7&B&h$w`N>ZiOp6(r zGT8_G<)x@-H%H=07LFH+Hf`?3x8WXq8|m3x%q_f#)PK1w9k$*}LO2s=kxY`shu=hj zO`($~?;&Z9&RZ zH*Quu4UWYx%%+5GCTYw@2F9_8-jqn7Mu1w6H6gHF;WTJNYUz!;!c>gU;q=Q)-8gm< z+I)g!ei(Zx6_4}e+$WlXsi7EHG3mEa1{4ig{uPqp2`(HB5meGLetQ1;8kv4JA9Y8cv(cV77?@L_xKh#rrQ`1H3AY8v;t1|1Cp1-suQO$%Mc%h3~%9sBl~kWB5DxM z;75wM65{O}YRK0E6@DCW{YPFB8r( z)ut#b7j05cZIi7@+Wf-ihdG<27Um1~pv3}g5xPktFEetG^vH92o^^j%e#-nDeqx}l z&Ue>$HMO-V`uh5chPNGY3=JpHw}5W8bVFf<3o*v}YFL9RRv%iuy0UVcqoO@w4ZO8j zs_jNvDmop@gMydVVV0n28g4>;eSuscrYy?M4dfOV=WfrfvO}6Ls46vpEi5_wLlQ~&ILm3ykJ0Fi^m!bI=OSv(?d{8j zm*T!$C~Q$t0ABivSVUJW)Jj8+g(5{sLptcBBo+SX_`)c?ZnQ`Y;~sHyo~K31f+A({ z*bDDNkPuJtY=}LqaqMx7lRrW5@y8uzZp?I440o1f!Jp!&#rJX=zo-pe6Qc&gRWRIA z4->)wJSPU`K$xIjtn>8SkH}`VAI8Ficy0>m$T2@OWhev|+Qdt-Q~Zaq6Y#y}!`NxQ zDSV8c#LFqgqRGT$8Hh_?X>{x5uaV;<@_Cw6_k4tq*gK1Zkc|yqG7bRd$wZn0dyOSY zpLPUN#|xoICx~|`bjS;FkvAkg`VQ}pzWdB2*$*Xw3*a(H@TzYZ=te?i4Kv8Sx7Q_% z)KPZt?kKx=z5=3wx`2bbo3VR`FK7350=sv8O|7FgVjW(!>d}!Wj^sS|dFZ`s6*

    9N57;)*ILw)u&G`kXY)|2uhrY;QS26q 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� z*=hXt#}1p=$LSXpS4umxM<1ic7SNK*AVoBiDWFx2TVYtjAw#L3FI{%Z#^9intQ(w* zmMO)(_q-b-3u9c=I%Zzs^!Dj=r-7g6-w$1@Y}Ay7SDbV|>Qq>QYf0*1$~cvFjUF0) zhIrG6Pr(rfdD%EOATp12u5e(X#X|%J-X0#+Z7NQd$FA2KrkemJFY>O#n=BSLxA%@LdOLE_+m~A_E{zzeh5h{IPO#)< z^>cmeO8&0UW*t1O=U2qf&0t|o9aABZ&_W36^NK=+cj z+uT(ZDq~Xk5#CbJN)HuI9oA2$F!QE_Y8kf5-Y5>YXORY8^WrssVP>BA^cpG{_#Dy@ zMzE#wlk;ZY25zB+BOMD@U^`053gdK?z@{vU!FDWG5?t)VXoKnjhod#roJT!B^BM8X z8?tv-HxaU={Tf7ypY^Jhs#_ff7nS0SX-u8I$|w5(MvKUz9_Vdhz^$x*nnS<3X0!AK za(I20E}*QdM^y)yQRcPbo8!?%H6)kM+5dNB0zCPKkJO^1oL_d)>~|s1WwGx*a00Yf z`d#Mb4A{{u+mcClrWvGX+5oo+B&Q1Z)`LDfBkvF^S72$<#XavBcqnkt3Lt&W>jHUy zKb0L|0TbDlg#3VQag`m^gxlOIkYm;A`siuOgl+fepyD;c!jo@@_5p*qIUB$fx#M6C zqq&~KydiAbLCN3Ffg~r#X+isNz&azKaPY65kh0lSyn9Y0!_e#!6lg5VP1i0CxntCt z+|qA%4>!V89suM(nByn-@a;S~t?}Sk?QHQmgH6Xpc~~*wlV$QRo`9v4!Edpf8iFTt zY^y$;MTYO0UheB9Qs#{z-%We4io7%-bDM3TQEU;5W|Dm!IR=QQF95v#&Z1 z?df02dn7vI@;Cgub+!%23lA8ifn=;;=&wI^RPI zGvb?PZaS;eHml56t5CXFp~vnZvbsITgXO$3ho7Gjt`>TTMy$;5;U;keANYoHoTu1Y zSgk*?Rx_vgK#Dr_itKmy!SI4a$_EJ=U094&M->KkM-;^u@5GH zRoS{M^YG+OHqY=q+tJJpi^->Vk3=6Hm+AHnE9RxQ6lCK=1YQ47FZURKY=GRjcFPM% zxalzBqKz9)7<%%Y1ILKFJ*x?b!BlnMTgo)jhcM^d9O@}nj;XK1 zoY8Wq0N0;#@Bq2xu7{O)EG5cO_GwLp&ip7|uG`trVJ3O)WGFD&T~4bZ0OqK#4$%Ty z=Imy=5WSJFrCaNOxG_HFPd-1uEBcTz4-AZw9IJU${)gt;RMm)lPPA2_8sUzHa%hm< zr0R|1AVq{|?2CWe|F7;hR^79~sJkt1QJ5{iGj*(L^4!P(HJok6ak%>Y?GWeLa7#0L zs?cn=QVl!I5F=7GIGE9$Y|6oaR>0U;2%1xCHWoX>k78;Ky^NJ<{prJ`!MxEBmk#y5 zi)M7@3xJ671n|_WR!l^Xg#&!XJ2W6^;P+KIJes<(gG&>|GCUsx&Yh zws%f2;1sesktV%V$JsdGGYiw=P zJ)CJXj=fgLDbc>hp5XohQ$*##1b2L1>EAKV*ap^L?U4|`OMbmo(5ZAnqja&GW1a<@ z9M(==jtG zaOt&}dM~Mwy4b~W9`O5g91zK_4kwELzRIBoQ z8z->(8zt}GjTV2hdE~ZRx0b7&wUaeLQG2d;cp@_P;4!*s+9ONq)V@9rbP zqSUbJ4*LYu?k3#bMc3ff4_!QE6AJa4s>KEr;m6flC@Qt@&vXr^Dd4AOwB zj)}PV`r0rp%LXZ7;Gk!~GlAC4fEjKq*_6hDT5YUmU2ww4T5%?r%j-00)DcWROT4C4 zG*8Ya)LxsX<#?6Jcd}f5c;A!W<@$Q>2h)=-q72+<5N5QjphVDYF#I}b zQGnPpZy~UAP^s4%K5Q))mSr+Tm))4iQ)_{g-tKkOgN%tGYjVmMQkW}fP%JIADB8LL z(U)@;ZHiO*d$4xbVm^DAoHW109_Bl-{4TAe)^2!WXCV$Qp*euopyllfar2Z|1WVb0 zD;Wf)0yJYnP+^=Um@_1sz?3sU|hRRDvE6m6^Vg*#X{VySrk7$Yzv}=xdFZ_w^M={!85ZXV6;S(QgUu*rTxG<4XQ-q)bM>N5M@H^ zCN7g6HRGnxkUG;P-|%BxwN8Pu`c2?bet!x$1_jhjX9W>{1}Z1h0?K{Se}pt%@?}z zhqmhkNPEim2DIC%&$_eqsscSq3}GL+q&2X7kP}@+adR_47PdnV{hDW#07`H{>1vqYFh~rK~f|fzJ|k@ocMUBb2iL; z&-FxuThmZ~`=&Z-t-9CQCAW_U=iN%z8rfc)HP`1Yv#Mv4->-!6mFAFq`i*^T-`&<{ zGq}d=$ZUj|cHXVi3?X+5d>p6#w}%4d_@;B+(dmGyJAT0?Ocs=EX6bItDHzqvRmZl$ zjJOwOIgHuLS>(bF1wlErFoH@JClG45kBMVPIOIVov!DA4PM+H8YM4!%V&33;AFWHF zLf{l!Ll$}4E%UUuJ1fw4puSg3H?!F`vSJ)Ccc!8XkSQu!fKhQp6<~@j$pYekAzi~+ z1f!mHU=;Ezy6tEHE3!hKs83`(Q7V2#s8M)6DHtyDH}tP`@uODmy!@h% z3DhuAJqm^qgf%M$%)BP+U#>z zX6S8c@LedSNuabkrCzZkES6f}M6qhvVa#?Rzdg?gnB*W_MK3_q2V7B^u{n-MGU!|m zoaG_`kxk7ACoQ7O8a&6(>xaOY7)4q76-^VRt~>*@yY>6rD*`^Y4ogkCY(=qxDKo7K zhEY1^1)=JIe5MAAMXj&}xihaA(B%5cFG_c51HF3X+DL@m7!e~u+L8R}(ygQa_Gj_y zj$yGbh&+iY_~N4^;DYuPs7Yzk3^`a7B9d0;U323}OBgb&7pq)o2t#euEKzhH>6kIA zM_NQ&EuJ;2YT7c6^yX9@si>J0k{}OkA=WBRkbpEbod$8ZK$+CZ7mbmj4v64dn%O=_ zvIHJPk%TFhR5NQ{HjMFs^%X#&fq%!k>>+qY8z_NKk+o6GYaW#39QoOv0GL+vZD$PJ zaB2^fEM}edUPwGs1C-JQ)ryMabhc2__gNm0b#Wq9(kv4|K#5G^652<%B4?85Zc26F z&3!qQP-6jI#Yc_1EHPX|(O8I~#ZAKTQe+d z{!LYjM~HwKfi9ObOTy$vv<=k0pezj5wHmoca)!+h2}$KrJm8*YGGdoSnhzV3xV}Mc zRJAf1J`hiM_vm{2fw;kY=y!f>+~F5-88m~)Ex91DFAX2MB3KM440DnFM|OmT_M?5C zAoB0I54_Zqo*|zONKNvDLd2Q@B5v4Xf~%D1f-w{U6EO}H5rS&&%Xm9Zj1$#FX8nENv{}hVD9U@K zK$=I%=bW$m-Z|3wMv7k?R{h|C1i7`A)cO6IrjCz9kTG&oPh8#TuQ8;Kr3(e*?B(}7 z3U6lhQ=D)!6iP6)?M_5b@M8;dK-!~_p`|Tjzza5gt%8NxR;CCnm|E~n&eo(C_DIBx z!n@eolajGSCkrq04CkIQM4;V{X38Mg@TnVWydSc=1Q)4$UZr)i*=MuRUrHkj>x69TqXrh46tTBjafy_$sLm zoq&f9@kbd7s)rt16qv#(#qp+b%anqV%M^u^6r08jNz3LjYCr|xDGKVSGp^~);2!X< z^pU-zbIKW0M1+{#jO;dtXq<}kQw6SR28gW#ZF>yYhC!kz-cur~K+T4%Hy;_WAVnDm zupl9n$TBMy@o13rTrOekI@v<-vo%r{j|-U!(z>CUDbw98UO%m(0R)5EnEz_jmc`U+ zmos?i^icO-*?u){=v)#@g zYPH;?YM#7uO(hAeCk!bmzBN-1fcfuW;aXiH>x?7X(D+Pq$SgaOM$&3kxNUl|Ii1%)L z1StIDeBt-=-IAr`q%!Q7Jb+0g{hNiGH zdadOrC8tKY`j?R@*>JlUpH5I8Sx>c>NOB5dY%sM{WNO!f+CXZG|4|02_puv^f$pw* z%9wH6Go{pG_PR%QWKG+CALX&$z5AZ;QkkG0HXk~If8axEOO-|DAWg9ub?v6ZHp~p$ ze#p%TbgsQFo?&a&JZBb!H73rP0%1h_@<##EC!vG!Gp4N3W&|ruj*V=kmy&FW6|bCf65q;+xZlIdFM#WWK_615UuQ=?eRe*nU-z{BhGJ zk3Z>+zE)V?poatoiSjVa@0doVSiHlz@(<02-Fpx?hg>CLSV93J9fU zl9+R5xy&Gy^o2nd>S~mKv!6gxtfCL4c!)%}!yfA32M!?C@EUE%Lj;_l12Hh*5hjL- zU5sNIt!M`UNeG5LbfF6|b`&H{6tGA?b>t9@C+4Uk3?uj}fZyMs+f38l>l|X&-?S~d z$Rh|dq@Xhn;rid}>GEqJs)2e%^Vd-+l+STx!1$5Qzdg>bofA`fI>>R&tp`v9xg`Mu2UU%^(lY=EV%D)XVwYGT;bQSMXl zVlX7>T5_9wfpX{AbMs-hmmDbp{u}3$0W~#+WZxOX15ea^gE8C&`G~-8LG)MvO}AdtMroLF-dD%srfe&=s<`eS9;Onjc7Rk-vEuZhTBO zz}voy}RQNEl}vyElysJYUXI@{XhC>bTBv!*GM zla2gp{i;=8RN1rYXDLUoMU+b48ntNewU?*@l=L)i?mVm4%}Lo+J}s4Kus3UCTQ@4` zWoPF^f;LJ{MSwvY+*t{#$B`kpj5jV z)P%xI*vaP85VYSwl>+cF3SKIY`~FitV>1e}aPKvC9d5%#o(+>%GSh zEVL4{H={~#0<)7}`-pnay0oAgprrO(6Tl3e#n2WnEdpTPAP+KQTGW%Q^=#v*+K}!= zyOjW51d3G5_(QP-6YIeg9ZaW^+!nWF0a!G3=ZRNv2(L4L+Ik$M@OcjJo7G2H=zOAC z3h9BWMN^v9crn$-AIt?3a<&N)Q+2}xTc6C@H}gStecT zA0^)XG}A?fQ&I)G@t$mfDJwHRfeH;2H-$bveZi72vgMG9ZLfeg+VvkAK7b%{v`#$! zJvp})m_7_FyKARC9+r`iPAG%06b+*^u|_-noTY^-+z{Z%!GZG3r##--45}IaP@~5W zR3HWpPyq*?U_$6v2NAvK#!{>`N?A8k_N7;@(ir z%OzEE#i#4xM2wX*?uy;MW)b(s&H14hn@+QIEJ_VLkZINA*gPhxTo=)Y8&a`y#q0JD zs|E3LXsS6yYh4pcYN*s|A$Zx#i{=ksD0{>F7H*jI@;0VM`#xM?B+sX(dr*osDBBoz zwsRM&1*x0;E=-+z$kNIy0m}TYWq_V9nt(CKRm=U$#-B7$Y1UL&xx|@2%O4+HAIyt< zMpar8G~JV_l3(En=?meAU3o+iSh6&_lTui)cOtfpKSxg=$PrDpk3M6Kbs1SfOM`U5 z4yB>6Yz4b?Q5VE@0M#%NEoQxODU`@E+Lfk~4L-;)yl#JV>vl(FIUE4Nfw39+ zkeTRMv`e!e4bB3TUZUeU!vVC>A9E7*m>%6A6Y|SWau2gmtmGM`0s4MLt=q|hA<_nf zC_$i8ia3T_o228^2i7(V(Cw5N#dOR->+ z)-}nZbkp?EBskOhabv(8e)d>+QBJ-3Txnp_?4K@nX%`}>;;x2F6n{ce)ggTam8MzL z<$^yLv^JS(BY;l(*4B;(JH7bW6*Z@=G3QK4PSPCS_%s>jt+Q?(c^kyz3%ZY_|E}iO zE>d)4_S>8POUpkpeq{L(w~im1E#OJk@v&9Of?}Ax&}%zkM;7PK4BE`4$@=H@$+>EY z3(=lf%xD^t)7bieMr6Yqn&6a}XhB?{!k%2R-vz++fo>kM231Zz@`V1mzY zwn>aZ;D>O;ulgBd73cu(v1_aKEl^8~MCj`G27=R}z;}U#2ZLchk@B=Z83oq)FlRHI zi~)Ne%Bw}t;5@XkVX>tn9$M;n3|P1iS0B(+?FD^21FesX!N7x=eeJZxP$3`F&3n&> zOwNWp(>_PqKkmdK#Ncs2Ib#pO*9~}si5W%sheE-i8uz3CfG!1~h zKoe!GNl^X&8UF?>;DQP!gpfc3BW&Oc2KbNw1x@I{5De;Qg-8713R>tyH;(ZfpYR30 zkTB8$Y0-?X)TWe%bV1kjMMg;|1YR)0HvGdkWW2^5pZVMT!BG}PAclmJ%2MufS%~yS z6TAFms5Dj9URV0jQ7vgrTdM1GEofDT`l&zqr)V2i+Sc~=vAQ)(vVjFGWm((WlaZ<6 z4fbEnWWz_WW?i(L3S!DyCc6ti_m98!!k)TZUuke8nJJX3^=3!cz|iRU)ZF6A)&XGf zAcg`O7+{7K0B(5U|MmX#GWB_n*PoD`R}c}Oo+DS@0u>tgrQi6M|2li(qqvQfh%0U? zYcX{tm9>pyJNDu<*%{?|Z~ge^`k`o>vi+~$)gS8Lb*eX`ALla@PA8eqV%G9q2t{D| z)ilf{NRcK>i3+va@&ysLfd?_kD>(-CAD6Xn)y8G}q<=x+{Gn@9-w-o-6o&3uY%J$3ayL|=$eA>OP03|EU z-dz1+zhD9isZ9qOLLIn2U#ZU}C()fA$muMDgT)>B^rI ziJp^{X6Y$CkY?rXJXfv&Ht_rJN0>UZoK8^Lstmj!d9Ozz;E5yAAmE)IHxNGoafF}=RMwV5B%1h_i&S=QrFKr z{p39xo)0g^h*R}+HSLdh$+Ms1f-_sS9~nRz27QVhi5ca;`&xyd-Fo%n@83}$vBM=F zG2j+~)0gpwHch|#FE!TVqMUvmHz|Iq0Ny20UfoB#8a}c;QZF}q_OCa64GmwI_&-$Ghsr&66ivg&Q!1A80L882R4ym|N8cfR+f;~_Uqs^2;r|G}$Z z9OdReygD#S&i@}fhYyEu9G)Yun}A0r{60%O)v86Cd8b>uS83(vi;e<}UXcD}u_EphRu!ZU6Rr?$eps!+6*a=W#!t z$NTu6wvq<{Hjk#Xq+Q~Yl=SA$8UJMPuJN3gzMOXY@=$&sUKB6D3RCX$Amk4T=bzba z$L78s9ht~D{Gkgy=)(YpFop@@P=anOl95czm%4WKVpm()+O>#BLa-8@8O&j(9K)LM zL?$}1nXmG3K7phsBU#DLs&*V%`$@s5GMC_PIL2u2Xl|@UX=KhDN|`zhMfWje6k`d? zSiv!!1%gOv$VU4XaJaJzj}k>GYROAc%4*fGfdj|3>`4;u?J-n5o>=yem<3B+?K_z( z&1wEAKGV}ZPp8LUfZ_c3zG3>8*!%LwzkTWkIxv6*KJY^Tf<&Ndk&gayle;`@X&d?a z#gl<>muFVXTGhHXb!$=D8T&LNG$0z>@lJHA)7jhJ1$>sf((Oq8=h) zPV!Qel9Z()RT=A4=lY`yUFu3Vu5q9Hb2>yU=t1E)PQzP0K^G~g(fn;*zQ;DS=#x7# zHLSVLZu+4*QB|l$4Qf$`dNlHy_tF!Sn3s;|%c&lAF-lUBk%D?MQ@#oeg1JUBx-m>@ zGLxIa<=#n5lJhH>m8wBK`=>7>hrakFEOB$Yeo~~)0vR4IX;pZ-Yz$ndRr549IN*W@ zI~;Jr1vfnKB7!7lm}7|zwuBK*JDqefz!uwFam^(+-13(@?)k_k;C(?Eav~XFlrhGc zV3J2Z^M#LmcimV+fvXfZsjJW5~DT;?I^> zQGzpeM<+&OO=^+C(`U0zyrp=Q^Iv+TKUHX_7OiUU4hQ)V9>3m{*#9HJk_ldnHKLKJ zNO{W{4`>@UbF(rVvoI$Lm4;I3KH>v#`KThcO?wVdUxXk(jL!KOB|c>G`im=HpcMCKiW@7x1tQTKKJ2~a)ZE=GezH23f)Z~%3d0XeirqJYe{nR^Ld@TBe z6&zHT93xOZ_r?1%^RNN2RHVjcI~;IOr$ad)5gEutDf>AfLm9ckOCBzL`F*>0;;TN5 z+kcS!AV(at(_ucLnI|=e7q;>d&PwU_lF8>e?S- z9FC5_dhM^dzCbhDifo;B^#N8v0J@I@lX*5&3N;ic|U)Im;i55op zm-{r{n{)UnrGcK5A~f4yc|7l-4p1xm7m6l5;MG+gLbgnwhhcgZU)XSyei|rLVYcv` z`yw6mgF(;>hCv$bSj8r8@rr*&(vkT(x9k}=s?m*UT;tcUW+Wjw@7bS5X;WIcp#_PL zGYOKUNHY;ANU#to(rf^6mjEJ2kwykpVn`u}0$Ml)2Lu8LP{IUL+UQ}3DQ4JVmm_FE zBa0~%*y2efl{E94ZYG#yi6f3V;TagXpa2zU!5LwQKqNBJ3>;6v04A`29~vmYASUq^ z%UFem{h)yq6rqdr2*nND!fm7@6B&4lx5!043XmZ{1_!)oGGf7swQz0P9dO7|CtP*S zEf2i(+8b~E_UD%ho?$t;Laov2jTY6V=i!*WNk zCs-)M+^N>yX3nHRBGa4}<~5(U!P zd6p-hCbW!OmKm;S#Vc9q%2tm4t9rpNL_@}V2)KEDF^>`UGT{#6@D!B9g^GrbfrX8O zphTGpOie5EaGbIIIxG8{aH;b*j@`<#lg(%O{bDa#Z4*_#~t`Tlpx8 zlEo-~2}@S`R^BnEX{-U7f@KZCoO8fyqve{@+*uTsUdgS^F@GH zm!&czVhh5=WFtX;nN&$58-a>p^9VyJB(q%-#l7co)}P?z*~v>Qd@`3~c$fk6My>yv z!u0C#fn)g84EywjOZTmB@$rLSnB^*FFpJsD@j}eR`eNs7!r471elJf9a~U%>(xlpI z9=~m30iXoH2U*A#s`TWfVPj>wf_?4ySct%7v7GB1XIp5jK;TIB?9ovD>Ufui-k0oH z!6FByJ;&#I!@a3bcaP+eJ#s)%xlfQ?`k;vx9(9HS#;L<-AZ~c0U$i!Wb~6T>0`k;u0RR+THH!wm;?E$*>M{~g{Q5&gIjpH)_Mz8hQ5QhbiZ%)Gvv>n6QvV| zf{URJIk+yWZB>E*pM*>BSjeJ5qN1>ytBx zVJ6cFpaOM(N0J89XUvMNq>I0VOT60q93+KKafK}Gkw*y{Gm%UDl0a!{(zxy&U?bZ( z#r1CRl&=FoFvKZJQHw@QVjiCaB{=yhNLMcMSPBZG{gU~01A-69a+dmDauiaHngJ~ckvL9F@j0VU=2^$hJ<4{i3=ct02HBwVw9j6J($94 zyumhhu?Ix|3*bB?AO{s#!we(uWS_(Hc%IMuMPUicRHh15sYZJ`=+?bh z8PE8)AbyKB5$%F4unl&>9@qyzz)$e&lsJGI)B*hg0{)^7&1gX@+AvA!gL%winp~Yi z4<9gwMNDBFqx+V8F^8FV6B54fSCWVjqey*=Wo|+;tU(u(NQrLCAFYsoS~E~v#_sqP zINh24<&1l0s92;^hk0z`M&J=P!VPLL$GO92!sb0JIM~#Ek^@ky8s5;--T4amY;g=! zRUhm7A_t8;Uq!!mrwTb~{Y8WaWjL7EydxT%pffZCAq>%AFb2lN6Q0k~nhn zVZxpaGfo`2QRl^p`s2O@2EoU*6_2r)Ox|Z@%v3RG-U@nVLdVu@t{0oSXU4F$V0ld> zYx15h@pmBpE{MNxMEr?-^AjH3Ph1eO)3Gz3lRH+dx!+%#u%_q1X>7$luG*J;7se~% aydnD{_>JI}w0FBzJdeeE>fs^(2><}qKZ?2l literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/material-icons.woff b/app-v2.0.0-beta-2/material-icons.woff new file mode 100644 index 0000000000000000000000000000000000000000..88fdf4d026a999aa0e5bd310635f5c5a43e716a1 GIT binary patch literal 164912 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 z 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 literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/material-icons.woff2 b/app-v2.0.0-beta-2/material-icons.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5492a6e75937db19f9ba860cd2575744887fa26b GIT binary patch literal 128352 zcmV)EK)}CuPew8T0RR910rg-24*&oF1%B`V0rdp{0RR9100000000000000000000 z0000Q92*QAgWp63U;yh52m}!b3XsDrjK*{e#aI9VHUcCAqHqKt1%i49AY0vBlugt^ z-0b%Jye$%_R#YJBCL+M9QDf(;QTmXjw1U7cB5cD zGmctqU~3{eIH}u9YpsbE5fK%Sm{n3GRWkMaojeowl-nm^(oC2%6DG~z<;hS6Sh*U? zEP6H0YCJ0|xS7(syJlvJ)2LW6Num%goC%iyCEr>+<5g7UN0KQ_x*q$0zp0V5JF7tu zfyWe2er0y%AM!1F&HtY7r(W{6e73yYAFyymx&J`8bcZ+TE{Zh6@ILp~>wtazRa<$K zlowAp=AZMo{Of#er%W(3tPKT+bki5LXP)1k;E16wqspY)CgGq(yOSJG}43R(Sr8eDf`EJ&DrY1((#mJD=*@VXEs-{tg+%9+?tbM@w51|AM)vwK%0Rz#=>K{2Ybtg5Td7?wg?;5>D1|A_;1v#SQc z4GwFlfo?E=pdQi?>E?y85+EP)PbQfJ@*l>OCHX+Y2xH~LRCbWWfy!`H^G!I_Lx9SXeqgfi}MNlXlY|Nom>-CMPIZ`E?3dx&HyNz+iK zEh#X=0ZYDMseUZKIQ8>e@AuWOZ3VhBWa#FFzyLuU&32Y^_GI3i)=O9E8fud?14(1Y zZL<(83{bku-I1)$_|nw-zb{w&YQ4DyK0=ZXLP`U)rL=;N@DrF@KMTsi1}-GbBEb@Z zEt%CGOPx^KQiHQgvBcmJ%tU%9_3bxbk_)9h(7u+0@`w#$sYA1^jWWcFu{1`7D~SEx z;Ji@dh=UlXW*8$2aSlfaM>xV^-}QWJ%kazCm+iG@T(d0EPqjJCO_tx{5ewVANql`t z5xA&sh}mpb+1}-E$`oaaE~ImsZA`{&aJxpJrZGgdTolG)oDVr{_ZD-&e}?Dba<~5bw+ke}7!yx0q;RiW6Va&z zw^pw2C}S|)J~fD*UmJnxO{ta|MZ_S-v1~}c5EAs?<$8TT%{c>ZEr+oviBQvdl)o{< zDkv!U_~UtX_CKTmwsE;a_qt%Ciwy+L5ypUJYOG_d7%ZFEz&RJ&6caE`bVW(AG5www z60k{Wk{6RrNZ-{_7PgUOG4Dy~kKmM-m9$kUTau6Xm@O$UdAr=9$+!wstY- z?s?u|Um8>eICSAss_e({ebxHM^UX^T1R)BdD2WO)J3AZFOFzfTp?2lkZe4UPdQ%ZM z`R$6n4950Z^qvD5VtFLOr}V>5 zrLO<4vUlfL?x%P zcyj>!Lw;#^o%Z$AO6>!~!0w*SLmwy^I0nOBax~{6O)Ir_D+?WaKw!yCq4^sE!2xym zV@~U({Ws~)?MX81a%=}a0SMCgl0>uX%eB2uuVEJk+{8{woLT0y{cz)}O0D`LsZuqm z>VxW2HG8S%l;%|J@volitR0)z{PwutYnJJm31mhhK_C(d0trF_0a5}JBn!v{B_K&k z1VFMul%^~RQEC>eW=v9d?@FpZSn9)A>S|jM6jcC7Rg<7tB~ev1I;v`pdG2$c&waf2@p!F$Z)%mx8i_v5(S2&RPYT0Zp{;37 zpVHnLR`dOOmBae@RWZO+Gp2!J#S$zaw%Kg16!m^_HVPp30%Z4Y5Fq*jRRA|gcCQj= zD&+}jDQQ?|xMv$@8|Nv*wdDVAruL;>AVJylKed+HNVC=i8N~Hb>}=P4uIs&eRluum z0IWh2U^hY24Uj}PNJ zIBz?(YqA?*cHnk=6cS|+($fzp;eZs0)CEaB?DB}cv;dHV#WHB55>`|qb)eM8njvfe zNLmfVdSd_oZ)&%;{Z|{GHE10l$2SOPSmfUdKVYI9C}x{VJuSNE5W*8eDI!Pc{Cj@H zXJ(kayW3^QT4Ri=sEDelh={1#_j_(=3gm%h>Dp!nfYljU+-u zj7rhYp8fRc7o=zsbI}12fyhzNZLfayKE$@D1I$gVH4TH6Vo3nh(-A+{FaG^!mG4G`3e{N#C z#q-zv#?;Rz^W*;%3+(m^B&CJ5vF_jryD)5L9eO7ECmw^Lr$VB8gkLVIy(7c!A%Kp> zFyNI-GAnLbEWk-^HUq-}yR8*x8mK`k2!tb?7R0qwH2*i{*mYFcqET)X%)uH0v5`vG zw_-M4>V2?8@QN1k_M7ARSaBi}cWzZui`1T#xx^cCdJns9u3c(~n7THe^> zV9dJIP$^(!r36a&aVnmEq}@S0|0-m;pjA3dFxblx0kP>zs44?jzvq!BF;l5Zrnikh zl#LpYs*JiH+C)(!HAU*@C^7Uvkh(gDr=3%v9`z8|<)ueU6F4ON*DeDFOEcY9_n+AVH+grjTbr&*MrReI(Q0|5{Q(yG;ft#1#d5xDU7IN;0$~C zLC7GX^ zBE-@k%5YB~xH|b;eojPgF~%4Cjb#U^_pMUDfWn#$X)(6-5UxUl9uLElgY6PIoxX#` zrrMU5^eI|Zg?Z11f?sH`-H9l{zam5<@}irEmopSZuR)qA-gCBATboojRsI;b+*%CP zq&m&un?=ao4oTeU#={_C)N<7@FK^_Y11RhGC0GO0YQ2^0@F1zXuZh1&&&WS*w6rQX zr2B?%$-#z036*R?>$6-bB6i&cucVlq-o6ykwM-0E$dsvMN2YCJuf ziip4g(IinZzB;mEZME1_{LF_u;|^Cht^fvy_w;R`C$3O(-rHQmC!t(nDdQ%K>*PCN zw&gQNo&h^WvxsUO#%^4#NpdKc^N_tD5oldI&G&UblySrHSWq=D9jZ9~Y#S;K!hivZ ztFF~O6JMB!!O$UbCPtf-F!D56=_q;(sV%cjuPfNJ;7k(n*1#nTA`B~XDg*2|!`yng zEOt5DQQ0)M9PzKEHb&Cu0n%cO8v@Sh)%qWPIf=XtFOG8RMa2OE;tt8_UEd2Z!qj+U zou-_Vg7)>O&0_}w?#vv7L*_+CZ~DabUeS+3ePR-tl2_yWPU99bf7Zpo{)907E`qe{ zYdh>LefoUGG`OaAt_r06g$H`Hl=02<(>8iurZ0VRhtQ`2z@|ULOGR1WAiE3SXAS z(PH{@Mw$#>m%hH7wOz{rJX1AwJ)X1-F?i5FNiu*oQ+MF-Px2M0`^qi#bO*Ch6ZN*? zU~DX+tKt4>qN^oBp5g~_2&LXf;S`6W1uUGy1n|}a_O6v(g)*}?EI#y1hBxo|DvxdX ztvitLz(}*wv~B=|Dek>;!Qrqy{!=tF9Nke8X@Lo25(?Zef$yfekE%Lq`wW>N`j=QsMcTJuW~bL_2yfl=ZJ_$6OVDdj zAeP+>&h8r~ve94Uz}J`yS=KKOfw8HUL&!n>gY9052|nDeVvYr6&#SO~c0Wto0zZIL zp;RZ{a76gFz_-e^1#Z+eazdnq(y7bBduBlVlEZBbQTs_`Ck*ueGp7yK4dx7{49W~L z4B{+}x7f;~Z5Fx1l6eCMRHGgNmX57v>sKz%PYusajSb9<34Xcd2-l8v#t%kf0m`q- zxF@jRPt&(Nbg6>1cNnmTEJh+&(d^2>_>56ayN}1_N8aFg4iz?8MsXfr+)x zK$OL=x=RnE*3SqqYAOaa1fsMRTq12bEGtO&^aNrbEPT2Z5)?adF6yBUPiVaRDM-CN zN)b5n)5J^?j- zbU`J(Gghj{QJcYMEV#v>Y)K;5yKIB6H>R3C&n8|%dK!xphk(+$t$DR?O1sl^Lvcxn z2!MH%n@U2ap0mKI5a+xLCq;&pAG(V@fir7)sR55cb^e+?5 z6OA++SBV)Qo8pRj&R$FJp%Pk0Pe?Htp0w6s4pX0TDQJt?Dj9-=nTp**hl9Ugkge{W@q2cAJzo4xYFkbVLidquOyCgq8|a14-G9@Z}<; zUVqscr#=~;D*+>MSn!3{k{s%Bw64R8+nmjy314?5-;|R0*~T1!FBc_;JlNHbQ9*K# zU@{@Ny~nHu3=xc?jW~h@56S3$);A>eZ2Tl_V8?rPC$eoLF#9TYlKPkq1Mb;Rr#WW& z#xd(ReY+O}nnw{JSTF{5UxS6#Mb zO_r+EYz#XJ`BP?<`q(AL1R2zAZ;|B-maYcsW)eCJ)5qkQniMS+hWEB zQx++7_*bn+y+YLr4^z3tix!Yof@t|ATm~eW3{$3Dm~+cDONJ9M!D3($0Juhlz&t8& zBti*tuxU$*fEIE@DUhW2;6}{xp+ap%IniQu7<rHKhkr1zU!rAVR?%IUBmB#LtuTx_HEkRUyX z&U>1S*xazIj1yBSAEP#r)7KnU@R64Hb?+}J2ys$hD zg%n@(92CHE{7mc`-NE1E>oG&HbwBV0JlzN0+oCHc&jFzMM(IGY7?<`jD?vVwQ{RVN zf!TC}AY0(+7LVO6zgeIREZbCE0rmLIx7I*Gr0}&Kreh9|!j|&*d0L{bad42iFhgDw zHaSSza5dg^Xtbld55)ue^89ZTT;iT*XbGIL5}Z37C-FmvvJ=_T(5p9V=tupmRdAgC zi7UtoG2<{q($2Dcm*DPgPhvU|$jai3=d1uMF{lQli#MN0LYhy8H7~csuX{1(03Gmv z(0K~dMP0$o)`!954VtN>)TzzpE;QvyeOoW78l=;iwzTGChsfV7h^DzH7Aljhj`$cO=Z8p}ju!KwEe@|~Pn z7h^|Hdlr~c=sM$afF?4g-^62CRf#Qj+4-nk1JYR4smRC7S+sdZ9P}hrcL+^Pr;o~4 zuq639sOambMZ1M60+cU8Yr`}Vte86Qii$0iU=*CiqUtS@gHXX;q5fuDTr?vEQx>|o zb3W4=rf)GtLN5tSV|;kF6kVrTJ^z-e+hPmcz1(sGCL}5`-fTq?pdIj}J6mt1u(vJk zHEy=p0L%iFTP1F+w`((OcN?e^F_*SLG|sGH)CEo8EkUm;T>%uDn{9PA!A$*VJoVwi zmkUu*Yr(4*XIR08qO(RTnTFlsfCmp(?Vi;07^%Gs3JANJUweJ3GIeE)^3Q}8v@&1X zBq@wt@kK}q!1U0|FaUgx`BMGun~T?tj9k`hr6zk`%^&80B8EvEav_>@ zWJ&?1mf&zSFxx*F6IAbMP^I4}siQtni`4T5*kKqeO$HPt3&*ni2gihaFuQai4Ns6` zKTR`?v`_uqXyG47ek>Was^&f3r>#uOFlL+-{IHbe_}9an^1T$b#(90YJZPaUj<|7KkCa3cVZj|Jk!!#jK zj>dfiSQ>}nEWJ;3x4%0&(tjR0Myxy5Wf9I71!(rOp`zwRsUn4yrcU+T+=oM_ee-3o z_>|7Td0o;v@}TQJLcm1us#*zMfD3O>+G#B@saiG*Nyl-d0gdt_O5=ovX7qr3X@q`N zw#6eUR|$q6DrSoXYgLL1R4d|AcPgLplYCQqnR_X_X6hAIp}o=8i5^#|tYa=$@V#~h z%*y1b_Zslf99+N8dIhB`TcCjwrqaWLYTp4W5y~7rTSIQ>OVeTu<+&^K>|_{L*D>}| zm^os=o2WU>_639L^eHzj)K#)T-IeX&ZGero1K$LSCx550gPeKq9_*+5#O;T>gR*91O_B=9(2Q(xtAP1#@!eU zPJ5PwZnThvnG)p{s?&AOQm5G|ht{x@so6%KAd8)#_RULJ6ELi>0W_Wn|Ipxr;AZ0e zRsGA?!OGq72IsCw^7XV_;_I$tOuyjYXM4h1lsmo{MjdgG_P&e=z2R;ARe3s6^YSF$lc7D3OkEx>nJ^qTv+fO4 zs&;TEhH7?_AM#a#qynK}dS1?UyEE$_oXGhT61QXwrX|p4l0x&SI>H1 z>%)qj$f|dQNXWI6$|VC!%T;Zwf((r*)$nDSP45F9!R=o1A$2|LH{rgxM6sixrDlH% z9#(Vc5;%zPI`g7kZc1p|05y-?vdlOLa(7#oqHLFn+aVHGuiAE4eM`hLed*1S_SEMu ziFM=_b^{&4P#kXxkG!AZZsF0qQMWevf`3rDvX2Rb;v6K2H~8MW zH5n4nO|6Ywwuw4n{OkN`!50e!@hSD}rr>U;AdI!U6}Ii++5o!!(O45`OBMVb|`<_E$NY;H1Vn~XKpa4qmPucFzG_0 z2iwj~Z9KU!F*Lh0wzkKwbEtYTU824|)?q2z=L$<*6*HOZGK(`Qs^O|g%FeySq!HOj zue05#M6hN-O+!QQAQlKvbTz+%{Z#P#Ji2z8#S{F)uY6$Zh^p9mz!Tq^_5l;G1F>V5 zphG^91qo5*A%Bc?Con8*|xiDDHN-vDc2Wn;sxhK6-(tQK8jk)uv z6reCo#ndLg=s=US%*_Tvk2tKSfgb~q*^)-i{g&E&5ESPBS_PEvD8;pr64NPqLyO4{ zBT!?;Ex)OIn}budgiH6m?7MQFSHjTfD-*8x;F-%lYot zyh!@ukJ%%gqZR|l!C`ywpyPcfz4!!hDmQ0oPgyCs@SE~~Eb2z!TJXRv5QnbAG5M)9 zYfg>ITf@q%X>%4@+N2_NLLPjb4#SK9FEQ+=Sq=1htDCamm>1<%?)!_}S;oo2cPV%_U^|1fM)4 ztc0Y!H=$E=7{d->?mdDY56Pe8gYb4AgmxTFgP=@!{tn>OaRg57M~(%iTn@-|y%9@0 zX=AJpEqhQ)^uyjGWNmUr)z>2OcRYr&kYk{h{{(pRJY#8>H!r+3=_6#u$&9hZ{B_iF zO(X?8w88Nlzwte9xWlE6w4Jpeck{ZIT9q52P`Jx-R^mM?`h8@tY-}=BfpN&x3$L!o zmHfjnRIewXO~Hr|>pFGP5i0wOhM1k-=-7#!LMc1r!&?W{)SQRU79osR=vA#t4LR}x z0@&*s#~XM+ttP)r#qnV6xffvqH=aAGWq_;8MdZw~(Z9dGG0uyskETHoN_MO{U&dt6h| zwywOSB6aq`vDu`I3eO3DNK6WyP)Xni9h8E=BLVOwGK}TC391(ge&~5v!jwn@;p^88 z)@L`2E+3(C&1p?Jz@N4#lI<*7^AjPe7*NI>90|I zM+5a~#iLMqm|KPw=hpXA>0v4zJb0?F5iJo~<}VlL=ThvNeBtHTE;f&`EF@JQLW|J$ zMOV{wsG0EWA^nA;Y%5QLISODGG>+vG)37b!V9tWz1|YHgcWjrM$5$$;IIki#$FwlnR>SO^?030F zd1Kl;)TeFT&BbII1XF0qWx#zis4(uOZOwE!RWneVdMz-QT*0p$m0T&h%+(;@_PPYJ z(Bi2{=xp6+7gN`U9Ecb60bsv{$1E?yGCzzqoKX$#Zyxdc=IU*P6p{nplSG&4D=_f& z=vId$QpU01V7*CXc%x1uWH_Ujb-7l*OkaVK;B4iRXo?M_Et&1MNeqHb&$hRjK34#s z`>NmxLTp?B6CXB~&XSStK1K9i4R8oCE(z}QmP&*Be`==Fn5f}B!&m{p%E5$HQeb)A zDK^KeLAxNhFTYO)`x!*B$(A}uF?hvHXDCMoEZtakH4PUW)2-VypAU;m?f34Bm+KZ& zb}t?!WMLHI2jy{R)>1V$0^eC0 zlJWX@L><57#H&hnJE&=CnZgbYTy7Tdoaw=e;Wo96#Vnxu=mjX9As|lqb^W2oTiX0# zk*!TPf8pev*g5eTxhIyAvuOSqAV1v3E1|4h0BU>x0t?Upo1fN1LQ*ldRL<=+^|pQ~ z_?rPK)7RQo0(iqFG_AaBaP@kzg2~{>`b>(n-W7JE^wEW=#f%}OaxG0Xe5=hRC9)?) zcC=O#nzT4*<4l9hc7SBLXQv#KdwTo-+cD{PyW1n)lE_gvIAN)*6>5)CeZ!#th!gls zRjuZ|FQa|TC9>gKjsUts{BkKw<60l$h`M^sN;SLFgD0Wc>FO(l&G|dU3Rk=cwW;BK8}AmJ-vc z#vra$x=HLV7X5|tlyf&CeR<-FhLx?i-3O(%~SX(d_iPRIjHYu=MJP{a@EROvFMHP1b#c; z-HB#UypA~WmR{AtMOu7;rnK68^qPPfPN(AL<4xQJ7-G>r|K&@mB#uNC-{P;>ipl7V zf{2Nl&;}YryugpV;U*V4)K1noFr_{xYZj}`?~Gnzkk_s{7#$$>YCOdJ;I7s%&ZMQD z<7n;1_|Acw4_{hHoBk^r?UlUMulHeGKZf%!?Hisg^mp~uw=X=tL2aR>sN>Omg26z! zw4oTpZKXk&2jR}gVGzS9_R6kQFBU69@l6U2*>kg4W40j$VD1mE1wZIEmu`g)4unS3 ztmWM{g|H*kQD#Y2Q?!Ch*O_|~+5=dm#Nr7SY5PBa6$3cu@6y_36DtRo@BpenniS-& z8QcEu>rM-8vXK_WO4R3Ltpy9VKVF&&#jQ!>)F`)<31ni}rL*{p>u@XpzG2&mtrKgf zHZ(QZg1CnddCEO*sbaTxL0h{*ke1GsJPYuSdG*N2n?Bm0;uJn}g_Dev-KdkCju978phP=c#vY?$QjT8Z?DyS7Rg9D z*)VeCEAUz3WuuEAA|la7k>lJ@)aS$rlf`i++sJOU&O(#W^_XlxrlxaN+|3&g&?UmH z5a{*XC91`X%hflPm4Q5?bZS{u0_lP~e#KiDIyN>Ke7vSRN`8hO`I+JO+fB+7X;KwI zY~wARht-fMn|Gi$AQ5g7T&lvmq9s7U(hB$PaPhz*m?6%!_&@<#h{*}y!^C0}y*loI%h6$r%uB?m^`($rwf^uDc}8r_rKTAM`W75?M5pc2C1I1(u3pBOvl zb|Cy_pUC(-B)4)Xnr#VjZ(ZD`T+k28y7Yc{_w;xg-1BvrJx6paT3&r0H4!lBwopne z9R$JsjKb-!*~AGSD5hxifwJh?A0RYZxA^&SL>m!)-#?NcV#5lIR#6-R2OzMY5396f zpk!P6I81~Mc6K}pE@N_h@{u93kl2nnf%d0GmD&q^}>Y4myLb%MN!Jkk?Je^cIht1SEI6V~-~Fi0Xiw^F?ch zu6cX`oNL^NgJUn0b2}-jH~L)T4w60@!zH%o#FIO(Q6jpj*_ix;>b}k07>K^k1qv7P}F~15ViI*mN;hhhwOb9zpY#Z>0v(Is6?+XBd|uz|P#0xEorLvo;mf zxF1{pc&iHi5l{3TW7~s(~ERmi5MSXS%Z4 zQZg0$1F@@&#q(T_kPC1}Cy$hdyVU`r=m!ngu^pwAycMvo5g0nbd)1o}P>dAlbi0zSjWefllC- z)gQ6{+*Rs;dyb~qwnc&Onw^ltQ1}Z&fb^!gLnG}op*ImPLb=+N1q5&}k~8oiYM$AQ zrIE}f`iG-7ha-5r=7HD(g{U%B98R(y`Y#d@V}nv8B{e-QoJ$%O&Nvl08Fw(SCFG_$ z-KVIVSpd1zD0o~6H7K!qe$A$fBP&O@8YR)fB0w0*cbVx^ve9fXQ#?U$a;ZqYlxb6y zF3pt0tt(55TBet(g|OrjO^$;TkYH{gH!Mx;a(!-Wv$LaXKgf85KeQi9$#f5&ddls+ z<~}-$m|cmn<_$~HFD3pox4oY0ViR5|LJGC?@Kb)X$x6ir0L!WMDdn(yNe`9Dv;9ukDc6|}!wr%fNszd!n%?mn{M7)%ilZYU zawzQht%R6qCRn|-FN!U^TghQLSn%CL)1FnLD2yp#lpcws^?QU8p0yRcqhm9sH?DL( zGL+A8PP#eOecV%Z6MKnZJtPa?h`FpDr|?q>kE__3b+A#&ZTj1>cQR_feu+PJ{N zP5Tn%0qMuneT7H)45#BmM#DHoPe2#{14GP>xfhV2L^6076s>C!dH7~c%1F)0mRlIp zQMP{!zUY_qIXk~+#+2u_)eAnS^^~iToXcE}<54v3ZIZz&3rZ0xBj5M3+#&p_d3t$B zIX?~{ z+Fpj?($P2-WYA-=cTp9;u8gWt8mWJwzwBb~SK9R-2dKEa8Po;%fpy?LdV1Xu8%fKDf1HWFevUg4(ZgBnigLj*;C-9ES+7 zxBnnqz2~6!DRi~0_-s%ZL_~er_o-8N3%8qo@8npcetaB81`DJgWBj6U3G6ylearM^ zMtq79i}M|Yh7@^2_;f~5QHSDCK`IFMEBYtvzHY59_>j@ydYo(JkN~h<9zc49#I1Bz z1?Q3h2X)kW7(7bbr&#?!)sTWo(qk;Gh~W&Q-u6Xb!L$1-#kc^-irym0VCgcGXbcvt zgmkEl>q4s0^7d=c9kHof4W_{G<>~oy8JSJi$VeW#u1LwI1x8bqHorJi?&4g9KdDd= z1z-0*>YO<^vtfT1Tha6-be;HaggPEz#U9NK+QNi~BMFJ(RdcoF@!2Y3tZXR1q~x_L z=BIl{q$#qgxVHj0f`sLtny|!v(<)pv{*r2i@Qe?90|29MV@tzRL$2@=-}8){T958!B)yPk$=(8{e0ACJW5bf>i`VMsOTQWUC-dV9@{F`s9>A z&o}?%Y6-f&`6o{v>31ZL%~xs^|sTgZi5IH3}-uc zJ5}CUrOTSje(Z_6unjNikQuwppG2|n;y4J#Y5zekSk#I7koSN#VrfmNs6xhnvL+{|hXk0cyG zSNPz>d`)O2(Qqf8wwqcIYK~UeB+;xk=BA)_ZfW?uwvcWXf(`fi?GEVZ^E9FQQ~v-) zGP^gMu@5pCAcbVx#NV;x*NR3TXp43hJPpEbExs@c&HB76Ac`QSb=OPRi_sSmy;EQ7 zW8YmLRuI}8ivmrl&y!!J2{M2?7H<0^JfqA`e~((phyn3r5q&yGtVJB=?sa+i`^IKD zWZ(VL`()G>zgVkqP;-}s_G*~=GLGxU?g&7Fb_@jxBA2K)`>gxc-|B}_>aBp;95AlB zn-+vM@{;T41*48ZK}RB?6f`W?$K51tAvI;m0q1e<2Eo0KMdMsqz_<2ONSvKfhLQTy zLp}^TYjR%+e@>ej=p$xjqpV`>Mn?pU8_xgEw%e$It)@oR;l-1t8s!`AQm&M*4K?*P z(WT;vQD4kOTWih1Tq2ZkaIY4dRbodiOueBI!;%F+!GfvCiAW>2%XMQroST?kvbLNf zn1X<3_=BH$#a*?p-Oz0vkXyl3vx}cE@)LOVR_PSkBDI0gEHv*Ra~z9q8XWOEZ_dXb z6dYGjkpS^+(UqjOR57ZzE7EoN04Vt?fyg}8W+YIU+X^2Clb+Cl(ZNy_1-@GxPDc?H++FMxq+EY-ghl}l)Z#tpg{J`DH~Ak#S^sG)u(d2 zVHA!^+t3`6^uew$&S4oZJxTJnnNL*SeO+nY_};u^TRdmB=&ZqZ3bc#&)Jz-4_#Zw0 zN#9*6~6Vnw+QJ>mT zx>SM4EwLOb?WCZ2dZ!ilZ7*P_W#andJp>HR^ej8mK|Sb0x5#sL?LsE_{<~du!lD4( z4q?ml5Y*kM+RVC`@L@Tdj84+&7lu+@-LLlO`VSIgW7mjC*ZbPr{7}uJ0m$$XmvB)QYS~!P& zg~es0+Z?XC^9kX9(e?my7(T|HaMXPbxK@Kh_(sqVf9bhCL{vLE7y&;_OywG2=5bY83u?>UM{Wi4Yiqpm>GN(M^KlwU#5la7D@zsok47*>}k7J_*kl zU7ZO&Yi9nJC;VDgUx zPS7g{GbL^ubVtUz*eRh|;HeOLh#quWrp#b!B#;vqd@}xX>R#TEe&mR$4)JUc!v6jFkryH*g6Ba_tg3$Cfm_Q zXx*Ey`&w8CtOfi*;&muFajUIBvMy7QBA820RSh81$da^G7S8DD1}-m_FN?MOGJ7e> z&gZtO^jwH}Q{&9_QUoB#3ggGWStx)EC5=7f9MQG`UyoFc$|$MStjk@~V_C@bF2ON* zZfA;Ph8gAxG$$OVsUN6I!4SdXvvBe<=-P^}&zVc9ae6it$Q4GebnkUsgiurS6wH?S zxLESCr4q?sDwV>eGAUXrm*S-gDOqYFrAtkv?58QEoMt-5bJhn8Q*CF~4&c`ZeL#wJ z_qI5nk4TpOiEpsaPyM0ui3DIdb&yo=)imG=ei-!SrQ7lFpW%dCXRgh%Lioi!%wZV& zzpe?9Z+X7S$@rPappy17;QIlwG{X1}#@Na^3Sbby;EUUZ&h&JJ<1213M9pA;uh_sr z05WB_ARN@i+s=k$pjD;-SmD_(RRVE9-Is$kojxawaI;A^5k*X|1=XB>61aQuyzrnDr z;~;$OJ@o82QiP(6(>j5tnx^E;75Ej@F%v!8^qyc4E+6GR6^6Q}xp?2LKMZo+-n9C) z+qy{Wpm}aaEYVWdo7fYq&+7+E>p(#nNJuLkx_WXOulW*gvo9im-9nrpE?sKCEIuW| zHIofX#}Xrl!%fGiwuzRQJrg)!3YL? zG8Kqpr{z&K9qaYcmq$$rL1MXY)VG!7JZPx-Mnl0N{&Pm5 z(k{eIq@{GI@dq@HkM4Ov)D6Dh?UD!Sz43&)f=KXi9|L%UrbS-gdTXPfv^xr3W?Y|}wBdJw90J#yrKe2m&E`K~m69FS zeN2C1ZM=JaD)f@hg+W!rimEAB2xZ=%Q4bH5J(s3Jl3K~1_hEKXxw67mH#l}h_ca05QpemV-4){!xf?h z+sLkw?-zoWT<)e)?^Jm}zBS6>wJ5k=y}Vhn5{XGlvNF|VwJJ-XI z=6qD4(z)U}`b2ZP$QY^OX`DML13S&am)nUY6aDEE$q=Y%jaa%vl#=sr(|jpf?;)x>yD zY+z~#wUO(g@n7+B`wx+Iy3Acj zGGsCq+q>1S4v>*lplAs2!n(lT5@yK$D}jVzSbz3F{|FYr7I{h)qUsDc7uTk_h9W4t zk8I-+>P}J+=Zhr)31x47IxmWOo$AiPDC-o~Q@PTU(j?C`S~P^NcrA)$~#@Fk7v@4%58Q8t}R{bw%cgMOBVJ&I3wx5;b#vp~s-j`(Uur z1#2oQ((AhK_5}1cb>w&}L^(7_JkAbedW2h%9mbNNxuZ%Zi$H81*$9O+ZYNaJBDPgt z9$VF;L{U%qZ(Dj=JBg2&*zd05+dw9Aw1blRoFC>fqhVHH+tpq&w)9<-&X&ELisT+W zp{6OGzunV2NHA2HSB?tG74MkQGApocySvjhgYjNuiOcI%Vjs5(|50lfLOsL)y3`P( zAFqm+=vj83?C25v6uCCVc!@CYVEaw6&BHf+Q!MG)80Ra7!A> z>PFYpe_qG*As7!`pc#x8Mt&j!_7IsP(i)5}iJgi{*O;+DY@2|uXHVYS|8{0k)m(j! zLE1#SvwvSeXl9}quvbMFr8Y4{c_u(WVnoJ1a;-{Z3_!OXy9;&eL|>QYt;nO9wr)@& zr*l7!iG_ok%#?~-#+zxd)1Zy^j^td-Wf9-)_)oY{fN$!d@x)IN@S3u(9StB~K5kIs2TsOEQcG!dK&h$KyY@I(~;&Z#;d;iG%dr z=;pCC6HBJ+8mqhv|LXxO8povzNso_=3(6)kc=Ssn_t06O5xG;ElAb3lj0Fp&gfW0# za$R+N%D1a2gY`#XAO_};Hj%+-vBj$Cq4h?#n9>Wt`Q71^1-Y)ebkL(kqLOI7US+(v zzz8Zk>13R12zNtu2CrTDo1clWR*KakSRmLZBAFyWLSN3VS`QK1DK^`K)xZWsP&+xI zQ}WR2pV5#)>h^(;|1o+Y!x0CaMkP~s{*$sK$&W~Fck;A{i-bN<Xdgg+PL^V;A^V#NroGy@|sx+?%umo>+%5Qn2uBvc@}N4lN8 zPjWr{A|pR^Red+`|d*;=?&6{viZlfIr8qt1?Q9?r*NykV~KhT$7f>kncuD zF@bYz(MfYfRINs~c^E9z)QP45+s%nr&2ybXaY&L)Ncj+B(HmcYziy9h>SpW63suPO zij}mnjy2=i6guv)>=tutB8cU7+udrBQp@ii`Bww;TAL#89$1P}Sw2vM|o3K1%+xWLweB1G1IPnA2RVV8J-?ae#qKoGVEl65n z6h{Wqb509dMDkn{C$v#YK_{Bf-M#GqOcxKHq67d-P9iU<#pB5$A!dy8rdGKE30er`($1Kx3f>=q^4dcF!IV7 zwI8BBnN7*%AVnY^si{F(n?QC)@68sH*@3?4%{BmBCU)c_y!ArKLdtnoC^@1dgSljO z+HMXf%X2`nE<5L&oq65f)!IH4Nt(NClWJ8YBtjAPYIwLp*%cMp+&N}>LbU(YNy^ON z@o1hulhn1+Ufh$?Ez_63@{?Zn2jhbaeLJ0de7csGJ3^tinb1=krRQ!q^DD-oqwf@Kn4}E7O1`HE zIE%Sv&p4?2)<49f+{V{M%^br(4ry$2oEWz%yrl%AAU{q}Q}H#-@US-gvDEH^%K{SZ zv@}}eXZRX|Z#0dd%FwI0Spm|t=nBEmrZJCojrb!D>n@#|czFhGmLxNpt4H%d66Uqp zwYYxDCZwDou;#q$vIRG$tXJm(wuhohrH_-0;5{^#kQB&i z^+Pd(7gQnatpaNkgGd znO->)?!Mi-V5PIo+q(6;cG85Xov|R8dWcFfcb}Fd@IXw61rrUbhZj`C!<_=52SVR5 zY=&Mt-~TZRPYT+ODZP0CRM9zDB&>C0safE)1Kx#?}7=RyBrt#mzpgY|dqV-2PZO`o=hWrVvr$9VoY z`sG}@2~}!dOfqWW*jK1nEdM=eG((ohv2vzJU}6^6?&TfuQWAOhQc`*EQZjk}QgZp=QVRL-XPk&oLqok6FjjB# z83TbOC~xSQhe+w7iKy)b<{{6w6h0L5y+{K-z=pV(ngwDBCk)y2YvyR`Y%)&7irg6X#rkkA04TQo||Rnv|cQ3E`y)HQWUprEeV zm6I(PKu8lbzs}B}BNLSR$PMG%Sq>O_y$_>OT}g-Piq-8u!~8E7 zU*`fyXFEWRSaxJRo16tfAUDbHv^*Q zFBb!eRpT`kKG-_>Ga|oPW!EbV8Z&qKy>SfqfrDMenA^qPY4zOjGJZc{W_c$~^Hfg_ zzXu-PToHp@dje^ta83?u^xUA44_?LseLNy2^N}nNvdH4*TV7RI?TP-#ut!?V*eA$u zcE;g=fK^&nT0XTqCO3)bI_6$}5_2mz0t<}@m==O18WqGKd3&nPfFK+s@)O<<0G!Mw zX-;qDqkr~)7eI!X!j?clYfpm^&d98qi`&=wIiGl!z57Y#mOI$G3V`tU8}6Hol0Ob- zh`Lha7kM!uTECC92livqtoX`H+!XaXPNK=~N4k1OD^MM=_b=r!$oeB?{Y0vW4w88B)8a1O*kE10uM;~Mq%CB>r_LYg5Uc@U^gu^>=~lEUGc94tYX;i z?hncOO&dMR2SFU6;Ic|HNDHJJUEhi8%FuG=?;da=&KHXZHuAx9GZcU&!yDZ{4S@O} zUc)X*g4!vRZ5uyv4OUvw1!-w4bK$=OVPwpoQQ|=Ks4(dH+;A|JZDE1@LvJ4$J+asrIw=EP zZ?8}H=(v!BA~|_4e1RqX@HM1NaF=TY;5LO_a1BR(c7sGDxG~RCG2C0}#yuC$FqF_a zwz8KiG3z+#vqbcy<|zKN7VdE=4DCY-K2FAgHDO78udRqTc^%`>ismq_92JwN8=BQg z!r=5m$fBi5eg|f0$c_^t+ER34#|tsC3=RBnNLICXRF-b@LkMY^-0g&9V1k{jHaWCD zW%n?BPiStqZqapZZ(Z>)KVc06vF>$7$2s;2vE~aW>gHAIqzBqR511N6;T3GcE-%+b zFln71U}?o=c1%q}iu+|qsjCvoG0Sa6k^kug&C#8n2{#9w!`6+%c!>3kOKGsmBoZ5G zJ9zYF<6Kx4W7Ej^sJ(7O9%SlP&IwZ5a%U3}C1YypN*C0#y49*@Ue~F{`0E}%II)C) zk_w`CCOFUNuke4Op{;E4?27iKrUo$N5P{Foi~x9MSANde8RE6A(^A|M(6@D-EccwtN|O{n)HC*GhKLu}o&oh&ZCrUGK3Jg83>s4NuCn zu2TK*e8MD@EVt-ut9)&Q1qh#&K_bOr@85km1SLMa8Mlc&EI%m}E>qJP277&rsQS!? zg;5}TS$$H;2fd04dckh36Ohq>yjx8_cpKd0C3qTQ3ezMF@_d(7K``M46H#Dp5Ra$@SuAx^RIU`nIPJ0=`wKYLh-(uRf+=1!;& z>C4L{;O*NSOny}1*SFw2H@eW-4zZ0*AVg@6;LnJ5LX};+V66LguI4{ybCsdnbzsKs z=U}pX<&K2jLVd5Cee7fl)?<~B?ZHVdkkaQ^7ZHDRi|7!G*pP_$kcz~RZAqQ{f9L$3 z*Sz2{_qg1-PIjb2>}7`yUm30)$8iM5HfNkq`%1s0rgu8$KIa*E_mB(UPze9vy2*Ag zoG=aDoaP;%I{`7%LPAg|--6Ju=Mnw^6v<$Bmd@S3z<8k$Rhs1&1ePIU#pni>NS204 z#{v)Uov@Y}@6#y~P1`6DU)=ENFR<2s7NRNsVjpr!9b#n#IR13krXypmyz7|w3DLk={n602^=R$ zD3l^5cADvsVUvk6x_lhT1}kH}oW&3~9wP!oOiukuvLsE>mNIKQw!-Y83$p^{WaeWN zeKoz@!K^t)i(Y9=fpUZsVfM=fB z7Rk?kCTrR>PES46F~9n(!pin8pC<|U;Yh-hqHy{=`-B7cVa=fLuaj@}`0r42Mw)5ne3dVl&!7IZV2Xu*vo5Fl*#c_RC{n9dxjJu|0mwY~KQluc0DwUfI8T=HylGEZ*_Ld^30it7~9+AbglRiK5HZuM3 zM;2!O`7C=0DDW@K5n=I!<%{=Y*b-kUhIL6Pz#`=Ufm8y*QVnQGEnqA4hmhW>m*KNH zW0Zjo83)E?5}=T204uYAkjxtguZ409TL(D>n&b>Wa@nO54@a(Cg>&PE1QZkp_X;?6 z7?|O0AGjO5ARu5MA)&r1tl2dP-Ea@WEG7vT&QF90Q;F2<{{thw3`LUMDGFL35FnF* z$>lusdQhVg!eruOHuJYwc-m}&91h`5C#2gg(BlF3`^AYU6oMiVDHhWb2_%(LGC8VH zAW9{tQZZ^ZtkDo!tvI9rfE*B1fFLSRR0)R3#&LxNA(x_L(X=v_Rm5@fd0x68C>KQ; zk|a%*Wh#nlRaL5Ks&rkgVZfTrYOGexHk(GfU4z4+-sKh}9{?tVB7}q(iwUt%YG%y9 zxk?DDEGra6s;Wv&GwHg{FpQ=tvn+{is~t!0x?0bZ=le`^Hq}lbT2GO1;V_hx%A>OW zBO*jN5-HN2C{Y$gi?%67j6<mN|6)Q&P`HW(PJGBVm#uH2jo6_!=1w53XwX|-xSR;SK`diCx! zXmFuPlY7mYT`@6vqD6~S^UQOtRjW&87B4Ka$gwtU&MdaXjiov~)v42oE?v%Z24O9* zB|9IWsIM62J&yYlp#?ZAcYdNM-)Y)ghVhYQeT&lqS-Qt7Ws(Q3U;r^SHnH);lh5DJN;CzH(-iZhjJqR|vOU1l%@ zCX;8eD4XMk%eC-$PJF&95LksmyGVq^VkD6`q*9wqrZX5slgX{w%q$kLS`9XvWVd^C zIJ`KW-n(4x-EJQNzy}cY070H%*b{=dLs737<{ggvL=fJ*URR&bw|>7k=K$~^NC3l9 z1QDaC2E$l5t|bUHNir#lL(@WrQL-$X<77O~6$F(iN+d}k%OXXwsH#uXjJobO46kWA zEX!)!ZpU%CuHEx&zHbv7_`@G8z3_sOzx>76OE1~@&wrf!?|+VYtpyH1l=y7mj4xkq z{P+n(M;CyB0mGj^v;YCZ1PT<2i75mG5{!ifB}kAUY-~s{7y<$T7c3YI2Zui{EQ5e2@_%e2f{BV8VnnQ>GM{F{90#Ieiu^7{wC&y{#@btXXqn z!-hLscD&fL=gWZue~z34apnxog^L)jT*YzYCIJ*w0e4=CdGl7mho36`0yGE|s2L1Q zH#nqTL4u4yL75ON*tQTM_Jj&`AWWEZXlPe3Fz$p4_gsVsue51{uw5r7P&;#h&8644 z^2UOjx9?qzwD<1=az6S+(Qp4t{}X`|@tDDf&ki9D_BioE5g-FYmWC9Xv=!2!tCT)t z6-?NwWye`(TypUP*9Q&#+@A--Ji(1YKw3;tF3CYXbXbLX;p~VKZBL9ihvKC;l`6xH zOqm|bkxyHJLMAE7252nbkW3}4WmT%2q+P>2#O@YGV}HXVh|7b=Zg$-eX5YSC2M!dv za;4pa2ZvsJEzcWoZ2Iae2EY7L=eOT({qe^OfBjYOpMP@lUjzRKSl9ysasmuY4GtVu z@ZhP14_^xc1RM||gmhaaL=0mVgb1ZnmmqKzMdGq-S5fS1ngQltQ+OJ^cera)P;z-7x8AV&_ED%EHm0X1szs8dH$y?W{zG|<$jk*+393^i+$ zs9n1>9Xf32)ahE6F3)u9rlm)Z8@+n%=+h@%zkX5%40vqNpd~|w$Qm|m#)uKq88tY6 z#x&r3#s}w_3AczgWlE)4vrf&KBWK<`YmYp#@NaP4v*?D`mMmHRxwQF!62wKQah_pr zxWsXz1fi3n%+WM3!^me@0vtz#7aaXuiey=aqDa*=24*uKi-n-wPTt{?>GoRj`8?Ig z0tE{HjdvX>GT!5!a^t;crqV6WSEb4l)vA4|Mvbm&)p|*tI`h@5H%x;Dz0;z3-{`7X zZy7?oOi{Mdv>b+UB9CVU%X(I_WF)#|FND&2Hbqr12|>C%cI|1f zZ(p7R2P)BXs880;e=p7`>$%)*`QLmO@{9@=mLqB+L>Z(gog5`nzA_i}jOJAm$5+;3 zmKCM4qiArxq89gz&fU1)4YI;00@7Ew9ZUW%hHFprzdy(O)*acmgKLlktYH$jIV%H4 zGt8C9RWZqBVVF$#qU^oztC0yVdU&y0E zH?F&s>$^KzV>&RVXR9q3TUyUabg z5BKAM@1i7yG;;CAj{s0q(?k#b?C~cad5#x_;@J9OOJ3?SX1UOfZs*fQAllX-OMp9N z%9gK4i82+c)M(P8U8f#{hK-rAD3vx$%XV-*Unp_BBLL}3D9NbF#T-YV1b`%rNa9E& zojl5@qK0~!7-Eqo9aii)lleDOX^Q#U=%lAG!_BbUQDS>l*lrCeoJivv^l&?s+D($-UTdsTcuwK{4I@h0ntC=>^Sv&3FNmHiJIdSSnGi;{K zyjeHbh9;WRBKUU+#1zCSGzMS1sMoN|z_7@X({6kC*RK8qVKuS~oR8bwDQ7@SwS>6h zOQvu|Do&{)gjS~dG^@q`^i>q;T)_2i@)DNf4*v|Y_ZUpSl{$wKUBAio-I{x#%|HF< zjIqOYLF9=@a@GYEStQok5?ZhECC4@N5|E3EH|uDm zl?AG_>9OI+m4_9>Rhep`c0%KJ`=!sggQUCdn8zw|JmY`i=_N|M8t5}& z#}h)790mH7#z52iHIW?#hbB_yDxSU7jCs|ZtG{1>38OlaP;y|2VBq*+tLzIGH$aju z9>3mN`?UQNJ$x?OUt%c^60^jCCf3B5)FwLka2QYYrRcWkrf6Ids;Cw%6E!HVh-yN= zIzk(@9c{%A+xo5j*J=TmRDZ3}8mXcC9V)USD*PH3?Fz91SHKEBd)q~R+ktZfEFL>V zC-+3=^%3;iT%LVZU%l14XKQYU?a=B-S=v3>j5WsIyY~9swgRBHfo^Op(D5C@hgO5m z(Te>8G;e>cCmws`p$G1}=dL?$yXlI{E;#R;v(7l}l;e)!u!Hv7XRqDZYO_r?T4#+_ zVy&>uQY@p*_n z%N=__*&bcp>V0^*Pls>;&dljJU8m_JTyNLac|er*dN=N$*l##*L@*@kS{G3geY-Vq z94rlH$$yM{->ZV%voFoHAu^txkDLvlJ=d$}w{xh1cW7qD`&Ff%~aJy@{ ze{D~@f&b`OKG}|2^+tS^o*%C!{_i#Z?*B%w=N>8Ma@}X{kaj#VQP0SLb@^BujnCRj z<}OzljIjQH-o~>$ru|Wjk4Hengph+pZIokM%8~^ulX(OqoRA)HT`TNO^GZ5^LVxk_ zRWIW1zkrKjCO@x*lr!pb^_ECwa+O9qQB>7apQmwBn_f4E&t?P=62UlNd^{pzA(*(> zFfn4OprS>Jk}N@-B=J(rl5Vy%sWPc);4dg1uB%tRw!4NGDY&GE0-ZnrfQ|C z)WWLKtWkq{En3xS*QUdy38VT=>D8srxM5?ubs8{YNRPpbx#b=?+Z$Oqp=|3rSRkz! znjh!5#*Vg@W_Eg(tq~qWe^20zar5ya5MA7T{jfN^tH+l7Tsmh9e)6eI-WEN%&l0go zGJ#aGWgqz)-HwHOo}W+4%z-^C-@II&*6Tep@p0SnZ3`YIe*BWW)u>*JvotI!jdIYR z_XgAPrqs4}$9qxHE-6SWuwMzI(6*Ox!b@2G10?@4jCLZ zC^8~Etbf10eR}um*(22Vf}-NmvKI{#hny~4d_o~aBov~>Ns>vQ5lc3lxbx!8m%kt= zXffg>C{V0KsWKI+RIAaTQL}En`t%z!VcVVq=dRp&?v)?fpO2MPR5chdWW<;ma~3RF zv1Y?gp(4dfmFd)_TaR9S{Xh&DG;G8ow8>*QK~fCM@uDQFnr@gaHoL>=_GcQ@GNLF% zu0nY>)w%UTy&U|?oltX73kOJIiiPUpO582`?6e957XXG9LM~JcH4R;c5+zBNBF%!37>zI5%mX=k<1tUo2Hcv^Tt2z(poZvqI;ZQw!tlsx9#@791;CAC@g1F`Nd zq8WzAQa;MP?}Nw4;Igo?7Amj_T)k54qFd?4-y=czK|-x+&PR?BF*OLyA7P$ z7$ZXLI#t6YcL5<`j_^t4x_RcvUfK2tcK8GFJ=J7r zwqx!Hc>t;xLK(J4UQ6h_DTM()o!~2YfgxG0+hnF_WR^k$8!h;R#fTZOyBMFS0sP_o zxf@+z?LuE4b5zE3P#(P)IF~<}7c*?BS0VEdYmamtt#i|aT)F6oU~7+ArgtIjvT)s; zW)fhEhqd=J0knyjlgNYQL+UND%j8*CikS|WNyG!QMn6Q9hN!m}e(&

    A;8>_mO!tKmDQZZYD`4VG$_$j{AO(sHF4}*bM-dV zS}%WGTKC-SYLs7BMa@ABC@SUvczaNsa)vn##it=%fU1E)rkX&lN@g8&S*ur5wp44S z4rN6gOQ)L{k(dvOJzopC1v}h=6dcEpu)tOE~8*=G%>I|Bfwuqk=q0uyE? z_G?)cE0?A`H(21tzl7t8C+Cf;&pi^e@MC?Wo)j9JOcPj$oph~;6Za?*>hW(fJ(L23Dvobl|Mz7+iQ-23?<1% z%|sd2VHB*~IIfj(CWXFKoUH6;i0oqq&uBIB%(JY5QZIF{adduW4bBDU51tcYQtds@ z+GdWeH)_dM?)s|d7sNZ_F|}eYf;~WCRwmWCLD_LAx(%U%q$1vTkX}NNeHoz-Jxr

    l*K8_>P7#5$l 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 { + + + +/** + * @license Angular v + * (c) 2010-2022 Google LLC. https://angular.io/ + * License: MIT + */ +(function (global) { + const performance = global['performance']; + function mark(name) { + performance && performance['mark'] && performance['mark'](name); + } + function performanceMeasure(name, label) { + performance && performance['measure'] && performance['measure'](name, label); + } + mark('Zone'); + // Initialize before it's accessed below. + // __Zone_symbol_prefix global can be used to override the default zone + // symbol prefix with a custom one if needed. + const symbolPrefix = global['__Zone_symbol_prefix'] || '__zone_symbol__'; + function __symbol__(name) { + return symbolPrefix + name; + } + const checkDuplicate = global[__symbol__('forceDuplicateZoneCheck')] === true; + if (global['Zone']) { + // if global['Zone'] already exists (maybe zone.js was already loaded or + // some other lib also registered a global object named Zone), we may need + // to throw an error, but sometimes user may not want this error. + // For example, + // we have two web pages, page1 includes zone.js, page2 doesn't. + // and the 1st time user load page1 and page2, everything work fine, + // but when user load page2 again, error occurs because global['Zone'] already exists. + // so we add a flag to let user choose whether to throw this error or not. + // By default, if existing Zone is from zone.js, we will not throw the error. + if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') { + throw new Error('Zone already loaded.'); + } else { + return global['Zone']; + } + } + class Zone { + static assertZonePatched() { + if (global['Promise'] !== patches['ZoneAwarePromise']) { + throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' + 'has been overwritten.\n' + 'Most likely cause is that a Promise polyfill has been loaded ' + 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' + 'If you must load one, do so before loading zone.js.)'); + } + } + static get root() { + let zone = Zone.current; + while (zone.parent) { + zone = zone.parent; + } + return zone; + } + static get current() { + return _currentZoneFrame.zone; + } + static get currentTask() { + return _currentTask; + } + // tslint:disable-next-line:require-internal-with-underscore + static __load_patch(name, fn, ignoreDuplicate = false) { + if (patches.hasOwnProperty(name)) { + // `checkDuplicate` option is defined from global variable + // so it works for all modules. + // `ignoreDuplicate` can work for the specified module + if (!ignoreDuplicate && checkDuplicate) { + throw Error('Already loaded patch: ' + name); + } + } else if (!global['__Zone_disable_' + name]) { + const perfName = 'Zone:' + name; + mark(perfName); + patches[name] = fn(global, Zone, _api); + performanceMeasure(perfName, perfName); + } + } + get parent() { + return this._parent; + } + get name() { + return this._name; + } + constructor(parent, zoneSpec) { + this._parent = parent; + this._name = zoneSpec ? zoneSpec.name || 'unnamed' : ''; + this._properties = zoneSpec && zoneSpec.properties || {}; + this._zoneDelegate = new _ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec); + } + get(key) { + const zone = this.getZoneWith(key); + if (zone) return zone._properties[key]; + } + getZoneWith(key) { + let current = this; + while (current) { + if (current._properties.hasOwnProperty(key)) { + return current; + } + current = current._parent; + } + return null; + } + fork(zoneSpec) { + if (!zoneSpec) throw new Error('ZoneSpec required!'); + return this._zoneDelegate.fork(this, zoneSpec); + } + wrap(callback, source) { + if (typeof callback !== 'function') { + throw new Error('Expecting function got: ' + callback); + } + const _callback = this._zoneDelegate.intercept(this, callback, source); + const zone = this; + return function () { + return zone.runGuarded(_callback, this, arguments, source); + }; + } + run(callback, applyThis, applyArgs, source) { + _currentZoneFrame = { + parent: _currentZoneFrame, + zone: this + }; + try { + return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); + } finally { + _currentZoneFrame = _currentZoneFrame.parent; + } + } + runGuarded(callback, applyThis = null, applyArgs, source) { + _currentZoneFrame = { + parent: _currentZoneFrame, + zone: this + }; + try { + try { + return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); + } catch (error) { + if (this._zoneDelegate.handleError(this, error)) { + throw error; + } + } + } finally { + _currentZoneFrame = _currentZoneFrame.parent; + } + } + runTask(task, applyThis, applyArgs) { + if (task.zone != this) { + throw new Error('A task can only be run in the zone of creation! (Creation: ' + (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); + } + // https://github.com/angular/zone.js/issues/778, sometimes eventTask + // will run in notScheduled(canceled) state, we should not try to + // run such kind of task but just return + if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) { + return; + } + const reEntryGuard = task.state != running; + reEntryGuard && task._transitionTo(running, scheduled); + task.runCount++; + const previousTask = _currentTask; + _currentTask = task; + _currentZoneFrame = { + parent: _currentZoneFrame, + zone: this + }; + try { + if (task.type == macroTask && task.data && !task.data.isPeriodic) { + task.cancelFn = undefined; + } + try { + return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs); + } catch (error) { + if (this._zoneDelegate.handleError(this, error)) { + throw error; + } + } + } finally { + // if the task's state is notScheduled or unknown, then it has already been cancelled + // we should not reset the state to scheduled + if (task.state !== notScheduled && task.state !== unknown) { + if (task.type == eventTask || task.data && task.data.isPeriodic) { + reEntryGuard && task._transitionTo(scheduled, running); + } else { + task.runCount = 0; + this._updateTaskCount(task, -1); + reEntryGuard && task._transitionTo(notScheduled, running, notScheduled); + } + } + _currentZoneFrame = _currentZoneFrame.parent; + _currentTask = previousTask; + } + } + scheduleTask(task) { + if (task.zone && task.zone !== this) { + // check if the task was rescheduled, the newZone + // should not be the children of the original zone + let newZone = this; + while (newZone) { + if (newZone === task.zone) { + throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${task.zone.name}`); + } + newZone = newZone.parent; + } + } + task._transitionTo(scheduling, notScheduled); + const zoneDelegates = []; + task._zoneDelegates = zoneDelegates; + task._zone = this; + try { + task = this._zoneDelegate.scheduleTask(this, task); + } catch (err) { + // should set task's state to unknown when scheduleTask throw error + // because the err may from reschedule, so the fromState maybe notScheduled + task._transitionTo(unknown, scheduling, notScheduled); + // TODO: @JiaLiPassion, should we check the result from handleError? + this._zoneDelegate.handleError(this, err); + throw err; + } + if (task._zoneDelegates === zoneDelegates) { + // we have to check because internally the delegate can reschedule the task. + this._updateTaskCount(task, 1); + } + if (task.state == scheduling) { + task._transitionTo(scheduled, scheduling); + } + return task; + } + scheduleMicroTask(source, callback, data, customSchedule) { + return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined)); + } + scheduleMacroTask(source, callback, data, customSchedule, customCancel) { + return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel)); + } + scheduleEventTask(source, callback, data, customSchedule, customCancel) { + return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel)); + } + cancelTask(task) { + if (task.zone != this) throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' + (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); + if (task.state !== scheduled && task.state !== running) { + return; + } + task._transitionTo(canceling, scheduled, running); + try { + this._zoneDelegate.cancelTask(this, task); + } catch (err) { + // if error occurs when cancelTask, transit the state to unknown + task._transitionTo(unknown, canceling); + this._zoneDelegate.handleError(this, err); + throw err; + } + this._updateTaskCount(task, -1); + task._transitionTo(notScheduled, canceling); + task.runCount = 0; + return task; + } + _updateTaskCount(task, count) { + const zoneDelegates = task._zoneDelegates; + if (count == -1) { + task._zoneDelegates = null; + } + for (let i = 0; i < zoneDelegates.length; i++) { + zoneDelegates[i]._updateTaskCount(task.type, count); + } + } + } + // tslint:disable-next-line:require-internal-with-underscore + Zone.__symbol__ = __symbol__; + const DELEGATE_ZS = { + name: '', + onHasTask: (delegate, _, target, hasTaskState) => delegate.hasTask(target, hasTaskState), + onScheduleTask: (delegate, _, target, task) => delegate.scheduleTask(target, task), + onInvokeTask: (delegate, _, target, task, applyThis, applyArgs) => delegate.invokeTask(target, task, applyThis, applyArgs), + onCancelTask: (delegate, _, target, task) => delegate.cancelTask(target, task) + }; + class _ZoneDelegate { + constructor(zone, parentDelegate, zoneSpec) { + this._taskCounts = { + 'microTask': 0, + 'macroTask': 0, + 'eventTask': 0 + }; + this.zone = zone; + this._parentDelegate = parentDelegate; + this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS); + this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt); + this._forkCurrZone = zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate._forkCurrZone); + this._interceptZS = zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS); + this._interceptDlgt = zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt); + this._interceptCurrZone = zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate._interceptCurrZone); + this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS); + this._invokeDlgt = zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt); + this._invokeCurrZone = zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate._invokeCurrZone); + this._handleErrorZS = zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS); + this._handleErrorDlgt = zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt); + this._handleErrorCurrZone = zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate._handleErrorCurrZone); + this._scheduleTaskZS = zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS); + this._scheduleTaskDlgt = zoneSpec && (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt); + this._scheduleTaskCurrZone = zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate._scheduleTaskCurrZone); + this._invokeTaskZS = zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS); + this._invokeTaskDlgt = zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt); + this._invokeTaskCurrZone = zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate._invokeTaskCurrZone); + this._cancelTaskZS = zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS); + this._cancelTaskDlgt = zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt); + this._cancelTaskCurrZone = zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate._cancelTaskCurrZone); + this._hasTaskZS = null; + this._hasTaskDlgt = null; + this._hasTaskDlgtOwner = null; + this._hasTaskCurrZone = null; + const zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask; + const parentHasTask = parentDelegate && parentDelegate._hasTaskZS; + if (zoneSpecHasTask || parentHasTask) { + // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such + // a case all task related interceptors must go through this ZD. We can't short circuit it. + this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS; + this._hasTaskDlgt = parentDelegate; + this._hasTaskDlgtOwner = this; + this._hasTaskCurrZone = zone; + if (!zoneSpec.onScheduleTask) { + this._scheduleTaskZS = DELEGATE_ZS; + this._scheduleTaskDlgt = parentDelegate; + this._scheduleTaskCurrZone = this.zone; + } + if (!zoneSpec.onInvokeTask) { + this._invokeTaskZS = DELEGATE_ZS; + this._invokeTaskDlgt = parentDelegate; + this._invokeTaskCurrZone = this.zone; + } + if (!zoneSpec.onCancelTask) { + this._cancelTaskZS = DELEGATE_ZS; + this._cancelTaskDlgt = parentDelegate; + this._cancelTaskCurrZone = this.zone; + } + } + } + fork(targetZone, zoneSpec) { + return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) : new Zone(targetZone, zoneSpec); + } + intercept(targetZone, callback, source) { + return this._interceptZS ? this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) : callback; + } + invoke(targetZone, callback, applyThis, applyArgs, source) { + return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) : callback.apply(applyThis, applyArgs); + } + handleError(targetZone, error) { + return this._handleErrorZS ? this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) : true; + } + scheduleTask(targetZone, task) { + let returnTask = task; + if (this._scheduleTaskZS) { + if (this._hasTaskZS) { + returnTask._zoneDelegates.push(this._hasTaskDlgtOwner); + } + // clang-format off + returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task); + // clang-format on + if (!returnTask) returnTask = task; + } else { + if (task.scheduleFn) { + task.scheduleFn(task); + } else if (task.type == microTask) { + scheduleMicroTask(task); + } else { + throw new Error('Task is missing scheduleFn.'); + } + } + return returnTask; + } + invokeTask(targetZone, task, applyThis, applyArgs) { + return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) : task.callback.apply(applyThis, applyArgs); + } + cancelTask(targetZone, task) { + let value; + if (this._cancelTaskZS) { + value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task); + } else { + if (!task.cancelFn) { + throw Error('Task is not cancelable'); + } + value = task.cancelFn(task); + } + return value; + } + hasTask(targetZone, isEmpty) { + // hasTask should not throw error so other ZoneDelegate + // can still trigger hasTask callback + try { + this._hasTaskZS && this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty); + } catch (err) { + this.handleError(targetZone, err); + } + } + // tslint:disable-next-line:require-internal-with-underscore + _updateTaskCount(type, count) { + const counts = this._taskCounts; + const prev = counts[type]; + const next = counts[type] = prev + count; + if (next < 0) { + throw new Error('More tasks executed then were scheduled.'); + } + if (prev == 0 || next == 0) { + const isEmpty = { + microTask: counts['microTask'] > 0, + macroTask: counts['macroTask'] > 0, + eventTask: counts['eventTask'] > 0, + change: type + }; + this.hasTask(this.zone, isEmpty); + } + } + } + class ZoneTask { + constructor(type, source, callback, options, scheduleFn, cancelFn) { + // tslint:disable-next-line:require-internal-with-underscore + this._zone = null; + this.runCount = 0; + // tslint:disable-next-line:require-internal-with-underscore + this._zoneDelegates = null; + // tslint:disable-next-line:require-internal-with-underscore + this._state = 'notScheduled'; + this.type = type; + this.source = source; + this.data = options; + this.scheduleFn = scheduleFn; + this.cancelFn = cancelFn; + if (!callback) { + throw new Error('callback is not defined'); + } + this.callback = callback; + const self = this; + // TODO: @JiaLiPassion options should have interface + if (type === eventTask && options && options.useG) { + this.invoke = ZoneTask.invokeTask; + } else { + this.invoke = function () { + return ZoneTask.invokeTask.call(global, self, this, arguments); + }; + } + } + static invokeTask(task, target, args) { + if (!task) { + task = this; + } + _numberOfNestedTaskFrames++; + try { + task.runCount++; + return task.zone.runTask(task, target, args); + } finally { + if (_numberOfNestedTaskFrames == 1) { + drainMicroTaskQueue(); + } + _numberOfNestedTaskFrames--; + } + } + get zone() { + return this._zone; + } + get state() { + return this._state; + } + cancelScheduleRequest() { + this._transitionTo(notScheduled, scheduling); + } + // tslint:disable-next-line:require-internal-with-underscore + _transitionTo(toState, fromState1, fromState2) { + if (this._state === fromState1 || this._state === fromState2) { + this._state = toState; + if (toState == notScheduled) { + this._zoneDelegates = null; + } + } else { + throw new Error(`${this.type} '${this.source}': can not transition to '${toState}', expecting state '${fromState1}'${fromState2 ? ' or \'' + fromState2 + '\'' : ''}, was '${this._state}'.`); + } + } + toString() { + if (this.data && typeof this.data.handleId !== 'undefined') { + return this.data.handleId.toString(); + } else { + return Object.prototype.toString.call(this); + } + } + // add toJSON method to prevent cyclic error when + // call JSON.stringify(zoneTask) + toJSON() { + return { + type: this.type, + state: this.state, + source: this.source, + zone: this.zone.name, + runCount: this.runCount + }; + } + } + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + /// MICROTASK QUEUE + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + const symbolSetTimeout = __symbol__('setTimeout'); + const symbolPromise = __symbol__('Promise'); + const symbolThen = __symbol__('then'); + let _microTaskQueue = []; + let _isDrainingMicrotaskQueue = false; + let nativeMicroTaskQueuePromise; + function nativeScheduleMicroTask(func) { + if (!nativeMicroTaskQueuePromise) { + if (global[symbolPromise]) { + nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0); + } + } + if (nativeMicroTaskQueuePromise) { + let nativeThen = nativeMicroTaskQueuePromise[symbolThen]; + if (!nativeThen) { + // native Promise is not patchable, we need to use `then` directly + // issue 1078 + nativeThen = nativeMicroTaskQueuePromise['then']; + } + nativeThen.call(nativeMicroTaskQueuePromise, func); + } else { + global[symbolSetTimeout](func, 0); + } + } + function scheduleMicroTask(task) { + // if we are not running in any task, and there has not been anything scheduled + // we must bootstrap the initial task creation by manually scheduling the drain + if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) { + // We are not running in Task, so we need to kickstart the microtask queue. + nativeScheduleMicroTask(drainMicroTaskQueue); + } + task && _microTaskQueue.push(task); + } + function drainMicroTaskQueue() { + if (!_isDrainingMicrotaskQueue) { + _isDrainingMicrotaskQueue = true; + while (_microTaskQueue.length) { + const queue = _microTaskQueue; + _microTaskQueue = []; + for (let i = 0; i < queue.length; i++) { + const task = queue[i]; + try { + task.zone.runTask(task, null, null); + } catch (error) { + _api.onUnhandledError(error); + } + } + } + _api.microtaskDrainDone(); + _isDrainingMicrotaskQueue = false; + } + } + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + /// BOOTSTRAP + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + const NO_ZONE = { + name: 'NO ZONE' + }; + const notScheduled = 'notScheduled', + scheduling = 'scheduling', + scheduled = 'scheduled', + running = 'running', + canceling = 'canceling', + unknown = 'unknown'; + const microTask = 'microTask', + macroTask = 'macroTask', + eventTask = 'eventTask'; + const patches = {}; + const _api = { + symbol: __symbol__, + currentZoneFrame: () => _currentZoneFrame, + onUnhandledError: noop, + microtaskDrainDone: noop, + scheduleMicroTask: scheduleMicroTask, + showUncaughtError: () => !Zone[__symbol__('ignoreConsoleErrorUncaughtError')], + patchEventTarget: () => [], + patchOnProperties: noop, + patchMethod: () => noop, + bindArguments: () => [], + patchThen: () => noop, + patchMacroTask: () => noop, + patchEventPrototype: () => noop, + isIEOrEdge: () => false, + getGlobalObjects: () => undefined, + ObjectDefineProperty: () => noop, + ObjectGetOwnPropertyDescriptor: () => undefined, + ObjectCreate: () => undefined, + ArraySlice: () => [], + patchClass: () => noop, + wrapWithCurrentZone: () => noop, + filterProperties: () => [], + attachOriginToPatched: () => noop, + _redefineProperty: () => noop, + patchCallbacks: () => noop, + nativeScheduleMicroTask: nativeScheduleMicroTask + }; + let _currentZoneFrame = { + parent: null, + zone: new Zone(null, null) + }; + let _currentTask = null; + let _numberOfNestedTaskFrames = 0; + function noop() {} + performanceMeasure('Zone', 'Zone'); + return global['Zone'] = Zone; +})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global); + +/** + * Suppress closure compiler errors about unknown 'Zone' variable + * @fileoverview + * @suppress {undefinedVars,globalThis,missingRequire} + */ +/// +// issue #989, to reduce bundle size, use short name +/** Object.getOwnPropertyDescriptor */ +const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +/** Object.defineProperty */ +const ObjectDefineProperty = Object.defineProperty; +/** Object.getPrototypeOf */ +const ObjectGetPrototypeOf = Object.getPrototypeOf; +/** Object.create */ +const ObjectCreate = Object.create; +/** Array.prototype.slice */ +const ArraySlice = Array.prototype.slice; +/** addEventListener string const */ +const ADD_EVENT_LISTENER_STR = 'addEventListener'; +/** removeEventListener string const */ +const REMOVE_EVENT_LISTENER_STR = 'removeEventListener'; +/** zoneSymbol addEventListener */ +const ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR); +/** zoneSymbol removeEventListener */ +const ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR); +/** true string const */ +const TRUE_STR = 'true'; +/** false string const */ +const FALSE_STR = 'false'; +/** Zone symbol prefix string const. */ +const ZONE_SYMBOL_PREFIX = Zone.__symbol__(''); +function wrapWithCurrentZone(callback, source) { + return Zone.current.wrap(callback, source); +} +function scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) { + return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel); +} +const zoneSymbol = Zone.__symbol__; +const isWindowExists = typeof window !== 'undefined'; +const internalWindow = isWindowExists ? window : undefined; +const _global = isWindowExists && internalWindow || typeof self === 'object' && self || global; +const REMOVE_ATTRIBUTE = 'removeAttribute'; +function bindArguments(args, source) { + for (let i = args.length - 1; i >= 0; i--) { + if (typeof args[i] === 'function') { + args[i] = wrapWithCurrentZone(args[i], source + '_' + i); + } + } + return args; +} +function patchPrototype(prototype, fnNames) { + const source = prototype.constructor['name']; + for (let i = 0; i < fnNames.length; i++) { + const name = fnNames[i]; + const delegate = prototype[name]; + if (delegate) { + const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name); + if (!isPropertyWritable(prototypeDesc)) { + continue; + } + prototype[name] = (delegate => { + const patched = function () { + return delegate.apply(this, bindArguments(arguments, source + '.' + name)); + }; + attachOriginToPatched(patched, delegate); + return patched; + })(delegate); + } + } +} +function isPropertyWritable(propertyDesc) { + if (!propertyDesc) { + return true; + } + if (propertyDesc.writable === false) { + return false; + } + return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined'); +} +const isWebWorker = typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope; +// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify +// this code. +const isNode = !('nw' in _global) && typeof _global.process !== 'undefined' && {}.toString.call(_global.process) === '[object process]'; +const isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']); +// we are in electron of nw, so we are both browser and nodejs +// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify +// this code. +const isMix = typeof _global.process !== 'undefined' && {}.toString.call(_global.process) === '[object process]' && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']); +const zoneSymbolEventNames$1 = {}; +const wrapFn = function (event) { + // https://github.com/angular/zone.js/issues/911, in IE, sometimes + // event will be undefined, so we need to use window.event + event = event || _global.event; + if (!event) { + return; + } + let eventNameSymbol = zoneSymbolEventNames$1[event.type]; + if (!eventNameSymbol) { + eventNameSymbol = zoneSymbolEventNames$1[event.type] = zoneSymbol('ON_PROPERTY' + event.type); + } + const target = this || event.target || _global; + const listener = target[eventNameSymbol]; + let result; + if (isBrowser && target === internalWindow && event.type === 'error') { + // window.onerror have different signature + // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror + // and onerror callback will prevent default when callback return true + const errorEvent = event; + result = listener && listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error); + if (result === true) { + event.preventDefault(); + } + } else { + result = listener && listener.apply(this, arguments); + if (result != undefined && !result) { + event.preventDefault(); + } + } + return result; +}; +function patchProperty(obj, prop, prototype) { + let desc = ObjectGetOwnPropertyDescriptor(obj, prop); + if (!desc && prototype) { + // when patch window object, use prototype to check prop exist or not + const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop); + if (prototypeDesc) { + desc = { + enumerable: true, + configurable: true + }; + } + } + // if the descriptor not exists or is not configurable + // just return + if (!desc || !desc.configurable) { + return; + } + const onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched'); + if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) { + return; + } + // A property descriptor cannot have getter/setter and be writable + // deleting the writable and value properties avoids this error: + // + // TypeError: property descriptors must not specify a value or be writable when a + // getter or setter has been specified + delete desc.writable; + delete desc.value; + const originalDescGet = desc.get; + const originalDescSet = desc.set; + // slice(2) cuz 'onclick' -> 'click', etc + const eventName = prop.slice(2); + let eventNameSymbol = zoneSymbolEventNames$1[eventName]; + if (!eventNameSymbol) { + eventNameSymbol = zoneSymbolEventNames$1[eventName] = zoneSymbol('ON_PROPERTY' + eventName); + } + desc.set = function (newValue) { + // in some of windows's onproperty callback, this is undefined + // so we need to check it + let target = this; + if (!target && obj === _global) { + target = _global; + } + if (!target) { + return; + } + const previousValue = target[eventNameSymbol]; + if (typeof previousValue === 'function') { + target.removeEventListener(eventName, wrapFn); + } + // issue #978, when onload handler was added before loading zone.js + // we should remove it with originalDescSet + originalDescSet && originalDescSet.call(target, null); + target[eventNameSymbol] = newValue; + if (typeof newValue === 'function') { + target.addEventListener(eventName, wrapFn, false); + } + }; + // The getter would return undefined for unassigned properties but the default value of an + // unassigned property is null + desc.get = function () { + // in some of windows's onproperty callback, this is undefined + // so we need to check it + let target = this; + if (!target && obj === _global) { + target = _global; + } + if (!target) { + return null; + } + const listener = target[eventNameSymbol]; + if (listener) { + return listener; + } else if (originalDescGet) { + // result will be null when use inline event attribute, + // such as + // because the onclick function is internal raw uncompiled handler + // the onclick will be evaluated when first time event was triggered or + // the property is accessed, https://github.com/angular/zone.js/issues/525 + // so we should use original native get to retrieve the handler + let value = originalDescGet.call(this); + if (value) { + desc.set.call(this, value); + if (typeof target[REMOVE_ATTRIBUTE] === 'function') { + target.removeAttribute(prop); + } + return value; + } + } + return null; + }; + ObjectDefineProperty(obj, prop, desc); + obj[onPropPatchedSymbol] = true; +} +function patchOnProperties(obj, properties, prototype) { + if (properties) { + for (let i = 0; i < properties.length; i++) { + patchProperty(obj, 'on' + properties[i], prototype); + } + } else { + const onProperties = []; + for (const prop in obj) { + if (prop.slice(0, 2) == 'on') { + onProperties.push(prop); + } + } + for (let j = 0; j < onProperties.length; j++) { + patchProperty(obj, onProperties[j], prototype); + } + } +} +const originalInstanceKey = zoneSymbol('originalInstance'); +// wrap some native API on `window` +function patchClass(className) { + const OriginalClass = _global[className]; + if (!OriginalClass) return; + // keep original class in global + _global[zoneSymbol(className)] = OriginalClass; + _global[className] = function () { + const a = bindArguments(arguments, className); + switch (a.length) { + case 0: + this[originalInstanceKey] = new OriginalClass(); + break; + case 1: + this[originalInstanceKey] = new OriginalClass(a[0]); + break; + case 2: + this[originalInstanceKey] = new OriginalClass(a[0], a[1]); + break; + case 3: + this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]); + break; + case 4: + this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]); + break; + default: + throw new Error('Arg list too long.'); + } + }; + // attach original delegate to patched function + attachOriginToPatched(_global[className], OriginalClass); + const instance = new OriginalClass(function () {}); + let prop; + for (prop in instance) { + // https://bugs.webkit.org/show_bug.cgi?id=44721 + if (className === 'XMLHttpRequest' && prop === 'responseBlob') continue; + (function (prop) { + if (typeof instance[prop] === 'function') { + _global[className].prototype[prop] = function () { + return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments); + }; + } else { + ObjectDefineProperty(_global[className].prototype, prop, { + set: function (fn) { + if (typeof fn === 'function') { + this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop); + // keep callback in wrapped function so we can + // use it in Function.prototype.toString to return + // the native one. + attachOriginToPatched(this[originalInstanceKey][prop], fn); + } else { + this[originalInstanceKey][prop] = fn; + } + }, + get: function () { + return this[originalInstanceKey][prop]; + } + }); + } + })(prop); + } + for (prop in OriginalClass) { + if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) { + _global[className][prop] = OriginalClass[prop]; + } + } +} +function patchMethod(target, name, patchFn) { + let proto = target; + while (proto && !proto.hasOwnProperty(name)) { + proto = ObjectGetPrototypeOf(proto); + } + if (!proto && target[name]) { + // somehow we did not find it, but we can see it. This happens on IE for Window properties. + proto = target; + } + const delegateName = zoneSymbol(name); + let delegate = null; + if (proto && (!(delegate = proto[delegateName]) || !proto.hasOwnProperty(delegateName))) { + delegate = proto[delegateName] = proto[name]; + // check whether proto[name] is writable + // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob + const desc = proto && ObjectGetOwnPropertyDescriptor(proto, name); + if (isPropertyWritable(desc)) { + const patchDelegate = patchFn(delegate, delegateName, name); + proto[name] = function () { + return patchDelegate(this, arguments); + }; + attachOriginToPatched(proto[name], delegate); + } + } + return delegate; +} +// TODO: @JiaLiPassion, support cancel task later if necessary +function patchMacroTask(obj, funcName, metaCreator) { + let setNative = null; + function scheduleTask(task) { + const data = task.data; + data.args[data.cbIdx] = function () { + task.invoke.apply(this, arguments); + }; + setNative.apply(data.target, data.args); + return task; + } + setNative = patchMethod(obj, funcName, delegate => function (self, args) { + const meta = metaCreator(self, args); + if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') { + return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask); + } else { + // cause an error by calling it directly. + return delegate.apply(self, args); + } + }); +} +function attachOriginToPatched(patched, original) { + patched[zoneSymbol('OriginalDelegate')] = original; +} +let isDetectedIEOrEdge = false; +let ieOrEdge = false; +function isIE() { + try { + const ua = internalWindow.navigator.userAgent; + if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) { + return true; + } + } catch (error) {} + return false; +} +function isIEOrEdge() { + if (isDetectedIEOrEdge) { + return ieOrEdge; + } + isDetectedIEOrEdge = true; + try { + const ua = internalWindow.navigator.userAgent; + if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) { + ieOrEdge = true; + } + } catch (error) {} + return ieOrEdge; +} +Zone.__load_patch('ZoneAwarePromise', (global, Zone, api) => { + const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + const ObjectDefineProperty = Object.defineProperty; + function readableObjectToString(obj) { + if (obj && obj.toString === Object.prototype.toString) { + const className = obj.constructor && obj.constructor.name; + return (className ? className : '') + ': ' + JSON.stringify(obj); + } + return obj ? obj.toString() : Object.prototype.toString.call(obj); + } + const __symbol__ = api.symbol; + const _uncaughtPromiseErrors = []; + const isDisableWrappingUncaughtPromiseRejection = global[__symbol__('DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION')] === true; + const symbolPromise = __symbol__('Promise'); + const symbolThen = __symbol__('then'); + const creationTrace = '__creationTrace__'; + api.onUnhandledError = e => { + if (api.showUncaughtError()) { + const rejection = e && e.rejection; + if (rejection) { + console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined); + } else { + console.error(e); + } + } + }; + api.microtaskDrainDone = () => { + while (_uncaughtPromiseErrors.length) { + const uncaughtPromiseError = _uncaughtPromiseErrors.shift(); + try { + uncaughtPromiseError.zone.runGuarded(() => { + if (uncaughtPromiseError.throwOriginal) { + throw uncaughtPromiseError.rejection; + } + throw uncaughtPromiseError; + }); + } catch (error) { + handleUnhandledRejection(error); + } + } + }; + const UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler'); + function handleUnhandledRejection(e) { + api.onUnhandledError(e); + try { + const handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL]; + if (typeof handler === 'function') { + handler.call(this, e); + } + } catch (err) {} + } + function isThenable(value) { + return value && value.then; + } + function forwardResolution(value) { + return value; + } + function forwardRejection(rejection) { + return ZoneAwarePromise.reject(rejection); + } + const symbolState = __symbol__('state'); + const symbolValue = __symbol__('value'); + const symbolFinally = __symbol__('finally'); + const symbolParentPromiseValue = __symbol__('parentPromiseValue'); + const symbolParentPromiseState = __symbol__('parentPromiseState'); + const source = 'Promise.then'; + const UNRESOLVED = null; + const RESOLVED = true; + const REJECTED = false; + const REJECTED_NO_CATCH = 0; + function makeResolver(promise, state) { + return v => { + try { + resolvePromise(promise, state, v); + } catch (err) { + resolvePromise(promise, false, err); + } + // Do not return value or you will break the Promise spec. + }; + } + + const once = function () { + let wasCalled = false; + return function wrapper(wrappedFunction) { + return function () { + if (wasCalled) { + return; + } + wasCalled = true; + wrappedFunction.apply(null, arguments); + }; + }; + }; + const TYPE_ERROR = 'Promise resolved with itself'; + const CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace'); + // Promise Resolution + function resolvePromise(promise, state, value) { + const onceWrapper = once(); + if (promise === value) { + throw new TypeError(TYPE_ERROR); + } + if (promise[symbolState] === UNRESOLVED) { + // should only get value.then once based on promise spec. + let then = null; + try { + if (typeof value === 'object' || typeof value === 'function') { + then = value && value.then; + } + } catch (err) { + onceWrapper(() => { + resolvePromise(promise, false, err); + })(); + return promise; + } + // if (value instanceof ZoneAwarePromise) { + if (state !== REJECTED && value instanceof ZoneAwarePromise && value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) && value[symbolState] !== UNRESOLVED) { + clearRejectedNoCatch(value); + resolvePromise(promise, value[symbolState], value[symbolValue]); + } else if (state !== REJECTED && typeof then === 'function') { + try { + then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false))); + } catch (err) { + onceWrapper(() => { + resolvePromise(promise, false, err); + })(); + } + } else { + promise[symbolState] = state; + const queue = promise[symbolValue]; + promise[symbolValue] = value; + if (promise[symbolFinally] === symbolFinally) { + // the promise is generated by Promise.prototype.finally + if (state === RESOLVED) { + // the state is resolved, should ignore the value + // and use parent promise value + promise[symbolState] = promise[symbolParentPromiseState]; + promise[symbolValue] = promise[symbolParentPromiseValue]; + } + } + // record task information in value when error occurs, so we can + // do some additional work such as render longStackTrace + if (state === REJECTED && value instanceof Error) { + // check if longStackTraceZone is here + const trace = Zone.currentTask && Zone.currentTask.data && Zone.currentTask.data[creationTrace]; + if (trace) { + // only keep the long stack trace into error when in longStackTraceZone + ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { + configurable: true, + enumerable: false, + writable: true, + value: trace + }); + } + } + for (let i = 0; i < queue.length;) { + scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]); + } + if (queue.length == 0 && state == REJECTED) { + promise[symbolState] = REJECTED_NO_CATCH; + let uncaughtPromiseError = value; + try { + // Here we throws a new Error to print more readable error log + // and if the value is not an error, zone.js builds an `Error` + // Object here to attach the stack information. + throw new Error('Uncaught (in promise): ' + readableObjectToString(value) + (value && value.stack ? '\n' + value.stack : '')); + } catch (err) { + uncaughtPromiseError = err; + } + if (isDisableWrappingUncaughtPromiseRejection) { + // If disable wrapping uncaught promise reject + // use the value instead of wrapping it. + uncaughtPromiseError.throwOriginal = true; + } + uncaughtPromiseError.rejection = value; + uncaughtPromiseError.promise = promise; + uncaughtPromiseError.zone = Zone.current; + uncaughtPromiseError.task = Zone.currentTask; + _uncaughtPromiseErrors.push(uncaughtPromiseError); + api.scheduleMicroTask(); // to make sure that it is running + } + } + } + // Resolving an already resolved promise is a noop. + return promise; + } + const REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler'); + function clearRejectedNoCatch(promise) { + if (promise[symbolState] === REJECTED_NO_CATCH) { + // if the promise is rejected no catch status + // and queue.length > 0, means there is a error handler + // here to handle the rejected promise, we should trigger + // windows.rejectionhandled eventHandler or nodejs rejectionHandled + // eventHandler + try { + const handler = Zone[REJECTION_HANDLED_HANDLER]; + if (handler && typeof handler === 'function') { + handler.call(this, { + rejection: promise[symbolValue], + promise: promise + }); + } + } catch (err) {} + promise[symbolState] = REJECTED; + for (let i = 0; i < _uncaughtPromiseErrors.length; i++) { + if (promise === _uncaughtPromiseErrors[i].promise) { + _uncaughtPromiseErrors.splice(i, 1); + } + } + } + } + function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) { + clearRejectedNoCatch(promise); + const promiseState = promise[symbolState]; + const delegate = promiseState ? typeof onFulfilled === 'function' ? onFulfilled : forwardResolution : typeof onRejected === 'function' ? onRejected : forwardRejection; + zone.scheduleMicroTask(source, () => { + try { + const parentPromiseValue = promise[symbolValue]; + const isFinallyPromise = !!chainPromise && symbolFinally === chainPromise[symbolFinally]; + if (isFinallyPromise) { + // if the promise is generated from finally call, keep parent promise's state and value + chainPromise[symbolParentPromiseValue] = parentPromiseValue; + chainPromise[symbolParentPromiseState] = promiseState; + } + // should not pass value to finally callback + const value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ? [] : [parentPromiseValue]); + resolvePromise(chainPromise, true, value); + } catch (error) { + // if error occurs, should always return this error + resolvePromise(chainPromise, false, error); + } + }, chainPromise); + } + const ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }'; + const noop = function () {}; + const AggregateError = global.AggregateError; + class ZoneAwarePromise { + static toString() { + return ZONE_AWARE_PROMISE_TO_STRING; + } + static resolve(value) { + return resolvePromise(new this(null), RESOLVED, value); + } + static reject(error) { + return resolvePromise(new this(null), REJECTED, error); + } + static any(values) { + if (!values || typeof values[Symbol.iterator] !== 'function') { + return Promise.reject(new AggregateError([], 'All promises were rejected')); + } + const promises = []; + let count = 0; + try { + for (let v of values) { + count++; + promises.push(ZoneAwarePromise.resolve(v)); + } + } catch (err) { + return Promise.reject(new AggregateError([], 'All promises were rejected')); + } + if (count === 0) { + return Promise.reject(new AggregateError([], 'All promises were rejected')); + } + let finished = false; + const errors = []; + return new ZoneAwarePromise((resolve, reject) => { + for (let i = 0; i < promises.length; i++) { + promises[i].then(v => { + if (finished) { + return; + } + finished = true; + resolve(v); + }, err => { + errors.push(err); + count--; + if (count === 0) { + finished = true; + reject(new AggregateError(errors, 'All promises were rejected')); + } + }); + } + }); + } + static race(values) { + let resolve; + let reject; + let promise = new this((res, rej) => { + resolve = res; + reject = rej; + }); + function onResolve(value) { + resolve(value); + } + function onReject(error) { + reject(error); + } + for (let value of values) { + if (!isThenable(value)) { + value = this.resolve(value); + } + value.then(onResolve, onReject); + } + return promise; + } + static all(values) { + return ZoneAwarePromise.allWithCallback(values); + } + static allSettled(values) { + const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise; + return P.allWithCallback(values, { + thenCallback: value => ({ + status: 'fulfilled', + value + }), + errorCallback: err => ({ + status: 'rejected', + reason: err + }) + }); + } + static allWithCallback(values, callback) { + let resolve; + let reject; + let promise = new this((res, rej) => { + resolve = res; + reject = rej; + }); + // Start at 2 to prevent prematurely resolving if .then is called immediately. + let unresolvedCount = 2; + let valueIndex = 0; + const resolvedValues = []; + for (let value of values) { + if (!isThenable(value)) { + value = this.resolve(value); + } + const curValueIndex = valueIndex; + try { + value.then(value => { + resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value; + unresolvedCount--; + if (unresolvedCount === 0) { + resolve(resolvedValues); + } + }, err => { + if (!callback) { + reject(err); + } else { + resolvedValues[curValueIndex] = callback.errorCallback(err); + unresolvedCount--; + if (unresolvedCount === 0) { + resolve(resolvedValues); + } + } + }); + } catch (thenErr) { + reject(thenErr); + } + unresolvedCount++; + valueIndex++; + } + // Make the unresolvedCount zero-based again. + unresolvedCount -= 2; + if (unresolvedCount === 0) { + resolve(resolvedValues); + } + return promise; + } + constructor(executor) { + const promise = this; + if (!(promise instanceof ZoneAwarePromise)) { + throw new Error('Must be an instanceof Promise.'); + } + promise[symbolState] = UNRESOLVED; + promise[symbolValue] = []; // queue; + try { + const onceWrapper = once(); + executor && executor(onceWrapper(makeResolver(promise, RESOLVED)), onceWrapper(makeResolver(promise, REJECTED))); + } catch (error) { + resolvePromise(promise, false, error); + } + } + get [Symbol.toStringTag]() { + return 'Promise'; + } + get [Symbol.species]() { + return ZoneAwarePromise; + } + then(onFulfilled, onRejected) { + // We must read `Symbol.species` safely because `this` may be anything. For instance, `this` + // may be an object without a prototype (created through `Object.create(null)`); thus + // `this.constructor` will be undefined. One of the use cases is SystemJS creating + // prototype-less objects (modules) via `Object.create(null)`. The SystemJS creates an empty + // object and copies promise properties into that object (within the `getOrCreateLoad` + // function). The zone.js then checks if the resolved value has the `then` method and invokes + // it with the `value` context. Otherwise, this will throw an error: `TypeError: Cannot read + // properties of undefined (reading 'Symbol(Symbol.species)')`. + let C = this.constructor?.[Symbol.species]; + if (!C || typeof C !== 'function') { + C = this.constructor || ZoneAwarePromise; + } + const chainPromise = new C(noop); + const zone = Zone.current; + if (this[symbolState] == UNRESOLVED) { + this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected); + } else { + scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected); + } + return chainPromise; + } + catch(onRejected) { + return this.then(null, onRejected); + } + finally(onFinally) { + // See comment on the call to `then` about why thee `Symbol.species` is safely accessed. + let C = this.constructor?.[Symbol.species]; + if (!C || typeof C !== 'function') { + C = ZoneAwarePromise; + } + const chainPromise = new C(noop); + chainPromise[symbolFinally] = symbolFinally; + const zone = Zone.current; + if (this[symbolState] == UNRESOLVED) { + this[symbolValue].push(zone, chainPromise, onFinally, onFinally); + } else { + scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally); + } + return chainPromise; + } + } + // Protect against aggressive optimizers dropping seemingly unused properties. + // E.g. Closure Compiler in advanced mode. + ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve; + ZoneAwarePromise['reject'] = ZoneAwarePromise.reject; + ZoneAwarePromise['race'] = ZoneAwarePromise.race; + ZoneAwarePromise['all'] = ZoneAwarePromise.all; + const NativePromise = global[symbolPromise] = global['Promise']; + global['Promise'] = ZoneAwarePromise; + const symbolThenPatched = __symbol__('thenPatched'); + function patchThen(Ctor) { + const proto = Ctor.prototype; + const prop = ObjectGetOwnPropertyDescriptor(proto, 'then'); + if (prop && (prop.writable === false || !prop.configurable)) { + // check Ctor.prototype.then propertyDescriptor is writable or not + // in meteor env, writable is false, we should ignore such case + return; + } + const originalThen = proto.then; + // Keep a reference to the original method. + proto[symbolThen] = originalThen; + Ctor.prototype.then = function (onResolve, onReject) { + const wrapped = new ZoneAwarePromise((resolve, reject) => { + originalThen.call(this, resolve, reject); + }); + return wrapped.then(onResolve, onReject); + }; + Ctor[symbolThenPatched] = true; + } + api.patchThen = patchThen; + function zoneify(fn) { + return function (self, args) { + let resultPromise = fn.apply(self, args); + if (resultPromise instanceof ZoneAwarePromise) { + return resultPromise; + } + let ctor = resultPromise.constructor; + if (!ctor[symbolThenPatched]) { + patchThen(ctor); + } + return resultPromise; + }; + } + if (NativePromise) { + patchThen(NativePromise); + patchMethod(global, 'fetch', delegate => zoneify(delegate)); + } + // This is not part of public API, but it is useful for tests, so we expose it. + Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors; + return ZoneAwarePromise; +}); + +// override Function.prototype.toString to make zone.js patched function +// look like native function +Zone.__load_patch('toString', global => { + // patch Func.prototype.toString to let them look like native + const originalFunctionToString = Function.prototype.toString; + const ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate'); + const PROMISE_SYMBOL = zoneSymbol('Promise'); + const ERROR_SYMBOL = zoneSymbol('Error'); + const newFunctionToString = function toString() { + if (typeof this === 'function') { + const originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL]; + if (originalDelegate) { + if (typeof originalDelegate === 'function') { + return originalFunctionToString.call(originalDelegate); + } else { + return Object.prototype.toString.call(originalDelegate); + } + } + if (this === Promise) { + const nativePromise = global[PROMISE_SYMBOL]; + if (nativePromise) { + return originalFunctionToString.call(nativePromise); + } + } + if (this === Error) { + const nativeError = global[ERROR_SYMBOL]; + if (nativeError) { + return originalFunctionToString.call(nativeError); + } + } + } + return originalFunctionToString.call(this); + }; + newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString; + Function.prototype.toString = newFunctionToString; + // patch Object.prototype.toString to let them look like native + const originalObjectToString = Object.prototype.toString; + const PROMISE_OBJECT_TO_STRING = '[object Promise]'; + Object.prototype.toString = function () { + if (typeof Promise === 'function' && this instanceof Promise) { + return PROMISE_OBJECT_TO_STRING; + } + return originalObjectToString.call(this); + }; +}); + +/** + * @fileoverview + * @suppress {missingRequire} + */ +let passiveSupported = false; +if (typeof window !== 'undefined') { + try { + const options = Object.defineProperty({}, 'passive', { + get: function () { + passiveSupported = true; + } + }); + // Note: We pass the `options` object as the event handler too. This is not compatible with the + // signature of `addEventListener` or `removeEventListener` but enables us to remove the handler + // without an actual handler. + window.addEventListener('test', options, options); + window.removeEventListener('test', options, options); + } catch (err) { + passiveSupported = false; + } +} +// an identifier to tell ZoneTask do not create a new invoke closure +const OPTIMIZED_ZONE_EVENT_TASK_DATA = { + useG: true +}; +const zoneSymbolEventNames = {}; +const globalSources = {}; +const EVENT_NAME_SYMBOL_REGX = new RegExp('^' + ZONE_SYMBOL_PREFIX + '(\\w+)(true|false)$'); +const IMMEDIATE_PROPAGATION_SYMBOL = zoneSymbol('propagationStopped'); +function prepareEventNames(eventName, eventNameToString) { + const falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR; + const trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR; + const symbol = ZONE_SYMBOL_PREFIX + falseEventName; + const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName; + zoneSymbolEventNames[eventName] = {}; + zoneSymbolEventNames[eventName][FALSE_STR] = symbol; + zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture; +} +function patchEventTarget(_global, api, apis, patchOptions) { + const ADD_EVENT_LISTENER = patchOptions && patchOptions.add || ADD_EVENT_LISTENER_STR; + const REMOVE_EVENT_LISTENER = patchOptions && patchOptions.rm || REMOVE_EVENT_LISTENER_STR; + const LISTENERS_EVENT_LISTENER = patchOptions && patchOptions.listeners || 'eventListeners'; + const REMOVE_ALL_LISTENERS_EVENT_LISTENER = patchOptions && patchOptions.rmAll || 'removeAllListeners'; + const zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER); + const ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':'; + const PREPEND_EVENT_LISTENER = 'prependListener'; + const PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':'; + const invokeTask = function (task, target, event) { + // for better performance, check isRemoved which is set + // by removeEventListener + if (task.isRemoved) { + return; + } + const delegate = task.callback; + if (typeof delegate === 'object' && delegate.handleEvent) { + // create the bind version of handleEvent when invoke + task.callback = event => delegate.handleEvent(event); + task.originalDelegate = delegate; + } + // invoke static task.invoke + // need to try/catch error here, otherwise, the error in one event listener + // will break the executions of the other event listeners. Also error will + // not remove the event listener when `once` options is true. + let error; + try { + task.invoke(task, target, [event]); + } catch (err) { + error = err; + } + const options = task.options; + if (options && typeof options === 'object' && options.once) { + // if options.once is true, after invoke once remove listener here + // only browser need to do this, nodejs eventEmitter will cal removeListener + // inside EventEmitter.once + const delegate = task.originalDelegate ? task.originalDelegate : task.callback; + target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate, options); + } + return error; + }; + function globalCallback(context, event, isCapture) { + // https://github.com/angular/zone.js/issues/911, in IE, sometimes + // event will be undefined, so we need to use window.event + event = event || _global.event; + if (!event) { + return; + } + // event.target is needed for Samsung TV and SourceBuffer + // || global is needed https://github.com/angular/zone.js/issues/190 + const target = context || event.target || _global; + const tasks = target[zoneSymbolEventNames[event.type][isCapture ? TRUE_STR : FALSE_STR]]; + if (tasks) { + const errors = []; + // invoke all tasks which attached to current target with given event.type and capture = false + // for performance concern, if task.length === 1, just invoke + if (tasks.length === 1) { + const err = invokeTask(tasks[0], target, event); + err && errors.push(err); + } else { + // https://github.com/angular/zone.js/issues/836 + // copy the tasks array before invoke, to avoid + // the callback will remove itself or other listener + const copyTasks = tasks.slice(); + for (let i = 0; i < copyTasks.length; i++) { + if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) { + break; + } + const err = invokeTask(copyTasks[i], target, event); + err && errors.push(err); + } + } + // Since there is only one error, we don't need to schedule microTask + // to throw the error. + if (errors.length === 1) { + throw errors[0]; + } else { + for (let i = 0; i < errors.length; i++) { + const err = errors[i]; + api.nativeScheduleMicroTask(() => { + throw err; + }); + } + } + } + } + // global shared zoneAwareCallback to handle all event callback with capture = false + const globalZoneAwareCallback = function (event) { + return globalCallback(this, event, false); + }; + // global shared zoneAwareCallback to handle all event callback with capture = true + const globalZoneAwareCaptureCallback = function (event) { + return globalCallback(this, event, true); + }; + function patchEventTargetMethods(obj, patchOptions) { + if (!obj) { + return false; + } + let useGlobalCallback = true; + if (patchOptions && patchOptions.useG !== undefined) { + useGlobalCallback = patchOptions.useG; + } + const validateHandler = patchOptions && patchOptions.vh; + let checkDuplicate = true; + if (patchOptions && patchOptions.chkDup !== undefined) { + checkDuplicate = patchOptions.chkDup; + } + let returnTarget = false; + if (patchOptions && patchOptions.rt !== undefined) { + returnTarget = patchOptions.rt; + } + let proto = obj; + while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) { + proto = ObjectGetPrototypeOf(proto); + } + if (!proto && obj[ADD_EVENT_LISTENER]) { + // somehow we did not find it, but we can see it. This happens on IE for Window properties. + proto = obj; + } + if (!proto) { + return false; + } + if (proto[zoneSymbolAddEventListener]) { + return false; + } + const eventNameToString = patchOptions && patchOptions.eventNameToString; + // a shared global taskData to pass data for scheduleEventTask + // so we do not need to create a new object just for pass some data + const taskData = {}; + const nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER]; + const nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] = proto[REMOVE_EVENT_LISTENER]; + const nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] = proto[LISTENERS_EVENT_LISTENER]; + const nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] = proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER]; + let nativePrependEventListener; + if (patchOptions && patchOptions.prepend) { + nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] = proto[patchOptions.prepend]; + } + /** + * This util function will build an option object with passive option + * to handle all possible input from the user. + */ + function buildEventListenerOptions(options, passive) { + if (!passiveSupported && typeof options === 'object' && options) { + // doesn't support passive but user want to pass an object as options. + // this will not work on some old browser, so we just pass a boolean + // as useCapture parameter + return !!options.capture; + } + if (!passiveSupported || !passive) { + return options; + } + if (typeof options === 'boolean') { + return { + capture: options, + passive: true + }; + } + if (!options) { + return { + passive: true + }; + } + if (typeof options === 'object' && options.passive !== false) { + return { + ...options, + passive: true + }; + } + return options; + } + const customScheduleGlobal = function (task) { + // if there is already a task for the eventName + capture, + // just return, because we use the shared globalZoneAwareCallback here. + if (taskData.isExisting) { + return; + } + return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options); + }; + const customCancelGlobal = function (task) { + // if task is not marked as isRemoved, this call is directly + // from Zone.prototype.cancelTask, we should remove the task + // from tasksList of target first + if (!task.isRemoved) { + const symbolEventNames = zoneSymbolEventNames[task.eventName]; + let symbolEventName; + if (symbolEventNames) { + symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR]; + } + const existingTasks = symbolEventName && task.target[symbolEventName]; + if (existingTasks) { + for (let i = 0; i < existingTasks.length; i++) { + const existingTask = existingTasks[i]; + if (existingTask === task) { + existingTasks.splice(i, 1); + // set isRemoved to data for faster invokeTask check + task.isRemoved = true; + if (existingTasks.length === 0) { + // all tasks for the eventName + capture have gone, + // remove globalZoneAwareCallback and remove the task cache from target + task.allRemoved = true; + task.target[symbolEventName] = null; + } + break; + } + } + } + } + // if all tasks for the eventName + capture have gone, + // we will really remove the global event callback, + // if not, return + if (!task.allRemoved) { + return; + } + return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options); + }; + const customScheduleNonGlobal = function (task) { + return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options); + }; + const customSchedulePrepend = function (task) { + return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options); + }; + const customCancelNonGlobal = function (task) { + return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options); + }; + const customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal; + const customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal; + const compareTaskCallbackVsDelegate = function (task, delegate) { + const typeOfDelegate = typeof delegate; + return typeOfDelegate === 'function' && task.callback === delegate || typeOfDelegate === 'object' && task.originalDelegate === delegate; + }; + const compare = patchOptions && patchOptions.diff ? patchOptions.diff : compareTaskCallbackVsDelegate; + const unpatchedEvents = Zone[zoneSymbol('UNPATCHED_EVENTS')]; + const passiveEvents = _global[zoneSymbol('PASSIVE_EVENTS')]; + const makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget = false, prepend = false) { + return function () { + const target = this || _global; + let eventName = arguments[0]; + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + let delegate = arguments[1]; + if (!delegate) { + return nativeListener.apply(this, arguments); + } + if (isNode && eventName === 'uncaughtException') { + // don't patch uncaughtException of nodejs to prevent endless loop + return nativeListener.apply(this, arguments); + } + // don't create the bind delegate function for handleEvent + // case here to improve addEventListener performance + // we will create the bind delegate when invoke + let isHandleEvent = false; + if (typeof delegate !== 'function') { + if (!delegate.handleEvent) { + return nativeListener.apply(this, arguments); + } + isHandleEvent = true; + } + if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) { + return; + } + const passive = passiveSupported && !!passiveEvents && passiveEvents.indexOf(eventName) !== -1; + const options = buildEventListenerOptions(arguments[2], passive); + if (unpatchedEvents) { + // check unpatched list + for (let i = 0; i < unpatchedEvents.length; i++) { + if (eventName === unpatchedEvents[i]) { + if (passive) { + return nativeListener.call(target, eventName, delegate, options); + } else { + return nativeListener.apply(this, arguments); + } + } + } + } + const capture = !options ? false : typeof options === 'boolean' ? true : options.capture; + const once = options && typeof options === 'object' ? options.once : false; + const zone = Zone.current; + let symbolEventNames = zoneSymbolEventNames[eventName]; + if (!symbolEventNames) { + prepareEventNames(eventName, eventNameToString); + symbolEventNames = zoneSymbolEventNames[eventName]; + } + const symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR]; + let existingTasks = target[symbolEventName]; + let isExisting = false; + if (existingTasks) { + // already have task registered + isExisting = true; + if (checkDuplicate) { + for (let i = 0; i < existingTasks.length; i++) { + if (compare(existingTasks[i], delegate)) { + // same callback, same capture, same event name, just return + return; + } + } + } + } else { + existingTasks = target[symbolEventName] = []; + } + let source; + const constructorName = target.constructor['name']; + const targetSource = globalSources[constructorName]; + if (targetSource) { + source = targetSource[eventName]; + } + if (!source) { + source = constructorName + addSource + (eventNameToString ? eventNameToString(eventName) : eventName); + } + // do not create a new object as task.data to pass those things + // just use the global shared one + taskData.options = options; + if (once) { + // if addEventListener with once options, we don't pass it to + // native addEventListener, instead we keep the once setting + // and handle ourselves. + taskData.options.once = false; + } + taskData.target = target; + taskData.capture = capture; + taskData.eventName = eventName; + taskData.isExisting = isExisting; + const data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined; + // keep taskData into data to allow onScheduleEventTask to access the task information + if (data) { + data.taskData = taskData; + } + const task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn); + // should clear taskData.target to avoid memory leak + // issue, https://github.com/angular/angular/issues/20442 + taskData.target = null; + // need to clear up taskData because it is a global object + if (data) { + data.taskData = null; + } + // have to save those information to task in case + // application may call task.zone.cancelTask() directly + if (once) { + options.once = true; + } + if (!(!passiveSupported && typeof task.options === 'boolean')) { + // if not support passive, and we pass an option object + // to addEventListener, we should save the options to task + task.options = options; + } + task.target = target; + task.capture = capture; + task.eventName = eventName; + if (isHandleEvent) { + // save original delegate for compare to check duplicate + task.originalDelegate = delegate; + } + if (!prepend) { + existingTasks.push(task); + } else { + existingTasks.unshift(task); + } + if (returnTarget) { + return target; + } + }; + }; + proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget); + if (nativePrependEventListener) { + proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true); + } + proto[REMOVE_EVENT_LISTENER] = function () { + const target = this || _global; + let eventName = arguments[0]; + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + const options = arguments[2]; + const capture = !options ? false : typeof options === 'boolean' ? true : options.capture; + const delegate = arguments[1]; + if (!delegate) { + return nativeRemoveEventListener.apply(this, arguments); + } + if (validateHandler && !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) { + return; + } + const symbolEventNames = zoneSymbolEventNames[eventName]; + let symbolEventName; + if (symbolEventNames) { + symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR]; + } + const existingTasks = symbolEventName && target[symbolEventName]; + if (existingTasks) { + for (let i = 0; i < existingTasks.length; i++) { + const existingTask = existingTasks[i]; + if (compare(existingTask, delegate)) { + existingTasks.splice(i, 1); + // set isRemoved to data for faster invokeTask check + existingTask.isRemoved = true; + if (existingTasks.length === 0) { + // all tasks for the eventName + capture have gone, + // remove globalZoneAwareCallback and remove the task cache from target + existingTask.allRemoved = true; + target[symbolEventName] = null; + // in the target, we have an event listener which is added by on_property + // such as target.onclick = function() {}, so we need to clear this internal + // property too if all delegates all removed + if (typeof eventName === 'string') { + const onPropertySymbol = ZONE_SYMBOL_PREFIX + 'ON_PROPERTY' + eventName; + target[onPropertySymbol] = null; + } + } + existingTask.zone.cancelTask(existingTask); + if (returnTarget) { + return target; + } + return; + } + } + } + // issue 930, didn't find the event name or callback + // from zone kept existingTasks, the callback maybe + // added outside of zone, we need to call native removeEventListener + // to try to remove it. + return nativeRemoveEventListener.apply(this, arguments); + }; + proto[LISTENERS_EVENT_LISTENER] = function () { + const target = this || _global; + let eventName = arguments[0]; + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + const listeners = []; + const tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName); + for (let i = 0; i < tasks.length; i++) { + const task = tasks[i]; + let delegate = task.originalDelegate ? task.originalDelegate : task.callback; + listeners.push(delegate); + } + return listeners; + }; + proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () { + const target = this || _global; + let eventName = arguments[0]; + if (!eventName) { + const keys = Object.keys(target); + for (let i = 0; i < keys.length; i++) { + const prop = keys[i]; + const match = EVENT_NAME_SYMBOL_REGX.exec(prop); + let evtName = match && match[1]; + // in nodejs EventEmitter, removeListener event is + // used for monitoring the removeListener call, + // so just keep removeListener eventListener until + // all other eventListeners are removed + if (evtName && evtName !== 'removeListener') { + this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName); + } + } + // remove removeListener listener finally + this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener'); + } else { + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + const symbolEventNames = zoneSymbolEventNames[eventName]; + if (symbolEventNames) { + const symbolEventName = symbolEventNames[FALSE_STR]; + const symbolCaptureEventName = symbolEventNames[TRUE_STR]; + const tasks = target[symbolEventName]; + const captureTasks = target[symbolCaptureEventName]; + if (tasks) { + const removeTasks = tasks.slice(); + for (let i = 0; i < removeTasks.length; i++) { + const task = removeTasks[i]; + let delegate = task.originalDelegate ? task.originalDelegate : task.callback; + this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options); + } + } + if (captureTasks) { + const removeTasks = captureTasks.slice(); + for (let i = 0; i < removeTasks.length; i++) { + const task = removeTasks[i]; + let delegate = task.originalDelegate ? task.originalDelegate : task.callback; + this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options); + } + } + } + } + if (returnTarget) { + return this; + } + }; + // for native toString patch + attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener); + attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener); + if (nativeRemoveAllListeners) { + attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners); + } + if (nativeListeners) { + attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners); + } + return true; + } + let results = []; + for (let i = 0; i < apis.length; i++) { + results[i] = patchEventTargetMethods(apis[i], patchOptions); + } + return results; +} +function findEventTasks(target, eventName) { + if (!eventName) { + const foundTasks = []; + for (let prop in target) { + const match = EVENT_NAME_SYMBOL_REGX.exec(prop); + let evtName = match && match[1]; + if (evtName && (!eventName || evtName === eventName)) { + const tasks = target[prop]; + if (tasks) { + for (let i = 0; i < tasks.length; i++) { + foundTasks.push(tasks[i]); + } + } + } + } + return foundTasks; + } + let symbolEventName = zoneSymbolEventNames[eventName]; + if (!symbolEventName) { + prepareEventNames(eventName); + symbolEventName = zoneSymbolEventNames[eventName]; + } + const captureFalseTasks = target[symbolEventName[FALSE_STR]]; + const captureTrueTasks = target[symbolEventName[TRUE_STR]]; + if (!captureFalseTasks) { + return captureTrueTasks ? captureTrueTasks.slice() : []; + } else { + return captureTrueTasks ? captureFalseTasks.concat(captureTrueTasks) : captureFalseTasks.slice(); + } +} +function patchEventPrototype(global, api) { + const Event = global['Event']; + if (Event && Event.prototype) { + api.patchMethod(Event.prototype, 'stopImmediatePropagation', delegate => function (self, args) { + self[IMMEDIATE_PROPAGATION_SYMBOL] = true; + // we need to call the native stopImmediatePropagation + // in case in some hybrid application, some part of + // application will be controlled by zone, some are not + delegate && delegate.apply(self, args); + }); + } +} +function patchCallbacks(api, target, targetName, method, callbacks) { + const symbol = Zone.__symbol__(method); + if (target[symbol]) { + return; + } + const nativeDelegate = target[symbol] = target[method]; + target[method] = function (name, opts, options) { + if (opts && opts.prototype) { + callbacks.forEach(function (callback) { + const source = `${targetName}.${method}::` + callback; + const prototype = opts.prototype; + // Note: the `patchCallbacks` is used for patching the `document.registerElement` and + // `customElements.define`. We explicitly wrap the patching code into try-catch since + // callbacks may be already patched by other web components frameworks (e.g. LWC), and they + // make those properties non-writable. This means that patching callback will throw an error + // `cannot assign to read-only property`. See this code as an example: + // https://github.com/salesforce/lwc/blob/master/packages/@lwc/engine-core/src/framework/base-bridge-element.ts#L180-L186 + // We don't want to stop the application rendering if we couldn't patch some + // callback, e.g. `attributeChangedCallback`. + try { + if (prototype.hasOwnProperty(callback)) { + const descriptor = api.ObjectGetOwnPropertyDescriptor(prototype, callback); + if (descriptor && descriptor.value) { + descriptor.value = api.wrapWithCurrentZone(descriptor.value, source); + api._redefineProperty(opts.prototype, callback, descriptor); + } else if (prototype[callback]) { + prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source); + } + } else if (prototype[callback]) { + prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source); + } + } catch { + // Note: we leave the catch block empty since there's no way to handle the error related + // to non-writable property. + } + }); + } + return nativeDelegate.call(target, name, opts, options); + }; + api.attachOriginToPatched(target[method], nativeDelegate); +} + +/** + * @fileoverview + * @suppress {globalThis} + */ +function filterProperties(target, onProperties, ignoreProperties) { + if (!ignoreProperties || ignoreProperties.length === 0) { + return onProperties; + } + const tip = ignoreProperties.filter(ip => ip.target === target); + if (!tip || tip.length === 0) { + return onProperties; + } + const targetIgnoreProperties = tip[0].ignoreProperties; + return onProperties.filter(op => targetIgnoreProperties.indexOf(op) === -1); +} +function patchFilteredProperties(target, onProperties, ignoreProperties, prototype) { + // check whether target is available, sometimes target will be undefined + // because different browser or some 3rd party plugin. + if (!target) { + return; + } + const filteredProperties = filterProperties(target, onProperties, ignoreProperties); + patchOnProperties(target, filteredProperties, prototype); +} +/** + * Get all event name properties which the event name startsWith `on` + * from the target object itself, inherited properties are not considered. + */ +function getOnEventNames(target) { + return Object.getOwnPropertyNames(target).filter(name => name.startsWith('on') && name.length > 2).map(name => name.substring(2)); +} +function propertyDescriptorPatch(api, _global) { + if (isNode && !isMix) { + return; + } + if (Zone[api.symbol('patchEvents')]) { + // events are already been patched by legacy patch. + return; + } + const ignoreProperties = _global['__Zone_ignore_on_properties']; + // for browsers that we can patch the descriptor: Chrome & Firefox + let patchTargets = []; + if (isBrowser) { + const internalWindow = window; + patchTargets = patchTargets.concat(['Document', 'SVGElement', 'Element', 'HTMLElement', 'HTMLBodyElement', 'HTMLMediaElement', 'HTMLFrameSetElement', 'HTMLFrameElement', 'HTMLIFrameElement', 'HTMLMarqueeElement', 'Worker']); + const ignoreErrorProperties = isIE() ? [{ + target: internalWindow, + ignoreProperties: ['error'] + }] : []; + // in IE/Edge, onProp not exist in window object, but in WindowPrototype + // so we need to pass WindowPrototype to check onProp exist or not + patchFilteredProperties(internalWindow, getOnEventNames(internalWindow), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow)); + } + patchTargets = patchTargets.concat(['XMLHttpRequest', 'XMLHttpRequestEventTarget', 'IDBIndex', 'IDBRequest', 'IDBOpenDBRequest', 'IDBDatabase', 'IDBTransaction', 'IDBCursor', 'WebSocket']); + for (let i = 0; i < patchTargets.length; i++) { + const target = _global[patchTargets[i]]; + target && target.prototype && patchFilteredProperties(target.prototype, getOnEventNames(target.prototype), ignoreProperties); + } +} +Zone.__load_patch('util', (global, Zone, api) => { + // Collect native event names by looking at properties + // on the global namespace, e.g. 'onclick'. + const eventNames = getOnEventNames(global); + api.patchOnProperties = patchOnProperties; + api.patchMethod = patchMethod; + api.bindArguments = bindArguments; + api.patchMacroTask = patchMacroTask; + // In earlier version of zone.js (<0.9.0), we use env name `__zone_symbol__BLACK_LISTED_EVENTS` to + // define which events will not be patched by `Zone.js`. + // In newer version (>=0.9.0), we change the env name to `__zone_symbol__UNPATCHED_EVENTS` to keep + // the name consistent with angular repo. + // The `__zone_symbol__BLACK_LISTED_EVENTS` is deprecated, but it is still be supported for + // backwards compatibility. + const SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS'); + const SYMBOL_UNPATCHED_EVENTS = Zone.__symbol__('UNPATCHED_EVENTS'); + if (global[SYMBOL_UNPATCHED_EVENTS]) { + global[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_UNPATCHED_EVENTS]; + } + if (global[SYMBOL_BLACK_LISTED_EVENTS]) { + Zone[SYMBOL_BLACK_LISTED_EVENTS] = Zone[SYMBOL_UNPATCHED_EVENTS] = global[SYMBOL_BLACK_LISTED_EVENTS]; + } + api.patchEventPrototype = patchEventPrototype; + api.patchEventTarget = patchEventTarget; + api.isIEOrEdge = isIEOrEdge; + api.ObjectDefineProperty = ObjectDefineProperty; + api.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor; + api.ObjectCreate = ObjectCreate; + api.ArraySlice = ArraySlice; + api.patchClass = patchClass; + api.wrapWithCurrentZone = wrapWithCurrentZone; + api.filterProperties = filterProperties; + api.attachOriginToPatched = attachOriginToPatched; + api._redefineProperty = Object.defineProperty; + api.patchCallbacks = patchCallbacks; + api.getGlobalObjects = () => ({ + globalSources, + zoneSymbolEventNames, + eventNames, + isBrowser, + isMix, + isNode, + TRUE_STR, + FALSE_STR, + ZONE_SYMBOL_PREFIX, + ADD_EVENT_LISTENER_STR, + REMOVE_EVENT_LISTENER_STR + }); +}); + +/** + * @fileoverview + * @suppress {missingRequire} + */ +function patchQueueMicrotask(global, api) { + api.patchMethod(global, 'queueMicrotask', delegate => { + return function (self, args) { + Zone.current.scheduleMicroTask('queueMicrotask', args[0]); + }; + }); +} + +/** + * @fileoverview + * @suppress {missingRequire} + */ +const taskSymbol = zoneSymbol('zoneTask'); +function patchTimer(window, setName, cancelName, nameSuffix) { + let setNative = null; + let clearNative = null; + setName += nameSuffix; + cancelName += nameSuffix; + const tasksByHandleId = {}; + function scheduleTask(task) { + const data = task.data; + data.args[0] = function () { + return task.invoke.apply(this, arguments); + }; + data.handleId = setNative.apply(window, data.args); + return task; + } + function clearTask(task) { + return clearNative.call(window, task.data.handleId); + } + setNative = patchMethod(window, setName, delegate => function (self, args) { + if (typeof args[0] === 'function') { + const options = { + isPeriodic: nameSuffix === 'Interval', + delay: nameSuffix === 'Timeout' || nameSuffix === 'Interval' ? args[1] || 0 : undefined, + args: args + }; + const callback = args[0]; + args[0] = function timer() { + try { + return callback.apply(this, arguments); + } finally { + // issue-934, task will be cancelled + // even it is a periodic task such as + // setInterval + // https://github.com/angular/angular/issues/40387 + // Cleanup tasksByHandleId should be handled before scheduleTask + // Since some zoneSpec may intercept and doesn't trigger + // scheduleFn(scheduleTask) provided here. + if (!options.isPeriodic) { + if (typeof options.handleId === 'number') { + // in non-nodejs env, we remove timerId + // from local cache + delete tasksByHandleId[options.handleId]; + } else if (options.handleId) { + // Node returns complex objects as handleIds + // we remove task reference from timer object + options.handleId[taskSymbol] = null; + } + } + } + }; + const task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask); + if (!task) { + return task; + } + // Node.js must additionally support the ref and unref functions. + const handle = task.data.handleId; + if (typeof handle === 'number') { + // for non nodejs env, we save handleId: task + // mapping in local cache for clearTimeout + tasksByHandleId[handle] = task; + } else if (handle) { + // for nodejs env, we save task + // reference in timerId Object for clearTimeout + handle[taskSymbol] = task; + } + // check whether handle is null, because some polyfill or browser + // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame + if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' && typeof handle.unref === 'function') { + task.ref = handle.ref.bind(handle); + task.unref = handle.unref.bind(handle); + } + if (typeof handle === 'number' || handle) { + return handle; + } + return task; + } else { + // cause an error by calling it directly. + return delegate.apply(window, args); + } + }); + clearNative = patchMethod(window, cancelName, delegate => function (self, args) { + const id = args[0]; + let task; + if (typeof id === 'number') { + // non nodejs env. + task = tasksByHandleId[id]; + } else { + // nodejs env. + task = id && id[taskSymbol]; + // other environments. + if (!task) { + task = id; + } + } + if (task && typeof task.type === 'string') { + if (task.state !== 'notScheduled' && (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) { + if (typeof id === 'number') { + delete tasksByHandleId[id]; + } else if (id) { + id[taskSymbol] = null; + } + // Do not cancel already canceled functions + task.zone.cancelTask(task); + } + } else { + // cause an error by calling it directly. + delegate.apply(window, args); + } + }); +} +function patchCustomElements(_global, api) { + const { + isBrowser, + isMix + } = api.getGlobalObjects(); + if (!isBrowser && !isMix || !_global['customElements'] || !('customElements' in _global)) { + return; + } + const callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback']; + api.patchCallbacks(api, _global.customElements, 'customElements', 'define', callbacks); +} +function eventTargetPatch(_global, api) { + if (Zone[api.symbol('patchEventTarget')]) { + // EventTarget is already patched. + return; + } + const { + eventNames, + zoneSymbolEventNames, + TRUE_STR, + FALSE_STR, + ZONE_SYMBOL_PREFIX + } = api.getGlobalObjects(); + // predefine all __zone_symbol__ + eventName + true/false string + for (let i = 0; i < eventNames.length; i++) { + const eventName = eventNames[i]; + const falseEventName = eventName + FALSE_STR; + const trueEventName = eventName + TRUE_STR; + const symbol = ZONE_SYMBOL_PREFIX + falseEventName; + const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName; + zoneSymbolEventNames[eventName] = {}; + zoneSymbolEventNames[eventName][FALSE_STR] = symbol; + zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture; + } + const EVENT_TARGET = _global['EventTarget']; + if (!EVENT_TARGET || !EVENT_TARGET.prototype) { + return; + } + api.patchEventTarget(_global, api, [EVENT_TARGET && EVENT_TARGET.prototype]); + return true; +} +function patchEvent(global, api) { + api.patchEventPrototype(global, api); +} + +/** + * @fileoverview + * @suppress {missingRequire} + */ +Zone.__load_patch('legacy', global => { + const legacyPatch = global[Zone.__symbol__('legacyPatch')]; + if (legacyPatch) { + legacyPatch(); + } +}); +Zone.__load_patch('timers', global => { + const set = 'set'; + const clear = 'clear'; + patchTimer(global, set, clear, 'Timeout'); + patchTimer(global, set, clear, 'Interval'); + patchTimer(global, set, clear, 'Immediate'); +}); +Zone.__load_patch('requestAnimationFrame', global => { + patchTimer(global, 'request', 'cancel', 'AnimationFrame'); + patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame'); + patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame'); +}); +Zone.__load_patch('blocking', (global, Zone) => { + const blockingMethods = ['alert', 'prompt', 'confirm']; + for (let i = 0; i < blockingMethods.length; i++) { + const name = blockingMethods[i]; + patchMethod(global, name, (delegate, symbol, name) => { + return function (s, args) { + return Zone.current.run(delegate, global, args, name); + }; + }); + } +}); +Zone.__load_patch('EventTarget', (global, Zone, api) => { + patchEvent(global, api); + eventTargetPatch(global, api); + // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener + const XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget']; + if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) { + api.patchEventTarget(global, api, [XMLHttpRequestEventTarget.prototype]); + } +}); +Zone.__load_patch('MutationObserver', (global, Zone, api) => { + patchClass('MutationObserver'); + patchClass('WebKitMutationObserver'); +}); +Zone.__load_patch('IntersectionObserver', (global, Zone, api) => { + patchClass('IntersectionObserver'); +}); +Zone.__load_patch('FileReader', (global, Zone, api) => { + patchClass('FileReader'); +}); +Zone.__load_patch('on_property', (global, Zone, api) => { + propertyDescriptorPatch(api, global); +}); +Zone.__load_patch('customElements', (global, Zone, api) => { + patchCustomElements(global, api); +}); +Zone.__load_patch('XHR', (global, Zone) => { + // Treat XMLHttpRequest as a macrotask. + patchXHR(global); + const XHR_TASK = zoneSymbol('xhrTask'); + const XHR_SYNC = zoneSymbol('xhrSync'); + const XHR_LISTENER = zoneSymbol('xhrListener'); + const XHR_SCHEDULED = zoneSymbol('xhrScheduled'); + const XHR_URL = zoneSymbol('xhrURL'); + const XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled'); + function patchXHR(window) { + const XMLHttpRequest = window['XMLHttpRequest']; + if (!XMLHttpRequest) { + // XMLHttpRequest is not available in service worker + return; + } + const XMLHttpRequestPrototype = XMLHttpRequest.prototype; + function findPendingTask(target) { + return target[XHR_TASK]; + } + let oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER]; + let oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; + if (!oriAddListener) { + const XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget']; + if (XMLHttpRequestEventTarget) { + const XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype; + oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER]; + oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; + } + } + const READY_STATE_CHANGE = 'readystatechange'; + const SCHEDULED = 'scheduled'; + function scheduleTask(task) { + const data = task.data; + const target = data.target; + target[XHR_SCHEDULED] = false; + target[XHR_ERROR_BEFORE_SCHEDULED] = false; + // remove existing event listener + const listener = target[XHR_LISTENER]; + if (!oriAddListener) { + oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER]; + oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; + } + if (listener) { + oriRemoveListener.call(target, READY_STATE_CHANGE, listener); + } + const newListener = target[XHR_LISTENER] = () => { + if (target.readyState === target.DONE) { + // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with + // readyState=4 multiple times, so we need to check task state here + if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) { + // check whether the xhr has registered onload listener + // if that is the case, the task should invoke after all + // onload listeners finish. + // Also if the request failed without response (status = 0), the load event handler + // will not be triggered, in that case, we should also invoke the placeholder callback + // to close the XMLHttpRequest::send macroTask. + // https://github.com/angular/angular/issues/38795 + const loadTasks = target[Zone.__symbol__('loadfalse')]; + if (target.status !== 0 && loadTasks && loadTasks.length > 0) { + const oriInvoke = task.invoke; + task.invoke = function () { + // need to load the tasks again, because in other + // load listener, they may remove themselves + const loadTasks = target[Zone.__symbol__('loadfalse')]; + for (let i = 0; i < loadTasks.length; i++) { + if (loadTasks[i] === task) { + loadTasks.splice(i, 1); + } + } + if (!data.aborted && task.state === SCHEDULED) { + oriInvoke.call(task); + } + }; + loadTasks.push(task); + } else { + task.invoke(); + } + } else if (!data.aborted && target[XHR_SCHEDULED] === false) { + // error occurs when xhr.send() + target[XHR_ERROR_BEFORE_SCHEDULED] = true; + } + } + }; + oriAddListener.call(target, READY_STATE_CHANGE, newListener); + const storedTask = target[XHR_TASK]; + if (!storedTask) { + target[XHR_TASK] = task; + } + sendNative.apply(target, data.args); + target[XHR_SCHEDULED] = true; + return task; + } + function placeholderCallback() {} + function clearTask(task) { + const data = task.data; + // Note - ideally, we would call data.target.removeEventListener here, but it's too late + // to prevent it from firing. So instead, we store info for the event listener. + data.aborted = true; + return abortNative.apply(data.target, data.args); + } + const openNative = patchMethod(XMLHttpRequestPrototype, 'open', () => function (self, args) { + self[XHR_SYNC] = args[2] == false; + self[XHR_URL] = args[1]; + return openNative.apply(self, args); + }); + const XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send'; + const fetchTaskAborting = zoneSymbol('fetchTaskAborting'); + const fetchTaskScheduling = zoneSymbol('fetchTaskScheduling'); + const sendNative = patchMethod(XMLHttpRequestPrototype, 'send', () => function (self, args) { + if (Zone.current[fetchTaskScheduling] === true) { + // a fetch is scheduling, so we are using xhr to polyfill fetch + // and because we already schedule macroTask for fetch, we should + // not schedule a macroTask for xhr again + return sendNative.apply(self, args); + } + if (self[XHR_SYNC]) { + // if the XHR is sync there is no task to schedule, just execute the code. + return sendNative.apply(self, args); + } else { + const options = { + target: self, + url: self[XHR_URL], + isPeriodic: false, + args: args, + aborted: false + }; + const task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask); + if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted && task.state === SCHEDULED) { + // xhr request throw error when send + // we should invoke task instead of leaving a scheduled + // pending macroTask + task.invoke(); + } + } + }); + const abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', () => function (self, args) { + const task = findPendingTask(self); + if (task && typeof task.type == 'string') { + // If the XHR has already completed, do nothing. + // If the XHR has already been aborted, do nothing. + // Fix #569, call abort multiple times before done will cause + // macroTask task count be negative number + if (task.cancelFn == null || task.data && task.data.aborted) { + return; + } + task.zone.cancelTask(task); + } else if (Zone.current[fetchTaskAborting] === true) { + // the abort is called from fetch polyfill, we need to call native abort of XHR. + return abortNative.apply(self, args); + } + // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no + // task + // to cancel. Do nothing. + }); + } +}); + +Zone.__load_patch('geolocation', global => { + /// GEO_LOCATION + if (global['navigator'] && global['navigator'].geolocation) { + patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']); + } +}); +Zone.__load_patch('PromiseRejectionEvent', (global, Zone) => { + // handle unhandled promise rejection + function findPromiseRejectionHandler(evtName) { + return function (e) { + const eventTasks = findEventTasks(global, evtName); + eventTasks.forEach(eventTask => { + // windows has added unhandledrejection event listener + // trigger the event listener + const PromiseRejectionEvent = global['PromiseRejectionEvent']; + if (PromiseRejectionEvent) { + const evt = new PromiseRejectionEvent(evtName, { + promise: e.promise, + reason: e.rejection + }); + eventTask.invoke(evt); + } + }); + }; + } + if (global['PromiseRejectionEvent']) { + Zone[zoneSymbol('unhandledPromiseRejectionHandler')] = findPromiseRejectionHandler('unhandledrejection'); + Zone[zoneSymbol('rejectionHandledHandler')] = findPromiseRejectionHandler('rejectionhandled'); + } +}); +Zone.__load_patch('queueMicrotask', (global, Zone, api) => { + patchQueueMicrotask(global, api); +}); + +/***/ }), + +/***/ 64355: +/*!**************************!*\ + !*** ./src/polyfills.ts ***! + \**************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var zone_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! zone.js */ 12340); +/* harmony import */ var zone_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(zone_js__WEBPACK_IMPORTED_MODULE_0__); +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ +/*************************************************************************************************** + * BROWSER POLYFILLS + */ +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ + // Included with Angular CLI. +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + +/***/ }) + +}, +/******/ __webpack_require__ => { // webpackRuntimeModules +/******/ var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) +/******/ var __webpack_exports__ = (__webpack_exec__(64355)); +/******/ } +]); +//# sourceMappingURL=polyfills.js.map \ No newline at end of file diff --git a/app-v2.0.0-beta-2/polyfills.js.map b/app-v2.0.0-beta-2/polyfills.js.map new file mode 100644 index 0000000..0d762b2 --- /dev/null +++ b/app-v2.0.0-beta-2/polyfills.js.map @@ -0,0 +1 @@ +{"version":3,"file":"polyfills.js","mappings":"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","sources":["./node_modules/zone.js/fesm2015/zone.js","./src/polyfills.ts"],"sourcesContent":["'use strict';\n/**\n * @license Angular v\n * (c) 2010-2022 Google LLC. https://angular.io/\n * License: MIT\n */\n((function (global) {\n const performance = global['performance'];\n function mark(name) {\n performance && performance['mark'] && performance['mark'](name);\n }\n function performanceMeasure(name, label) {\n performance && performance['measure'] && performance['measure'](name, label);\n }\n mark('Zone');\n // Initialize before it's accessed below.\n // __Zone_symbol_prefix global can be used to override the default zone\n // symbol prefix with a custom one if needed.\n const symbolPrefix = global['__Zone_symbol_prefix'] || '__zone_symbol__';\n function __symbol__(name) {\n return symbolPrefix + name;\n }\n const checkDuplicate = global[__symbol__('forceDuplicateZoneCheck')] === true;\n if (global['Zone']) {\n // if global['Zone'] already exists (maybe zone.js was already loaded or\n // some other lib also registered a global object named Zone), we may need\n // to throw an error, but sometimes user may not want this error.\n // For example,\n // we have two web pages, page1 includes zone.js, page2 doesn't.\n // and the 1st time user load page1 and page2, everything work fine,\n // but when user load page2 again, error occurs because global['Zone'] already exists.\n // so we add a flag to let user choose whether to throw this error or not.\n // By default, if existing Zone is from zone.js, we will not throw the error.\n if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') {\n throw new Error('Zone already loaded.');\n }\n else {\n return global['Zone'];\n }\n }\n class Zone {\n // tslint:disable-next-line:require-internal-with-underscore\n static { this.__symbol__ = __symbol__; }\n static assertZonePatched() {\n if (global['Promise'] !== patches['ZoneAwarePromise']) {\n throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +\n 'has been overwritten.\\n' +\n 'Most likely cause is that a Promise polyfill has been loaded ' +\n 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +\n 'If you must load one, do so before loading zone.js.)');\n }\n }\n static get root() {\n let zone = Zone.current;\n while (zone.parent) {\n zone = zone.parent;\n }\n return zone;\n }\n static get current() {\n return _currentZoneFrame.zone;\n }\n static get currentTask() {\n return _currentTask;\n }\n // tslint:disable-next-line:require-internal-with-underscore\n static __load_patch(name, fn, ignoreDuplicate = false) {\n if (patches.hasOwnProperty(name)) {\n // `checkDuplicate` option is defined from global variable\n // so it works for all modules.\n // `ignoreDuplicate` can work for the specified module\n if (!ignoreDuplicate && checkDuplicate) {\n throw Error('Already loaded patch: ' + name);\n }\n }\n else if (!global['__Zone_disable_' + name]) {\n const perfName = 'Zone:' + name;\n mark(perfName);\n patches[name] = fn(global, Zone, _api);\n performanceMeasure(perfName, perfName);\n }\n }\n get parent() {\n return this._parent;\n }\n get name() {\n return this._name;\n }\n constructor(parent, zoneSpec) {\n this._parent = parent;\n this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '';\n this._properties = zoneSpec && zoneSpec.properties || {};\n this._zoneDelegate =\n new _ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);\n }\n get(key) {\n const zone = this.getZoneWith(key);\n if (zone)\n return zone._properties[key];\n }\n getZoneWith(key) {\n let current = this;\n while (current) {\n if (current._properties.hasOwnProperty(key)) {\n return current;\n }\n current = current._parent;\n }\n return null;\n }\n fork(zoneSpec) {\n if (!zoneSpec)\n throw new Error('ZoneSpec required!');\n return this._zoneDelegate.fork(this, zoneSpec);\n }\n wrap(callback, source) {\n if (typeof callback !== 'function') {\n throw new Error('Expecting function got: ' + callback);\n }\n const _callback = this._zoneDelegate.intercept(this, callback, source);\n const zone = this;\n return function () {\n return zone.runGuarded(_callback, this, arguments, source);\n };\n }\n run(callback, applyThis, applyArgs, source) {\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n }\n runGuarded(callback, applyThis = null, applyArgs, source) {\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n }\n runTask(task, applyThis, applyArgs) {\n if (task.zone != this) {\n throw new Error('A task can only be run in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n }\n // https://github.com/angular/zone.js/issues/778, sometimes eventTask\n // will run in notScheduled(canceled) state, we should not try to\n // run such kind of task but just return\n if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) {\n return;\n }\n const reEntryGuard = task.state != running;\n reEntryGuard && task._transitionTo(running, scheduled);\n task.runCount++;\n const previousTask = _currentTask;\n _currentTask = task;\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n if (task.type == macroTask && task.data && !task.data.isPeriodic) {\n task.cancelFn = undefined;\n }\n try {\n return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n // if the task's state is notScheduled or unknown, then it has already been cancelled\n // we should not reset the state to scheduled\n if (task.state !== notScheduled && task.state !== unknown) {\n if (task.type == eventTask || (task.data && task.data.isPeriodic)) {\n reEntryGuard && task._transitionTo(scheduled, running);\n }\n else {\n task.runCount = 0;\n this._updateTaskCount(task, -1);\n reEntryGuard &&\n task._transitionTo(notScheduled, running, notScheduled);\n }\n }\n _currentZoneFrame = _currentZoneFrame.parent;\n _currentTask = previousTask;\n }\n }\n scheduleTask(task) {\n if (task.zone && task.zone !== this) {\n // check if the task was rescheduled, the newZone\n // should not be the children of the original zone\n let newZone = this;\n while (newZone) {\n if (newZone === task.zone) {\n throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${task.zone.name}`);\n }\n newZone = newZone.parent;\n }\n }\n task._transitionTo(scheduling, notScheduled);\n const zoneDelegates = [];\n task._zoneDelegates = zoneDelegates;\n task._zone = this;\n try {\n task = this._zoneDelegate.scheduleTask(this, task);\n }\n catch (err) {\n // should set task's state to unknown when scheduleTask throw error\n // because the err may from reschedule, so the fromState maybe notScheduled\n task._transitionTo(unknown, scheduling, notScheduled);\n // TODO: @JiaLiPassion, should we check the result from handleError?\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n if (task._zoneDelegates === zoneDelegates) {\n // we have to check because internally the delegate can reschedule the task.\n this._updateTaskCount(task, 1);\n }\n if (task.state == scheduling) {\n task._transitionTo(scheduled, scheduling);\n }\n return task;\n }\n scheduleMicroTask(source, callback, data, customSchedule) {\n return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined));\n }\n scheduleMacroTask(source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));\n }\n scheduleEventTask(source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));\n }\n cancelTask(task) {\n if (task.zone != this)\n throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n if (task.state !== scheduled && task.state !== running) {\n return;\n }\n task._transitionTo(canceling, scheduled, running);\n try {\n this._zoneDelegate.cancelTask(this, task);\n }\n catch (err) {\n // if error occurs when cancelTask, transit the state to unknown\n task._transitionTo(unknown, canceling);\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n this._updateTaskCount(task, -1);\n task._transitionTo(notScheduled, canceling);\n task.runCount = 0;\n return task;\n }\n _updateTaskCount(task, count) {\n const zoneDelegates = task._zoneDelegates;\n if (count == -1) {\n task._zoneDelegates = null;\n }\n for (let i = 0; i < zoneDelegates.length; i++) {\n zoneDelegates[i]._updateTaskCount(task.type, count);\n }\n }\n }\n const DELEGATE_ZS = {\n name: '',\n onHasTask: (delegate, _, target, hasTaskState) => delegate.hasTask(target, hasTaskState),\n onScheduleTask: (delegate, _, target, task) => delegate.scheduleTask(target, task),\n onInvokeTask: (delegate, _, target, task, applyThis, applyArgs) => delegate.invokeTask(target, task, applyThis, applyArgs),\n onCancelTask: (delegate, _, target, task) => delegate.cancelTask(target, task)\n };\n class _ZoneDelegate {\n constructor(zone, parentDelegate, zoneSpec) {\n this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };\n this.zone = zone;\n this._parentDelegate = parentDelegate;\n this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);\n this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);\n this._forkCurrZone =\n zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate._forkCurrZone);\n this._interceptZS =\n zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);\n this._interceptDlgt =\n zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);\n this._interceptCurrZone =\n zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate._interceptCurrZone);\n this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);\n this._invokeDlgt =\n zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);\n this._invokeCurrZone =\n zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate._invokeCurrZone);\n this._handleErrorZS =\n zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);\n this._handleErrorDlgt =\n zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);\n this._handleErrorCurrZone =\n zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate._handleErrorCurrZone);\n this._scheduleTaskZS =\n zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);\n this._scheduleTaskDlgt = zoneSpec &&\n (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);\n this._scheduleTaskCurrZone =\n zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate._scheduleTaskCurrZone);\n this._invokeTaskZS =\n zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);\n this._invokeTaskDlgt =\n zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);\n this._invokeTaskCurrZone =\n zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate._invokeTaskCurrZone);\n this._cancelTaskZS =\n zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);\n this._cancelTaskDlgt =\n zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);\n this._cancelTaskCurrZone =\n zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate._cancelTaskCurrZone);\n this._hasTaskZS = null;\n this._hasTaskDlgt = null;\n this._hasTaskDlgtOwner = null;\n this._hasTaskCurrZone = null;\n const zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;\n const parentHasTask = parentDelegate && parentDelegate._hasTaskZS;\n if (zoneSpecHasTask || parentHasTask) {\n // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such\n // a case all task related interceptors must go through this ZD. We can't short circuit it.\n this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;\n this._hasTaskDlgt = parentDelegate;\n this._hasTaskDlgtOwner = this;\n this._hasTaskCurrZone = zone;\n if (!zoneSpec.onScheduleTask) {\n this._scheduleTaskZS = DELEGATE_ZS;\n this._scheduleTaskDlgt = parentDelegate;\n this._scheduleTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onInvokeTask) {\n this._invokeTaskZS = DELEGATE_ZS;\n this._invokeTaskDlgt = parentDelegate;\n this._invokeTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onCancelTask) {\n this._cancelTaskZS = DELEGATE_ZS;\n this._cancelTaskDlgt = parentDelegate;\n this._cancelTaskCurrZone = this.zone;\n }\n }\n }\n fork(targetZone, zoneSpec) {\n return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :\n new Zone(targetZone, zoneSpec);\n }\n intercept(targetZone, callback, source) {\n return this._interceptZS ?\n this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :\n callback;\n }\n invoke(targetZone, callback, applyThis, applyArgs, source) {\n return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :\n callback.apply(applyThis, applyArgs);\n }\n handleError(targetZone, error) {\n return this._handleErrorZS ?\n this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :\n true;\n }\n scheduleTask(targetZone, task) {\n let returnTask = task;\n if (this._scheduleTaskZS) {\n if (this._hasTaskZS) {\n returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);\n }\n // clang-format off\n returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);\n // clang-format on\n if (!returnTask)\n returnTask = task;\n }\n else {\n if (task.scheduleFn) {\n task.scheduleFn(task);\n }\n else if (task.type == microTask) {\n scheduleMicroTask(task);\n }\n else {\n throw new Error('Task is missing scheduleFn.');\n }\n }\n return returnTask;\n }\n invokeTask(targetZone, task, applyThis, applyArgs) {\n return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :\n task.callback.apply(applyThis, applyArgs);\n }\n cancelTask(targetZone, task) {\n let value;\n if (this._cancelTaskZS) {\n value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);\n }\n else {\n if (!task.cancelFn) {\n throw Error('Task is not cancelable');\n }\n value = task.cancelFn(task);\n }\n return value;\n }\n hasTask(targetZone, isEmpty) {\n // hasTask should not throw error so other ZoneDelegate\n // can still trigger hasTask callback\n try {\n this._hasTaskZS &&\n this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);\n }\n catch (err) {\n this.handleError(targetZone, err);\n }\n }\n // tslint:disable-next-line:require-internal-with-underscore\n _updateTaskCount(type, count) {\n const counts = this._taskCounts;\n const prev = counts[type];\n const next = counts[type] = prev + count;\n if (next < 0) {\n throw new Error('More tasks executed then were scheduled.');\n }\n if (prev == 0 || next == 0) {\n const isEmpty = {\n microTask: counts['microTask'] > 0,\n macroTask: counts['macroTask'] > 0,\n eventTask: counts['eventTask'] > 0,\n change: type\n };\n this.hasTask(this.zone, isEmpty);\n }\n }\n }\n class ZoneTask {\n constructor(type, source, callback, options, scheduleFn, cancelFn) {\n // tslint:disable-next-line:require-internal-with-underscore\n this._zone = null;\n this.runCount = 0;\n // tslint:disable-next-line:require-internal-with-underscore\n this._zoneDelegates = null;\n // tslint:disable-next-line:require-internal-with-underscore\n this._state = 'notScheduled';\n this.type = type;\n this.source = source;\n this.data = options;\n this.scheduleFn = scheduleFn;\n this.cancelFn = cancelFn;\n if (!callback) {\n throw new Error('callback is not defined');\n }\n this.callback = callback;\n const self = this;\n // TODO: @JiaLiPassion options should have interface\n if (type === eventTask && options && options.useG) {\n this.invoke = ZoneTask.invokeTask;\n }\n else {\n this.invoke = function () {\n return ZoneTask.invokeTask.call(global, self, this, arguments);\n };\n }\n }\n static invokeTask(task, target, args) {\n if (!task) {\n task = this;\n }\n _numberOfNestedTaskFrames++;\n try {\n task.runCount++;\n return task.zone.runTask(task, target, args);\n }\n finally {\n if (_numberOfNestedTaskFrames == 1) {\n drainMicroTaskQueue();\n }\n _numberOfNestedTaskFrames--;\n }\n }\n get zone() {\n return this._zone;\n }\n get state() {\n return this._state;\n }\n cancelScheduleRequest() {\n this._transitionTo(notScheduled, scheduling);\n }\n // tslint:disable-next-line:require-internal-with-underscore\n _transitionTo(toState, fromState1, fromState2) {\n if (this._state === fromState1 || this._state === fromState2) {\n this._state = toState;\n if (toState == notScheduled) {\n this._zoneDelegates = null;\n }\n }\n else {\n throw new Error(`${this.type} '${this.source}': can not transition to '${toState}', expecting state '${fromState1}'${fromState2 ? ' or \\'' + fromState2 + '\\'' : ''}, was '${this._state}'.`);\n }\n }\n toString() {\n if (this.data && typeof this.data.handleId !== 'undefined') {\n return this.data.handleId.toString();\n }\n else {\n return Object.prototype.toString.call(this);\n }\n }\n // add toJSON method to prevent cyclic error when\n // call JSON.stringify(zoneTask)\n toJSON() {\n return {\n type: this.type,\n state: this.state,\n source: this.source,\n zone: this.zone.name,\n runCount: this.runCount\n };\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// MICROTASK QUEUE\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n const symbolSetTimeout = __symbol__('setTimeout');\n const symbolPromise = __symbol__('Promise');\n const symbolThen = __symbol__('then');\n let _microTaskQueue = [];\n let _isDrainingMicrotaskQueue = false;\n let nativeMicroTaskQueuePromise;\n function nativeScheduleMicroTask(func) {\n if (!nativeMicroTaskQueuePromise) {\n if (global[symbolPromise]) {\n nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0);\n }\n }\n if (nativeMicroTaskQueuePromise) {\n let nativeThen = nativeMicroTaskQueuePromise[symbolThen];\n if (!nativeThen) {\n // native Promise is not patchable, we need to use `then` directly\n // issue 1078\n nativeThen = nativeMicroTaskQueuePromise['then'];\n }\n nativeThen.call(nativeMicroTaskQueuePromise, func);\n }\n else {\n global[symbolSetTimeout](func, 0);\n }\n }\n function scheduleMicroTask(task) {\n // if we are not running in any task, and there has not been anything scheduled\n // we must bootstrap the initial task creation by manually scheduling the drain\n if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {\n // We are not running in Task, so we need to kickstart the microtask queue.\n nativeScheduleMicroTask(drainMicroTaskQueue);\n }\n task && _microTaskQueue.push(task);\n }\n function drainMicroTaskQueue() {\n if (!_isDrainingMicrotaskQueue) {\n _isDrainingMicrotaskQueue = true;\n while (_microTaskQueue.length) {\n const queue = _microTaskQueue;\n _microTaskQueue = [];\n for (let i = 0; i < queue.length; i++) {\n const task = queue[i];\n try {\n task.zone.runTask(task, null, null);\n }\n catch (error) {\n _api.onUnhandledError(error);\n }\n }\n }\n _api.microtaskDrainDone();\n _isDrainingMicrotaskQueue = false;\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// BOOTSTRAP\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n const NO_ZONE = { name: 'NO ZONE' };\n const notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';\n const microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';\n const patches = {};\n const _api = {\n symbol: __symbol__,\n currentZoneFrame: () => _currentZoneFrame,\n onUnhandledError: noop,\n microtaskDrainDone: noop,\n scheduleMicroTask: scheduleMicroTask,\n showUncaughtError: () => !Zone[__symbol__('ignoreConsoleErrorUncaughtError')],\n patchEventTarget: () => [],\n patchOnProperties: noop,\n patchMethod: () => noop,\n bindArguments: () => [],\n patchThen: () => noop,\n patchMacroTask: () => noop,\n patchEventPrototype: () => noop,\n isIEOrEdge: () => false,\n getGlobalObjects: () => undefined,\n ObjectDefineProperty: () => noop,\n ObjectGetOwnPropertyDescriptor: () => undefined,\n ObjectCreate: () => undefined,\n ArraySlice: () => [],\n patchClass: () => noop,\n wrapWithCurrentZone: () => noop,\n filterProperties: () => [],\n attachOriginToPatched: () => noop,\n _redefineProperty: () => noop,\n patchCallbacks: () => noop,\n nativeScheduleMicroTask: nativeScheduleMicroTask\n };\n let _currentZoneFrame = { parent: null, zone: new Zone(null, null) };\n let _currentTask = null;\n let _numberOfNestedTaskFrames = 0;\n function noop() { }\n performanceMeasure('Zone', 'Zone');\n return global['Zone'] = Zone;\n}))(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);\n\n/**\n * Suppress closure compiler errors about unknown 'Zone' variable\n * @fileoverview\n * @suppress {undefinedVars,globalThis,missingRequire}\n */\n/// \n// issue #989, to reduce bundle size, use short name\n/** Object.getOwnPropertyDescriptor */\nconst ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n/** Object.defineProperty */\nconst ObjectDefineProperty = Object.defineProperty;\n/** Object.getPrototypeOf */\nconst ObjectGetPrototypeOf = Object.getPrototypeOf;\n/** Object.create */\nconst ObjectCreate = Object.create;\n/** Array.prototype.slice */\nconst ArraySlice = Array.prototype.slice;\n/** addEventListener string const */\nconst ADD_EVENT_LISTENER_STR = 'addEventListener';\n/** removeEventListener string const */\nconst REMOVE_EVENT_LISTENER_STR = 'removeEventListener';\n/** zoneSymbol addEventListener */\nconst ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR);\n/** zoneSymbol removeEventListener */\nconst ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR);\n/** true string const */\nconst TRUE_STR = 'true';\n/** false string const */\nconst FALSE_STR = 'false';\n/** Zone symbol prefix string const. */\nconst ZONE_SYMBOL_PREFIX = Zone.__symbol__('');\nfunction wrapWithCurrentZone(callback, source) {\n return Zone.current.wrap(callback, source);\n}\nfunction scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) {\n return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel);\n}\nconst zoneSymbol = Zone.__symbol__;\nconst isWindowExists = typeof window !== 'undefined';\nconst internalWindow = isWindowExists ? window : undefined;\nconst _global = isWindowExists && internalWindow || typeof self === 'object' && self || global;\nconst REMOVE_ATTRIBUTE = 'removeAttribute';\nfunction bindArguments(args, source) {\n for (let i = args.length - 1; i >= 0; i--) {\n if (typeof args[i] === 'function') {\n args[i] = wrapWithCurrentZone(args[i], source + '_' + i);\n }\n }\n return args;\n}\nfunction patchPrototype(prototype, fnNames) {\n const source = prototype.constructor['name'];\n for (let i = 0; i < fnNames.length; i++) {\n const name = fnNames[i];\n const delegate = prototype[name];\n if (delegate) {\n const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name);\n if (!isPropertyWritable(prototypeDesc)) {\n continue;\n }\n prototype[name] = ((delegate) => {\n const patched = function () {\n return delegate.apply(this, bindArguments(arguments, source + '.' + name));\n };\n attachOriginToPatched(patched, delegate);\n return patched;\n })(delegate);\n }\n }\n}\nfunction isPropertyWritable(propertyDesc) {\n if (!propertyDesc) {\n return true;\n }\n if (propertyDesc.writable === false) {\n return false;\n }\n return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined');\n}\nconst isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nconst isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]');\nconst isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']);\n// we are in electron of nw, so we are both browser and nodejs\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nconst isMix = typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]' && !isWebWorker &&\n !!(isWindowExists && internalWindow['HTMLElement']);\nconst zoneSymbolEventNames$1 = {};\nconst wrapFn = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n let eventNameSymbol = zoneSymbolEventNames$1[event.type];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames$1[event.type] = zoneSymbol('ON_PROPERTY' + event.type);\n }\n const target = this || event.target || _global;\n const listener = target[eventNameSymbol];\n let result;\n if (isBrowser && target === internalWindow && event.type === 'error') {\n // window.onerror have different signature\n // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror\n // and onerror callback will prevent default when callback return true\n const errorEvent = event;\n result = listener &&\n listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error);\n if (result === true) {\n event.preventDefault();\n }\n }\n else {\n result = listener && listener.apply(this, arguments);\n if (result != undefined && !result) {\n event.preventDefault();\n }\n }\n return result;\n};\nfunction patchProperty(obj, prop, prototype) {\n let desc = ObjectGetOwnPropertyDescriptor(obj, prop);\n if (!desc && prototype) {\n // when patch window object, use prototype to check prop exist or not\n const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop);\n if (prototypeDesc) {\n desc = { enumerable: true, configurable: true };\n }\n }\n // if the descriptor not exists or is not configurable\n // just return\n if (!desc || !desc.configurable) {\n return;\n }\n const onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched');\n if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) {\n return;\n }\n // A property descriptor cannot have getter/setter and be writable\n // deleting the writable and value properties avoids this error:\n //\n // TypeError: property descriptors must not specify a value or be writable when a\n // getter or setter has been specified\n delete desc.writable;\n delete desc.value;\n const originalDescGet = desc.get;\n const originalDescSet = desc.set;\n // slice(2) cuz 'onclick' -> 'click', etc\n const eventName = prop.slice(2);\n let eventNameSymbol = zoneSymbolEventNames$1[eventName];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames$1[eventName] = zoneSymbol('ON_PROPERTY' + eventName);\n }\n desc.set = function (newValue) {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n let target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return;\n }\n const previousValue = target[eventNameSymbol];\n if (typeof previousValue === 'function') {\n target.removeEventListener(eventName, wrapFn);\n }\n // issue #978, when onload handler was added before loading zone.js\n // we should remove it with originalDescSet\n originalDescSet && originalDescSet.call(target, null);\n target[eventNameSymbol] = newValue;\n if (typeof newValue === 'function') {\n target.addEventListener(eventName, wrapFn, false);\n }\n };\n // The getter would return undefined for unassigned properties but the default value of an\n // unassigned property is null\n desc.get = function () {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n let target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return null;\n }\n const listener = target[eventNameSymbol];\n if (listener) {\n return listener;\n }\n else if (originalDescGet) {\n // result will be null when use inline event attribute,\n // such as \n // because the onclick function is internal raw uncompiled handler\n // the onclick will be evaluated when first time event was triggered or\n // the property is accessed, https://github.com/angular/zone.js/issues/525\n // so we should use original native get to retrieve the handler\n let value = originalDescGet.call(this);\n if (value) {\n desc.set.call(this, value);\n if (typeof target[REMOVE_ATTRIBUTE] === 'function') {\n target.removeAttribute(prop);\n }\n return value;\n }\n }\n return null;\n };\n ObjectDefineProperty(obj, prop, desc);\n obj[onPropPatchedSymbol] = true;\n}\nfunction patchOnProperties(obj, properties, prototype) {\n if (properties) {\n for (let i = 0; i < properties.length; i++) {\n patchProperty(obj, 'on' + properties[i], prototype);\n }\n }\n else {\n const onProperties = [];\n for (const prop in obj) {\n if (prop.slice(0, 2) == 'on') {\n onProperties.push(prop);\n }\n }\n for (let j = 0; j < onProperties.length; j++) {\n patchProperty(obj, onProperties[j], prototype);\n }\n }\n}\nconst originalInstanceKey = zoneSymbol('originalInstance');\n// wrap some native API on `window`\nfunction patchClass(className) {\n const OriginalClass = _global[className];\n if (!OriginalClass)\n return;\n // keep original class in global\n _global[zoneSymbol(className)] = OriginalClass;\n _global[className] = function () {\n const a = bindArguments(arguments, className);\n switch (a.length) {\n case 0:\n this[originalInstanceKey] = new OriginalClass();\n break;\n case 1:\n this[originalInstanceKey] = new OriginalClass(a[0]);\n break;\n case 2:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1]);\n break;\n case 3:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);\n break;\n case 4:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);\n break;\n default:\n throw new Error('Arg list too long.');\n }\n };\n // attach original delegate to patched function\n attachOriginToPatched(_global[className], OriginalClass);\n const instance = new OriginalClass(function () { });\n let prop;\n for (prop in instance) {\n // https://bugs.webkit.org/show_bug.cgi?id=44721\n if (className === 'XMLHttpRequest' && prop === 'responseBlob')\n continue;\n (function (prop) {\n if (typeof instance[prop] === 'function') {\n _global[className].prototype[prop] = function () {\n return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);\n };\n }\n else {\n ObjectDefineProperty(_global[className].prototype, prop, {\n set: function (fn) {\n if (typeof fn === 'function') {\n this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop);\n // keep callback in wrapped function so we can\n // use it in Function.prototype.toString to return\n // the native one.\n attachOriginToPatched(this[originalInstanceKey][prop], fn);\n }\n else {\n this[originalInstanceKey][prop] = fn;\n }\n },\n get: function () {\n return this[originalInstanceKey][prop];\n }\n });\n }\n }(prop));\n }\n for (prop in OriginalClass) {\n if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {\n _global[className][prop] = OriginalClass[prop];\n }\n }\n}\nfunction patchMethod(target, name, patchFn) {\n let proto = target;\n while (proto && !proto.hasOwnProperty(name)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && target[name]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = target;\n }\n const delegateName = zoneSymbol(name);\n let delegate = null;\n if (proto && (!(delegate = proto[delegateName]) || !proto.hasOwnProperty(delegateName))) {\n delegate = proto[delegateName] = proto[name];\n // check whether proto[name] is writable\n // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob\n const desc = proto && ObjectGetOwnPropertyDescriptor(proto, name);\n if (isPropertyWritable(desc)) {\n const patchDelegate = patchFn(delegate, delegateName, name);\n proto[name] = function () {\n return patchDelegate(this, arguments);\n };\n attachOriginToPatched(proto[name], delegate);\n }\n }\n return delegate;\n}\n// TODO: @JiaLiPassion, support cancel task later if necessary\nfunction patchMacroTask(obj, funcName, metaCreator) {\n let setNative = null;\n function scheduleTask(task) {\n const data = task.data;\n data.args[data.cbIdx] = function () {\n task.invoke.apply(this, arguments);\n };\n setNative.apply(data.target, data.args);\n return task;\n }\n setNative = patchMethod(obj, funcName, (delegate) => function (self, args) {\n const meta = metaCreator(self, args);\n if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') {\n return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask);\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(self, args);\n }\n });\n}\nfunction attachOriginToPatched(patched, original) {\n patched[zoneSymbol('OriginalDelegate')] = original;\n}\nlet isDetectedIEOrEdge = false;\nlet ieOrEdge = false;\nfunction isIE() {\n try {\n const ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) {\n return true;\n }\n }\n catch (error) {\n }\n return false;\n}\nfunction isIEOrEdge() {\n if (isDetectedIEOrEdge) {\n return ieOrEdge;\n }\n isDetectedIEOrEdge = true;\n try {\n const ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) {\n ieOrEdge = true;\n }\n }\n catch (error) {\n }\n return ieOrEdge;\n}\n\nZone.__load_patch('ZoneAwarePromise', (global, Zone, api) => {\n const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n const ObjectDefineProperty = Object.defineProperty;\n function readableObjectToString(obj) {\n if (obj && obj.toString === Object.prototype.toString) {\n const className = obj.constructor && obj.constructor.name;\n return (className ? className : '') + ': ' + JSON.stringify(obj);\n }\n return obj ? obj.toString() : Object.prototype.toString.call(obj);\n }\n const __symbol__ = api.symbol;\n const _uncaughtPromiseErrors = [];\n const isDisableWrappingUncaughtPromiseRejection = global[__symbol__('DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION')] === true;\n const symbolPromise = __symbol__('Promise');\n const symbolThen = __symbol__('then');\n const creationTrace = '__creationTrace__';\n api.onUnhandledError = (e) => {\n if (api.showUncaughtError()) {\n const rejection = e && e.rejection;\n if (rejection) {\n console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);\n }\n else {\n console.error(e);\n }\n }\n };\n api.microtaskDrainDone = () => {\n while (_uncaughtPromiseErrors.length) {\n const uncaughtPromiseError = _uncaughtPromiseErrors.shift();\n try {\n uncaughtPromiseError.zone.runGuarded(() => {\n if (uncaughtPromiseError.throwOriginal) {\n throw uncaughtPromiseError.rejection;\n }\n throw uncaughtPromiseError;\n });\n }\n catch (error) {\n handleUnhandledRejection(error);\n }\n }\n };\n const UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler');\n function handleUnhandledRejection(e) {\n api.onUnhandledError(e);\n try {\n const handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];\n if (typeof handler === 'function') {\n handler.call(this, e);\n }\n }\n catch (err) {\n }\n }\n function isThenable(value) {\n return value && value.then;\n }\n function forwardResolution(value) {\n return value;\n }\n function forwardRejection(rejection) {\n return ZoneAwarePromise.reject(rejection);\n }\n const symbolState = __symbol__('state');\n const symbolValue = __symbol__('value');\n const symbolFinally = __symbol__('finally');\n const symbolParentPromiseValue = __symbol__('parentPromiseValue');\n const symbolParentPromiseState = __symbol__('parentPromiseState');\n const source = 'Promise.then';\n const UNRESOLVED = null;\n const RESOLVED = true;\n const REJECTED = false;\n const REJECTED_NO_CATCH = 0;\n function makeResolver(promise, state) {\n return (v) => {\n try {\n resolvePromise(promise, state, v);\n }\n catch (err) {\n resolvePromise(promise, false, err);\n }\n // Do not return value or you will break the Promise spec.\n };\n }\n const once = function () {\n let wasCalled = false;\n return function wrapper(wrappedFunction) {\n return function () {\n if (wasCalled) {\n return;\n }\n wasCalled = true;\n wrappedFunction.apply(null, arguments);\n };\n };\n };\n const TYPE_ERROR = 'Promise resolved with itself';\n const CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace');\n // Promise Resolution\n function resolvePromise(promise, state, value) {\n const onceWrapper = once();\n if (promise === value) {\n throw new TypeError(TYPE_ERROR);\n }\n if (promise[symbolState] === UNRESOLVED) {\n // should only get value.then once based on promise spec.\n let then = null;\n try {\n if (typeof value === 'object' || typeof value === 'function') {\n then = value && value.then;\n }\n }\n catch (err) {\n onceWrapper(() => {\n resolvePromise(promise, false, err);\n })();\n return promise;\n }\n // if (value instanceof ZoneAwarePromise) {\n if (state !== REJECTED && value instanceof ZoneAwarePromise &&\n value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&\n value[symbolState] !== UNRESOLVED) {\n clearRejectedNoCatch(value);\n resolvePromise(promise, value[symbolState], value[symbolValue]);\n }\n else if (state !== REJECTED && typeof then === 'function') {\n try {\n then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)));\n }\n catch (err) {\n onceWrapper(() => {\n resolvePromise(promise, false, err);\n })();\n }\n }\n else {\n promise[symbolState] = state;\n const queue = promise[symbolValue];\n promise[symbolValue] = value;\n if (promise[symbolFinally] === symbolFinally) {\n // the promise is generated by Promise.prototype.finally\n if (state === RESOLVED) {\n // the state is resolved, should ignore the value\n // and use parent promise value\n promise[symbolState] = promise[symbolParentPromiseState];\n promise[symbolValue] = promise[symbolParentPromiseValue];\n }\n }\n // record task information in value when error occurs, so we can\n // do some additional work such as render longStackTrace\n if (state === REJECTED && value instanceof Error) {\n // check if longStackTraceZone is here\n const trace = Zone.currentTask && Zone.currentTask.data &&\n Zone.currentTask.data[creationTrace];\n if (trace) {\n // only keep the long stack trace into error when in longStackTraceZone\n ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace });\n }\n }\n for (let i = 0; i < queue.length;) {\n scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);\n }\n if (queue.length == 0 && state == REJECTED) {\n promise[symbolState] = REJECTED_NO_CATCH;\n let uncaughtPromiseError = value;\n try {\n // Here we throws a new Error to print more readable error log\n // and if the value is not an error, zone.js builds an `Error`\n // Object here to attach the stack information.\n throw new Error('Uncaught (in promise): ' + readableObjectToString(value) +\n (value && value.stack ? '\\n' + value.stack : ''));\n }\n catch (err) {\n uncaughtPromiseError = err;\n }\n if (isDisableWrappingUncaughtPromiseRejection) {\n // If disable wrapping uncaught promise reject\n // use the value instead of wrapping it.\n uncaughtPromiseError.throwOriginal = true;\n }\n uncaughtPromiseError.rejection = value;\n uncaughtPromiseError.promise = promise;\n uncaughtPromiseError.zone = Zone.current;\n uncaughtPromiseError.task = Zone.currentTask;\n _uncaughtPromiseErrors.push(uncaughtPromiseError);\n api.scheduleMicroTask(); // to make sure that it is running\n }\n }\n }\n // Resolving an already resolved promise is a noop.\n return promise;\n }\n const REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler');\n function clearRejectedNoCatch(promise) {\n if (promise[symbolState] === REJECTED_NO_CATCH) {\n // if the promise is rejected no catch status\n // and queue.length > 0, means there is a error handler\n // here to handle the rejected promise, we should trigger\n // windows.rejectionhandled eventHandler or nodejs rejectionHandled\n // eventHandler\n try {\n const handler = Zone[REJECTION_HANDLED_HANDLER];\n if (handler && typeof handler === 'function') {\n handler.call(this, { rejection: promise[symbolValue], promise: promise });\n }\n }\n catch (err) {\n }\n promise[symbolState] = REJECTED;\n for (let i = 0; i < _uncaughtPromiseErrors.length; i++) {\n if (promise === _uncaughtPromiseErrors[i].promise) {\n _uncaughtPromiseErrors.splice(i, 1);\n }\n }\n }\n }\n function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {\n clearRejectedNoCatch(promise);\n const promiseState = promise[symbolState];\n const delegate = promiseState ?\n (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :\n (typeof onRejected === 'function') ? onRejected :\n forwardRejection;\n zone.scheduleMicroTask(source, () => {\n try {\n const parentPromiseValue = promise[symbolValue];\n const isFinallyPromise = !!chainPromise && symbolFinally === chainPromise[symbolFinally];\n if (isFinallyPromise) {\n // if the promise is generated from finally call, keep parent promise's state and value\n chainPromise[symbolParentPromiseValue] = parentPromiseValue;\n chainPromise[symbolParentPromiseState] = promiseState;\n }\n // should not pass value to finally callback\n const value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ?\n [] :\n [parentPromiseValue]);\n resolvePromise(chainPromise, true, value);\n }\n catch (error) {\n // if error occurs, should always return this error\n resolvePromise(chainPromise, false, error);\n }\n }, chainPromise);\n }\n const ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }';\n const noop = function () { };\n const AggregateError = global.AggregateError;\n class ZoneAwarePromise {\n static toString() {\n return ZONE_AWARE_PROMISE_TO_STRING;\n }\n static resolve(value) {\n return resolvePromise(new this(null), RESOLVED, value);\n }\n static reject(error) {\n return resolvePromise(new this(null), REJECTED, error);\n }\n static any(values) {\n if (!values || typeof values[Symbol.iterator] !== 'function') {\n return Promise.reject(new AggregateError([], 'All promises were rejected'));\n }\n const promises = [];\n let count = 0;\n try {\n for (let v of values) {\n count++;\n promises.push(ZoneAwarePromise.resolve(v));\n }\n }\n catch (err) {\n return Promise.reject(new AggregateError([], 'All promises were rejected'));\n }\n if (count === 0) {\n return Promise.reject(new AggregateError([], 'All promises were rejected'));\n }\n let finished = false;\n const errors = [];\n return new ZoneAwarePromise((resolve, reject) => {\n for (let i = 0; i < promises.length; i++) {\n promises[i].then(v => {\n if (finished) {\n return;\n }\n finished = true;\n resolve(v);\n }, err => {\n errors.push(err);\n count--;\n if (count === 0) {\n finished = true;\n reject(new AggregateError(errors, 'All promises were rejected'));\n }\n });\n }\n });\n }\n ;\n static race(values) {\n let resolve;\n let reject;\n let promise = new this((res, rej) => {\n resolve = res;\n reject = rej;\n });\n function onResolve(value) {\n resolve(value);\n }\n function onReject(error) {\n reject(error);\n }\n for (let value of values) {\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then(onResolve, onReject);\n }\n return promise;\n }\n static all(values) {\n return ZoneAwarePromise.allWithCallback(values);\n }\n static allSettled(values) {\n const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise;\n return P.allWithCallback(values, {\n thenCallback: (value) => ({ status: 'fulfilled', value }),\n errorCallback: (err) => ({ status: 'rejected', reason: err })\n });\n }\n static allWithCallback(values, callback) {\n let resolve;\n let reject;\n let promise = new this((res, rej) => {\n resolve = res;\n reject = rej;\n });\n // Start at 2 to prevent prematurely resolving if .then is called immediately.\n let unresolvedCount = 2;\n let valueIndex = 0;\n const resolvedValues = [];\n for (let value of values) {\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n const curValueIndex = valueIndex;\n try {\n value.then((value) => {\n resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value;\n unresolvedCount--;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n }, (err) => {\n if (!callback) {\n reject(err);\n }\n else {\n resolvedValues[curValueIndex] = callback.errorCallback(err);\n unresolvedCount--;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n }\n });\n }\n catch (thenErr) {\n reject(thenErr);\n }\n unresolvedCount++;\n valueIndex++;\n }\n // Make the unresolvedCount zero-based again.\n unresolvedCount -= 2;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n return promise;\n }\n constructor(executor) {\n const promise = this;\n if (!(promise instanceof ZoneAwarePromise)) {\n throw new Error('Must be an instanceof Promise.');\n }\n promise[symbolState] = UNRESOLVED;\n promise[symbolValue] = []; // queue;\n try {\n const onceWrapper = once();\n executor &&\n executor(onceWrapper(makeResolver(promise, RESOLVED)), onceWrapper(makeResolver(promise, REJECTED)));\n }\n catch (error) {\n resolvePromise(promise, false, error);\n }\n }\n get [Symbol.toStringTag]() {\n return 'Promise';\n }\n get [Symbol.species]() {\n return ZoneAwarePromise;\n }\n then(onFulfilled, onRejected) {\n // We must read `Symbol.species` safely because `this` may be anything. For instance, `this`\n // may be an object without a prototype (created through `Object.create(null)`); thus\n // `this.constructor` will be undefined. One of the use cases is SystemJS creating\n // prototype-less objects (modules) via `Object.create(null)`. The SystemJS creates an empty\n // object and copies promise properties into that object (within the `getOrCreateLoad`\n // function). The zone.js then checks if the resolved value has the `then` method and invokes\n // it with the `value` context. Otherwise, this will throw an error: `TypeError: Cannot read\n // properties of undefined (reading 'Symbol(Symbol.species)')`.\n let C = this.constructor?.[Symbol.species];\n if (!C || typeof C !== 'function') {\n C = this.constructor || ZoneAwarePromise;\n }\n const chainPromise = new C(noop);\n const zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);\n }\n return chainPromise;\n }\n catch(onRejected) {\n return this.then(null, onRejected);\n }\n finally(onFinally) {\n // See comment on the call to `then` about why thee `Symbol.species` is safely accessed.\n let C = this.constructor?.[Symbol.species];\n if (!C || typeof C !== 'function') {\n C = ZoneAwarePromise;\n }\n const chainPromise = new C(noop);\n chainPromise[symbolFinally] = symbolFinally;\n const zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFinally, onFinally);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally);\n }\n return chainPromise;\n }\n }\n // Protect against aggressive optimizers dropping seemingly unused properties.\n // E.g. Closure Compiler in advanced mode.\n ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;\n ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;\n ZoneAwarePromise['race'] = ZoneAwarePromise.race;\n ZoneAwarePromise['all'] = ZoneAwarePromise.all;\n const NativePromise = global[symbolPromise] = global['Promise'];\n global['Promise'] = ZoneAwarePromise;\n const symbolThenPatched = __symbol__('thenPatched');\n function patchThen(Ctor) {\n const proto = Ctor.prototype;\n const prop = ObjectGetOwnPropertyDescriptor(proto, 'then');\n if (prop && (prop.writable === false || !prop.configurable)) {\n // check Ctor.prototype.then propertyDescriptor is writable or not\n // in meteor env, writable is false, we should ignore such case\n return;\n }\n const originalThen = proto.then;\n // Keep a reference to the original method.\n proto[symbolThen] = originalThen;\n Ctor.prototype.then = function (onResolve, onReject) {\n const wrapped = new ZoneAwarePromise((resolve, reject) => {\n originalThen.call(this, resolve, reject);\n });\n return wrapped.then(onResolve, onReject);\n };\n Ctor[symbolThenPatched] = true;\n }\n api.patchThen = patchThen;\n function zoneify(fn) {\n return function (self, args) {\n let resultPromise = fn.apply(self, args);\n if (resultPromise instanceof ZoneAwarePromise) {\n return resultPromise;\n }\n let ctor = resultPromise.constructor;\n if (!ctor[symbolThenPatched]) {\n patchThen(ctor);\n }\n return resultPromise;\n };\n }\n if (NativePromise) {\n patchThen(NativePromise);\n patchMethod(global, 'fetch', delegate => zoneify(delegate));\n }\n // This is not part of public API, but it is useful for tests, so we expose it.\n Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;\n return ZoneAwarePromise;\n});\n\n// override Function.prototype.toString to make zone.js patched function\n// look like native function\nZone.__load_patch('toString', (global) => {\n // patch Func.prototype.toString to let them look like native\n const originalFunctionToString = Function.prototype.toString;\n const ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate');\n const PROMISE_SYMBOL = zoneSymbol('Promise');\n const ERROR_SYMBOL = zoneSymbol('Error');\n const newFunctionToString = function toString() {\n if (typeof this === 'function') {\n const originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL];\n if (originalDelegate) {\n if (typeof originalDelegate === 'function') {\n return originalFunctionToString.call(originalDelegate);\n }\n else {\n return Object.prototype.toString.call(originalDelegate);\n }\n }\n if (this === Promise) {\n const nativePromise = global[PROMISE_SYMBOL];\n if (nativePromise) {\n return originalFunctionToString.call(nativePromise);\n }\n }\n if (this === Error) {\n const nativeError = global[ERROR_SYMBOL];\n if (nativeError) {\n return originalFunctionToString.call(nativeError);\n }\n }\n }\n return originalFunctionToString.call(this);\n };\n newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString;\n Function.prototype.toString = newFunctionToString;\n // patch Object.prototype.toString to let them look like native\n const originalObjectToString = Object.prototype.toString;\n const PROMISE_OBJECT_TO_STRING = '[object Promise]';\n Object.prototype.toString = function () {\n if (typeof Promise === 'function' && this instanceof Promise) {\n return PROMISE_OBJECT_TO_STRING;\n }\n return originalObjectToString.call(this);\n };\n});\n\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nlet passiveSupported = false;\nif (typeof window !== 'undefined') {\n try {\n const options = Object.defineProperty({}, 'passive', {\n get: function () {\n passiveSupported = true;\n }\n });\n // Note: We pass the `options` object as the event handler too. This is not compatible with the\n // signature of `addEventListener` or `removeEventListener` but enables us to remove the handler\n // without an actual handler.\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, options);\n }\n catch (err) {\n passiveSupported = false;\n }\n}\n// an identifier to tell ZoneTask do not create a new invoke closure\nconst OPTIMIZED_ZONE_EVENT_TASK_DATA = {\n useG: true\n};\nconst zoneSymbolEventNames = {};\nconst globalSources = {};\nconst EVENT_NAME_SYMBOL_REGX = new RegExp('^' + ZONE_SYMBOL_PREFIX + '(\\\\w+)(true|false)$');\nconst IMMEDIATE_PROPAGATION_SYMBOL = zoneSymbol('propagationStopped');\nfunction prepareEventNames(eventName, eventNameToString) {\n const falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR;\n const trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR;\n const symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames[eventName] = {};\n zoneSymbolEventNames[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture;\n}\nfunction patchEventTarget(_global, api, apis, patchOptions) {\n const ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR;\n const REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR;\n const LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners';\n const REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners';\n const zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER);\n const ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':';\n const PREPEND_EVENT_LISTENER = 'prependListener';\n const PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':';\n const invokeTask = function (task, target, event) {\n // for better performance, check isRemoved which is set\n // by removeEventListener\n if (task.isRemoved) {\n return;\n }\n const delegate = task.callback;\n if (typeof delegate === 'object' && delegate.handleEvent) {\n // create the bind version of handleEvent when invoke\n task.callback = (event) => delegate.handleEvent(event);\n task.originalDelegate = delegate;\n }\n // invoke static task.invoke\n // need to try/catch error here, otherwise, the error in one event listener\n // will break the executions of the other event listeners. Also error will\n // not remove the event listener when `once` options is true.\n let error;\n try {\n task.invoke(task, target, [event]);\n }\n catch (err) {\n error = err;\n }\n const options = task.options;\n if (options && typeof options === 'object' && options.once) {\n // if options.once is true, after invoke once remove listener here\n // only browser need to do this, nodejs eventEmitter will cal removeListener\n // inside EventEmitter.once\n const delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate, options);\n }\n return error;\n };\n function globalCallback(context, event, isCapture) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n const target = context || event.target || _global;\n const tasks = target[zoneSymbolEventNames[event.type][isCapture ? TRUE_STR : FALSE_STR]];\n if (tasks) {\n const errors = [];\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n const err = invokeTask(tasks[0], target, event);\n err && errors.push(err);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n const copyTasks = tasks.slice();\n for (let i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n const err = invokeTask(copyTasks[i], target, event);\n err && errors.push(err);\n }\n }\n // Since there is only one error, we don't need to schedule microTask\n // to throw the error.\n if (errors.length === 1) {\n throw errors[0];\n }\n else {\n for (let i = 0; i < errors.length; i++) {\n const err = errors[i];\n api.nativeScheduleMicroTask(() => {\n throw err;\n });\n }\n }\n }\n }\n // global shared zoneAwareCallback to handle all event callback with capture = false\n const globalZoneAwareCallback = function (event) {\n return globalCallback(this, event, false);\n };\n // global shared zoneAwareCallback to handle all event callback with capture = true\n const globalZoneAwareCaptureCallback = function (event) {\n return globalCallback(this, event, true);\n };\n function patchEventTargetMethods(obj, patchOptions) {\n if (!obj) {\n return false;\n }\n let useGlobalCallback = true;\n if (patchOptions && patchOptions.useG !== undefined) {\n useGlobalCallback = patchOptions.useG;\n }\n const validateHandler = patchOptions && patchOptions.vh;\n let checkDuplicate = true;\n if (patchOptions && patchOptions.chkDup !== undefined) {\n checkDuplicate = patchOptions.chkDup;\n }\n let returnTarget = false;\n if (patchOptions && patchOptions.rt !== undefined) {\n returnTarget = patchOptions.rt;\n }\n let proto = obj;\n while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && obj[ADD_EVENT_LISTENER]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = obj;\n }\n if (!proto) {\n return false;\n }\n if (proto[zoneSymbolAddEventListener]) {\n return false;\n }\n const eventNameToString = patchOptions && patchOptions.eventNameToString;\n // a shared global taskData to pass data for scheduleEventTask\n // so we do not need to create a new object just for pass some data\n const taskData = {};\n const nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER];\n const nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] =\n proto[REMOVE_EVENT_LISTENER];\n const nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] =\n proto[LISTENERS_EVENT_LISTENER];\n const nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] =\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER];\n let nativePrependEventListener;\n if (patchOptions && patchOptions.prepend) {\n nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] =\n proto[patchOptions.prepend];\n }\n /**\n * This util function will build an option object with passive option\n * to handle all possible input from the user.\n */\n function buildEventListenerOptions(options, passive) {\n if (!passiveSupported && typeof options === 'object' && options) {\n // doesn't support passive but user want to pass an object as options.\n // this will not work on some old browser, so we just pass a boolean\n // as useCapture parameter\n return !!options.capture;\n }\n if (!passiveSupported || !passive) {\n return options;\n }\n if (typeof options === 'boolean') {\n return { capture: options, passive: true };\n }\n if (!options) {\n return { passive: true };\n }\n if (typeof options === 'object' && options.passive !== false) {\n return { ...options, passive: true };\n }\n return options;\n }\n const customScheduleGlobal = function (task) {\n // if there is already a task for the eventName + capture,\n // just return, because we use the shared globalZoneAwareCallback here.\n if (taskData.isExisting) {\n return;\n }\n return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options);\n };\n const customCancelGlobal = function (task) {\n // if task is not marked as isRemoved, this call is directly\n // from Zone.prototype.cancelTask, we should remove the task\n // from tasksList of target first\n if (!task.isRemoved) {\n const symbolEventNames = zoneSymbolEventNames[task.eventName];\n let symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR];\n }\n const existingTasks = symbolEventName && task.target[symbolEventName];\n if (existingTasks) {\n for (let i = 0; i < existingTasks.length; i++) {\n const existingTask = existingTasks[i];\n if (existingTask === task) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n task.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n task.allRemoved = true;\n task.target[symbolEventName] = null;\n }\n break;\n }\n }\n }\n }\n // if all tasks for the eventName + capture have gone,\n // we will really remove the global event callback,\n // if not, return\n if (!task.allRemoved) {\n return;\n }\n return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options);\n };\n const customScheduleNonGlobal = function (task) {\n return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n const customSchedulePrepend = function (task) {\n return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n const customCancelNonGlobal = function (task) {\n return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options);\n };\n const customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal;\n const customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal;\n const compareTaskCallbackVsDelegate = function (task, delegate) {\n const typeOfDelegate = typeof delegate;\n return (typeOfDelegate === 'function' && task.callback === delegate) ||\n (typeOfDelegate === 'object' && task.originalDelegate === delegate);\n };\n const compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate;\n const unpatchedEvents = Zone[zoneSymbol('UNPATCHED_EVENTS')];\n const passiveEvents = _global[zoneSymbol('PASSIVE_EVENTS')];\n const makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget = false, prepend = false) {\n return function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n let delegate = arguments[1];\n if (!delegate) {\n return nativeListener.apply(this, arguments);\n }\n if (isNode && eventName === 'uncaughtException') {\n // don't patch uncaughtException of nodejs to prevent endless loop\n return nativeListener.apply(this, arguments);\n }\n // don't create the bind delegate function for handleEvent\n // case here to improve addEventListener performance\n // we will create the bind delegate when invoke\n let isHandleEvent = false;\n if (typeof delegate !== 'function') {\n if (!delegate.handleEvent) {\n return nativeListener.apply(this, arguments);\n }\n isHandleEvent = true;\n }\n if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) {\n return;\n }\n const passive = passiveSupported && !!passiveEvents && passiveEvents.indexOf(eventName) !== -1;\n const options = buildEventListenerOptions(arguments[2], passive);\n if (unpatchedEvents) {\n // check unpatched list\n for (let i = 0; i < unpatchedEvents.length; i++) {\n if (eventName === unpatchedEvents[i]) {\n if (passive) {\n return nativeListener.call(target, eventName, delegate, options);\n }\n else {\n return nativeListener.apply(this, arguments);\n }\n }\n }\n }\n const capture = !options ? false : typeof options === 'boolean' ? true : options.capture;\n const once = options && typeof options === 'object' ? options.once : false;\n const zone = Zone.current;\n let symbolEventNames = zoneSymbolEventNames[eventName];\n if (!symbolEventNames) {\n prepareEventNames(eventName, eventNameToString);\n symbolEventNames = zoneSymbolEventNames[eventName];\n }\n const symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n let existingTasks = target[symbolEventName];\n let isExisting = false;\n if (existingTasks) {\n // already have task registered\n isExisting = true;\n if (checkDuplicate) {\n for (let i = 0; i < existingTasks.length; i++) {\n if (compare(existingTasks[i], delegate)) {\n // same callback, same capture, same event name, just return\n return;\n }\n }\n }\n }\n else {\n existingTasks = target[symbolEventName] = [];\n }\n let source;\n const constructorName = target.constructor['name'];\n const targetSource = globalSources[constructorName];\n if (targetSource) {\n source = targetSource[eventName];\n }\n if (!source) {\n source = constructorName + addSource +\n (eventNameToString ? eventNameToString(eventName) : eventName);\n }\n // do not create a new object as task.data to pass those things\n // just use the global shared one\n taskData.options = options;\n if (once) {\n // if addEventListener with once options, we don't pass it to\n // native addEventListener, instead we keep the once setting\n // and handle ourselves.\n taskData.options.once = false;\n }\n taskData.target = target;\n taskData.capture = capture;\n taskData.eventName = eventName;\n taskData.isExisting = isExisting;\n const data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined;\n // keep taskData into data to allow onScheduleEventTask to access the task information\n if (data) {\n data.taskData = taskData;\n }\n const task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn);\n // should clear taskData.target to avoid memory leak\n // issue, https://github.com/angular/angular/issues/20442\n taskData.target = null;\n // need to clear up taskData because it is a global object\n if (data) {\n data.taskData = null;\n }\n // have to save those information to task in case\n // application may call task.zone.cancelTask() directly\n if (once) {\n options.once = true;\n }\n if (!(!passiveSupported && typeof task.options === 'boolean')) {\n // if not support passive, and we pass an option object\n // to addEventListener, we should save the options to task\n task.options = options;\n }\n task.target = target;\n task.capture = capture;\n task.eventName = eventName;\n if (isHandleEvent) {\n // save original delegate for compare to check duplicate\n task.originalDelegate = delegate;\n }\n if (!prepend) {\n existingTasks.push(task);\n }\n else {\n existingTasks.unshift(task);\n }\n if (returnTarget) {\n return target;\n }\n };\n };\n proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget);\n if (nativePrependEventListener) {\n proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true);\n }\n proto[REMOVE_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const options = arguments[2];\n const capture = !options ? false : typeof options === 'boolean' ? true : options.capture;\n const delegate = arguments[1];\n if (!delegate) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (validateHandler &&\n !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) {\n return;\n }\n const symbolEventNames = zoneSymbolEventNames[eventName];\n let symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n const existingTasks = symbolEventName && target[symbolEventName];\n if (existingTasks) {\n for (let i = 0; i < existingTasks.length; i++) {\n const existingTask = existingTasks[i];\n if (compare(existingTask, delegate)) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n existingTask.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n existingTask.allRemoved = true;\n target[symbolEventName] = null;\n // in the target, we have an event listener which is added by on_property\n // such as target.onclick = function() {}, so we need to clear this internal\n // property too if all delegates all removed\n if (typeof eventName === 'string') {\n const onPropertySymbol = ZONE_SYMBOL_PREFIX + 'ON_PROPERTY' + eventName;\n target[onPropertySymbol] = null;\n }\n }\n existingTask.zone.cancelTask(existingTask);\n if (returnTarget) {\n return target;\n }\n return;\n }\n }\n }\n // issue 930, didn't find the event name or callback\n // from zone kept existingTasks, the callback maybe\n // added outside of zone, we need to call native removeEventListener\n // to try to remove it.\n return nativeRemoveEventListener.apply(this, arguments);\n };\n proto[LISTENERS_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const listeners = [];\n const tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName);\n for (let i = 0; i < tasks.length; i++) {\n const task = tasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n listeners.push(delegate);\n }\n return listeners;\n };\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (!eventName) {\n const keys = Object.keys(target);\n for (let i = 0; i < keys.length; i++) {\n const prop = keys[i];\n const match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n let evtName = match && match[1];\n // in nodejs EventEmitter, removeListener event is\n // used for monitoring the removeListener call,\n // so just keep removeListener eventListener until\n // all other eventListeners are removed\n if (evtName && evtName !== 'removeListener') {\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName);\n }\n }\n // remove removeListener listener finally\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener');\n }\n else {\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const symbolEventNames = zoneSymbolEventNames[eventName];\n if (symbolEventNames) {\n const symbolEventName = symbolEventNames[FALSE_STR];\n const symbolCaptureEventName = symbolEventNames[TRUE_STR];\n const tasks = target[symbolEventName];\n const captureTasks = target[symbolCaptureEventName];\n if (tasks) {\n const removeTasks = tasks.slice();\n for (let i = 0; i < removeTasks.length; i++) {\n const task = removeTasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n if (captureTasks) {\n const removeTasks = captureTasks.slice();\n for (let i = 0; i < removeTasks.length; i++) {\n const task = removeTasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n }\n }\n if (returnTarget) {\n return this;\n }\n };\n // for native toString patch\n attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener);\n attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener);\n if (nativeRemoveAllListeners) {\n attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners);\n }\n if (nativeListeners) {\n attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners);\n }\n return true;\n }\n let results = [];\n for (let i = 0; i < apis.length; i++) {\n results[i] = patchEventTargetMethods(apis[i], patchOptions);\n }\n return results;\n}\nfunction findEventTasks(target, eventName) {\n if (!eventName) {\n const foundTasks = [];\n for (let prop in target) {\n const match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n let evtName = match && match[1];\n if (evtName && (!eventName || evtName === eventName)) {\n const tasks = target[prop];\n if (tasks) {\n for (let i = 0; i < tasks.length; i++) {\n foundTasks.push(tasks[i]);\n }\n }\n }\n }\n return foundTasks;\n }\n let symbolEventName = zoneSymbolEventNames[eventName];\n if (!symbolEventName) {\n prepareEventNames(eventName);\n symbolEventName = zoneSymbolEventNames[eventName];\n }\n const captureFalseTasks = target[symbolEventName[FALSE_STR]];\n const captureTrueTasks = target[symbolEventName[TRUE_STR]];\n if (!captureFalseTasks) {\n return captureTrueTasks ? captureTrueTasks.slice() : [];\n }\n else {\n return captureTrueTasks ? captureFalseTasks.concat(captureTrueTasks) :\n captureFalseTasks.slice();\n }\n}\nfunction patchEventPrototype(global, api) {\n const Event = global['Event'];\n if (Event && Event.prototype) {\n api.patchMethod(Event.prototype, 'stopImmediatePropagation', (delegate) => function (self, args) {\n self[IMMEDIATE_PROPAGATION_SYMBOL] = true;\n // we need to call the native stopImmediatePropagation\n // in case in some hybrid application, some part of\n // application will be controlled by zone, some are not\n delegate && delegate.apply(self, args);\n });\n }\n}\n\nfunction patchCallbacks(api, target, targetName, method, callbacks) {\n const symbol = Zone.__symbol__(method);\n if (target[symbol]) {\n return;\n }\n const nativeDelegate = target[symbol] = target[method];\n target[method] = function (name, opts, options) {\n if (opts && opts.prototype) {\n callbacks.forEach(function (callback) {\n const source = `${targetName}.${method}::` + callback;\n const prototype = opts.prototype;\n // Note: the `patchCallbacks` is used for patching the `document.registerElement` and\n // `customElements.define`. We explicitly wrap the patching code into try-catch since\n // callbacks may be already patched by other web components frameworks (e.g. LWC), and they\n // make those properties non-writable. This means that patching callback will throw an error\n // `cannot assign to read-only property`. See this code as an example:\n // https://github.com/salesforce/lwc/blob/master/packages/@lwc/engine-core/src/framework/base-bridge-element.ts#L180-L186\n // We don't want to stop the application rendering if we couldn't patch some\n // callback, e.g. `attributeChangedCallback`.\n try {\n if (prototype.hasOwnProperty(callback)) {\n const descriptor = api.ObjectGetOwnPropertyDescriptor(prototype, callback);\n if (descriptor && descriptor.value) {\n descriptor.value = api.wrapWithCurrentZone(descriptor.value, source);\n api._redefineProperty(opts.prototype, callback, descriptor);\n }\n else if (prototype[callback]) {\n prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);\n }\n }\n else if (prototype[callback]) {\n prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);\n }\n }\n catch {\n // Note: we leave the catch block empty since there's no way to handle the error related\n // to non-writable property.\n }\n });\n }\n return nativeDelegate.call(target, name, opts, options);\n };\n api.attachOriginToPatched(target[method], nativeDelegate);\n}\n\n/**\n * @fileoverview\n * @suppress {globalThis}\n */\nfunction filterProperties(target, onProperties, ignoreProperties) {\n if (!ignoreProperties || ignoreProperties.length === 0) {\n return onProperties;\n }\n const tip = ignoreProperties.filter(ip => ip.target === target);\n if (!tip || tip.length === 0) {\n return onProperties;\n }\n const targetIgnoreProperties = tip[0].ignoreProperties;\n return onProperties.filter(op => targetIgnoreProperties.indexOf(op) === -1);\n}\nfunction patchFilteredProperties(target, onProperties, ignoreProperties, prototype) {\n // check whether target is available, sometimes target will be undefined\n // because different browser or some 3rd party plugin.\n if (!target) {\n return;\n }\n const filteredProperties = filterProperties(target, onProperties, ignoreProperties);\n patchOnProperties(target, filteredProperties, prototype);\n}\n/**\n * Get all event name properties which the event name startsWith `on`\n * from the target object itself, inherited properties are not considered.\n */\nfunction getOnEventNames(target) {\n return Object.getOwnPropertyNames(target)\n .filter(name => name.startsWith('on') && name.length > 2)\n .map(name => name.substring(2));\n}\nfunction propertyDescriptorPatch(api, _global) {\n if (isNode && !isMix) {\n return;\n }\n if (Zone[api.symbol('patchEvents')]) {\n // events are already been patched by legacy patch.\n return;\n }\n const ignoreProperties = _global['__Zone_ignore_on_properties'];\n // for browsers that we can patch the descriptor: Chrome & Firefox\n let patchTargets = [];\n if (isBrowser) {\n const internalWindow = window;\n patchTargets = patchTargets.concat([\n 'Document', 'SVGElement', 'Element', 'HTMLElement', 'HTMLBodyElement', 'HTMLMediaElement',\n 'HTMLFrameSetElement', 'HTMLFrameElement', 'HTMLIFrameElement', 'HTMLMarqueeElement', 'Worker'\n ]);\n const ignoreErrorProperties = isIE() ? [{ target: internalWindow, ignoreProperties: ['error'] }] : [];\n // in IE/Edge, onProp not exist in window object, but in WindowPrototype\n // so we need to pass WindowPrototype to check onProp exist or not\n patchFilteredProperties(internalWindow, getOnEventNames(internalWindow), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow));\n }\n patchTargets = patchTargets.concat([\n 'XMLHttpRequest', 'XMLHttpRequestEventTarget', 'IDBIndex', 'IDBRequest', 'IDBOpenDBRequest',\n 'IDBDatabase', 'IDBTransaction', 'IDBCursor', 'WebSocket'\n ]);\n for (let i = 0; i < patchTargets.length; i++) {\n const target = _global[patchTargets[i]];\n target && target.prototype &&\n patchFilteredProperties(target.prototype, getOnEventNames(target.prototype), ignoreProperties);\n }\n}\n\nZone.__load_patch('util', (global, Zone, api) => {\n // Collect native event names by looking at properties\n // on the global namespace, e.g. 'onclick'.\n const eventNames = getOnEventNames(global);\n api.patchOnProperties = patchOnProperties;\n api.patchMethod = patchMethod;\n api.bindArguments = bindArguments;\n api.patchMacroTask = patchMacroTask;\n // In earlier version of zone.js (<0.9.0), we use env name `__zone_symbol__BLACK_LISTED_EVENTS` to\n // define which events will not be patched by `Zone.js`.\n // In newer version (>=0.9.0), we change the env name to `__zone_symbol__UNPATCHED_EVENTS` to keep\n // the name consistent with angular repo.\n // The `__zone_symbol__BLACK_LISTED_EVENTS` is deprecated, but it is still be supported for\n // backwards compatibility.\n const SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS');\n const SYMBOL_UNPATCHED_EVENTS = Zone.__symbol__('UNPATCHED_EVENTS');\n if (global[SYMBOL_UNPATCHED_EVENTS]) {\n global[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_UNPATCHED_EVENTS];\n }\n if (global[SYMBOL_BLACK_LISTED_EVENTS]) {\n Zone[SYMBOL_BLACK_LISTED_EVENTS] = Zone[SYMBOL_UNPATCHED_EVENTS] =\n global[SYMBOL_BLACK_LISTED_EVENTS];\n }\n api.patchEventPrototype = patchEventPrototype;\n api.patchEventTarget = patchEventTarget;\n api.isIEOrEdge = isIEOrEdge;\n api.ObjectDefineProperty = ObjectDefineProperty;\n api.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor;\n api.ObjectCreate = ObjectCreate;\n api.ArraySlice = ArraySlice;\n api.patchClass = patchClass;\n api.wrapWithCurrentZone = wrapWithCurrentZone;\n api.filterProperties = filterProperties;\n api.attachOriginToPatched = attachOriginToPatched;\n api._redefineProperty = Object.defineProperty;\n api.patchCallbacks = patchCallbacks;\n api.getGlobalObjects = () => ({\n globalSources,\n zoneSymbolEventNames,\n eventNames,\n isBrowser,\n isMix,\n isNode,\n TRUE_STR,\n FALSE_STR,\n ZONE_SYMBOL_PREFIX,\n ADD_EVENT_LISTENER_STR,\n REMOVE_EVENT_LISTENER_STR\n });\n});\n\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nfunction patchQueueMicrotask(global, api) {\n api.patchMethod(global, 'queueMicrotask', (delegate) => {\n return function (self, args) {\n Zone.current.scheduleMicroTask('queueMicrotask', args[0]);\n };\n });\n}\n\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nconst taskSymbol = zoneSymbol('zoneTask');\nfunction patchTimer(window, setName, cancelName, nameSuffix) {\n let setNative = null;\n let clearNative = null;\n setName += nameSuffix;\n cancelName += nameSuffix;\n const tasksByHandleId = {};\n function scheduleTask(task) {\n const data = task.data;\n data.args[0] = function () {\n return task.invoke.apply(this, arguments);\n };\n data.handleId = setNative.apply(window, data.args);\n return task;\n }\n function clearTask(task) {\n return clearNative.call(window, task.data.handleId);\n }\n setNative =\n patchMethod(window, setName, (delegate) => function (self, args) {\n if (typeof args[0] === 'function') {\n const options = {\n isPeriodic: nameSuffix === 'Interval',\n delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 :\n undefined,\n args: args\n };\n const callback = args[0];\n args[0] = function timer() {\n try {\n return callback.apply(this, arguments);\n }\n finally {\n // issue-934, task will be cancelled\n // even it is a periodic task such as\n // setInterval\n // https://github.com/angular/angular/issues/40387\n // Cleanup tasksByHandleId should be handled before scheduleTask\n // Since some zoneSpec may intercept and doesn't trigger\n // scheduleFn(scheduleTask) provided here.\n if (!(options.isPeriodic)) {\n if (typeof options.handleId === 'number') {\n // in non-nodejs env, we remove timerId\n // from local cache\n delete tasksByHandleId[options.handleId];\n }\n else if (options.handleId) {\n // Node returns complex objects as handleIds\n // we remove task reference from timer object\n options.handleId[taskSymbol] = null;\n }\n }\n }\n };\n const task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask);\n if (!task) {\n return task;\n }\n // Node.js must additionally support the ref and unref functions.\n const handle = task.data.handleId;\n if (typeof handle === 'number') {\n // for non nodejs env, we save handleId: task\n // mapping in local cache for clearTimeout\n tasksByHandleId[handle] = task;\n }\n else if (handle) {\n // for nodejs env, we save task\n // reference in timerId Object for clearTimeout\n handle[taskSymbol] = task;\n }\n // check whether handle is null, because some polyfill or browser\n // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame\n if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&\n typeof handle.unref === 'function') {\n task.ref = handle.ref.bind(handle);\n task.unref = handle.unref.bind(handle);\n }\n if (typeof handle === 'number' || handle) {\n return handle;\n }\n return task;\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(window, args);\n }\n });\n clearNative =\n patchMethod(window, cancelName, (delegate) => function (self, args) {\n const id = args[0];\n let task;\n if (typeof id === 'number') {\n // non nodejs env.\n task = tasksByHandleId[id];\n }\n else {\n // nodejs env.\n task = id && id[taskSymbol];\n // other environments.\n if (!task) {\n task = id;\n }\n }\n if (task && typeof task.type === 'string') {\n if (task.state !== 'notScheduled' &&\n (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {\n if (typeof id === 'number') {\n delete tasksByHandleId[id];\n }\n else if (id) {\n id[taskSymbol] = null;\n }\n // Do not cancel already canceled functions\n task.zone.cancelTask(task);\n }\n }\n else {\n // cause an error by calling it directly.\n delegate.apply(window, args);\n }\n });\n}\n\nfunction patchCustomElements(_global, api) {\n const { isBrowser, isMix } = api.getGlobalObjects();\n if ((!isBrowser && !isMix) || !_global['customElements'] || !('customElements' in _global)) {\n return;\n }\n const callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback'];\n api.patchCallbacks(api, _global.customElements, 'customElements', 'define', callbacks);\n}\n\nfunction eventTargetPatch(_global, api) {\n if (Zone[api.symbol('patchEventTarget')]) {\n // EventTarget is already patched.\n return;\n }\n const { eventNames, zoneSymbolEventNames, TRUE_STR, FALSE_STR, ZONE_SYMBOL_PREFIX } = api.getGlobalObjects();\n // predefine all __zone_symbol__ + eventName + true/false string\n for (let i = 0; i < eventNames.length; i++) {\n const eventName = eventNames[i];\n const falseEventName = eventName + FALSE_STR;\n const trueEventName = eventName + TRUE_STR;\n const symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames[eventName] = {};\n zoneSymbolEventNames[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture;\n }\n const EVENT_TARGET = _global['EventTarget'];\n if (!EVENT_TARGET || !EVENT_TARGET.prototype) {\n return;\n }\n api.patchEventTarget(_global, api, [EVENT_TARGET && EVENT_TARGET.prototype]);\n return true;\n}\nfunction patchEvent(global, api) {\n api.patchEventPrototype(global, api);\n}\n\n/**\n * @fileoverview\n * @suppress {missingRequire}\n */\nZone.__load_patch('legacy', (global) => {\n const legacyPatch = global[Zone.__symbol__('legacyPatch')];\n if (legacyPatch) {\n legacyPatch();\n }\n});\nZone.__load_patch('timers', (global) => {\n const set = 'set';\n const clear = 'clear';\n patchTimer(global, set, clear, 'Timeout');\n patchTimer(global, set, clear, 'Interval');\n patchTimer(global, set, clear, 'Immediate');\n});\nZone.__load_patch('requestAnimationFrame', (global) => {\n patchTimer(global, 'request', 'cancel', 'AnimationFrame');\n patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame');\n patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');\n});\nZone.__load_patch('blocking', (global, Zone) => {\n const blockingMethods = ['alert', 'prompt', 'confirm'];\n for (let i = 0; i < blockingMethods.length; i++) {\n const name = blockingMethods[i];\n patchMethod(global, name, (delegate, symbol, name) => {\n return function (s, args) {\n return Zone.current.run(delegate, global, args, name);\n };\n });\n }\n});\nZone.__load_patch('EventTarget', (global, Zone, api) => {\n patchEvent(global, api);\n eventTargetPatch(global, api);\n // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener\n const XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {\n api.patchEventTarget(global, api, [XMLHttpRequestEventTarget.prototype]);\n }\n});\nZone.__load_patch('MutationObserver', (global, Zone, api) => {\n patchClass('MutationObserver');\n patchClass('WebKitMutationObserver');\n});\nZone.__load_patch('IntersectionObserver', (global, Zone, api) => {\n patchClass('IntersectionObserver');\n});\nZone.__load_patch('FileReader', (global, Zone, api) => {\n patchClass('FileReader');\n});\nZone.__load_patch('on_property', (global, Zone, api) => {\n propertyDescriptorPatch(api, global);\n});\nZone.__load_patch('customElements', (global, Zone, api) => {\n patchCustomElements(global, api);\n});\nZone.__load_patch('XHR', (global, Zone) => {\n // Treat XMLHttpRequest as a macrotask.\n patchXHR(global);\n const XHR_TASK = zoneSymbol('xhrTask');\n const XHR_SYNC = zoneSymbol('xhrSync');\n const XHR_LISTENER = zoneSymbol('xhrListener');\n const XHR_SCHEDULED = zoneSymbol('xhrScheduled');\n const XHR_URL = zoneSymbol('xhrURL');\n const XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled');\n function patchXHR(window) {\n const XMLHttpRequest = window['XMLHttpRequest'];\n if (!XMLHttpRequest) {\n // XMLHttpRequest is not available in service worker\n return;\n }\n const XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n function findPendingTask(target) {\n return target[XHR_TASK];\n }\n let oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n let oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n if (!oriAddListener) {\n const XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n const XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype;\n oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n }\n const READY_STATE_CHANGE = 'readystatechange';\n const SCHEDULED = 'scheduled';\n function scheduleTask(task) {\n const data = task.data;\n const target = data.target;\n target[XHR_SCHEDULED] = false;\n target[XHR_ERROR_BEFORE_SCHEDULED] = false;\n // remove existing event listener\n const listener = target[XHR_LISTENER];\n if (!oriAddListener) {\n oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n if (listener) {\n oriRemoveListener.call(target, READY_STATE_CHANGE, listener);\n }\n const newListener = target[XHR_LISTENER] = () => {\n if (target.readyState === target.DONE) {\n // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with\n // readyState=4 multiple times, so we need to check task state here\n if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) {\n // check whether the xhr has registered onload listener\n // if that is the case, the task should invoke after all\n // onload listeners finish.\n // Also if the request failed without response (status = 0), the load event handler\n // will not be triggered, in that case, we should also invoke the placeholder callback\n // to close the XMLHttpRequest::send macroTask.\n // https://github.com/angular/angular/issues/38795\n const loadTasks = target[Zone.__symbol__('loadfalse')];\n if (target.status !== 0 && loadTasks && loadTasks.length > 0) {\n const oriInvoke = task.invoke;\n task.invoke = function () {\n // need to load the tasks again, because in other\n // load listener, they may remove themselves\n const loadTasks = target[Zone.__symbol__('loadfalse')];\n for (let i = 0; i < loadTasks.length; i++) {\n if (loadTasks[i] === task) {\n loadTasks.splice(i, 1);\n }\n }\n if (!data.aborted && task.state === SCHEDULED) {\n oriInvoke.call(task);\n }\n };\n loadTasks.push(task);\n }\n else {\n task.invoke();\n }\n }\n else if (!data.aborted && target[XHR_SCHEDULED] === false) {\n // error occurs when xhr.send()\n target[XHR_ERROR_BEFORE_SCHEDULED] = true;\n }\n }\n };\n oriAddListener.call(target, READY_STATE_CHANGE, newListener);\n const storedTask = target[XHR_TASK];\n if (!storedTask) {\n target[XHR_TASK] = task;\n }\n sendNative.apply(target, data.args);\n target[XHR_SCHEDULED] = true;\n return task;\n }\n function placeholderCallback() { }\n function clearTask(task) {\n const data = task.data;\n // Note - ideally, we would call data.target.removeEventListener here, but it's too late\n // to prevent it from firing. So instead, we store info for the event listener.\n data.aborted = true;\n return abortNative.apply(data.target, data.args);\n }\n const openNative = patchMethod(XMLHttpRequestPrototype, 'open', () => function (self, args) {\n self[XHR_SYNC] = args[2] == false;\n self[XHR_URL] = args[1];\n return openNative.apply(self, args);\n });\n const XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send';\n const fetchTaskAborting = zoneSymbol('fetchTaskAborting');\n const fetchTaskScheduling = zoneSymbol('fetchTaskScheduling');\n const sendNative = patchMethod(XMLHttpRequestPrototype, 'send', () => function (self, args) {\n if (Zone.current[fetchTaskScheduling] === true) {\n // a fetch is scheduling, so we are using xhr to polyfill fetch\n // and because we already schedule macroTask for fetch, we should\n // not schedule a macroTask for xhr again\n return sendNative.apply(self, args);\n }\n if (self[XHR_SYNC]) {\n // if the XHR is sync there is no task to schedule, just execute the code.\n return sendNative.apply(self, args);\n }\n else {\n const options = { target: self, url: self[XHR_URL], isPeriodic: false, args: args, aborted: false };\n const task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask);\n if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted &&\n task.state === SCHEDULED) {\n // xhr request throw error when send\n // we should invoke task instead of leaving a scheduled\n // pending macroTask\n task.invoke();\n }\n }\n });\n const abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', () => function (self, args) {\n const task = findPendingTask(self);\n if (task && typeof task.type == 'string') {\n // If the XHR has already completed, do nothing.\n // If the XHR has already been aborted, do nothing.\n // Fix #569, call abort multiple times before done will cause\n // macroTask task count be negative number\n if (task.cancelFn == null || (task.data && task.data.aborted)) {\n return;\n }\n task.zone.cancelTask(task);\n }\n else if (Zone.current[fetchTaskAborting] === true) {\n // the abort is called from fetch polyfill, we need to call native abort of XHR.\n return abortNative.apply(self, args);\n }\n // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no\n // task\n // to cancel. Do nothing.\n });\n }\n});\nZone.__load_patch('geolocation', (global) => {\n /// GEO_LOCATION\n if (global['navigator'] && global['navigator'].geolocation) {\n patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);\n }\n});\nZone.__load_patch('PromiseRejectionEvent', (global, Zone) => {\n // handle unhandled promise rejection\n function findPromiseRejectionHandler(evtName) {\n return function (e) {\n const eventTasks = findEventTasks(global, evtName);\n eventTasks.forEach(eventTask => {\n // windows has added unhandledrejection event listener\n // trigger the event listener\n const PromiseRejectionEvent = global['PromiseRejectionEvent'];\n if (PromiseRejectionEvent) {\n const evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });\n eventTask.invoke(evt);\n }\n });\n };\n }\n if (global['PromiseRejectionEvent']) {\n Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =\n findPromiseRejectionHandler('unhandledrejection');\n Zone[zoneSymbol('rejectionHandledHandler')] =\n findPromiseRejectionHandler('rejectionhandled');\n }\n});\nZone.__load_patch('queueMicrotask', (global, Zone, api) => {\n patchQueueMicrotask(global, api);\n});\n","/**\r\n * This file includes polyfills needed by Angular and is loaded before the app.\r\n * You can add your own extra polyfills to this file.\r\n *\r\n * This file is divided into 2 sections:\r\n * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\r\n * 2. Application imports. Files imported after ZoneJS that should be loaded before your main\r\n * file.\r\n *\r\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\r\n * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),\r\n * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.\r\n *\r\n * Learn more in https://angular.io/guide/browser-support\r\n */\r\n\r\n/***************************************************************************************************\r\n * BROWSER POLYFILLS\r\n */\r\n\r\n/**\r\n * By default, zone.js will patch all possible macroTask and DomEvents\r\n * user can disable parts of macroTask/DomEvents patch by setting following flags\r\n * because those flags need to be set before `zone.js` being loaded, and webpack\r\n * will put import in the top of bundle, so user need to create a separate file\r\n * in this directory (for example: zone-flags.ts), and put the following flags\r\n * into that file, and then add the following code before importing zone.js.\r\n * import './zone-flags';\r\n *\r\n * The flags allowed in zone-flags.ts are listed here.\r\n *\r\n * The following flags will work for all browsers.\r\n *\r\n * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame\r\n * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick\r\n * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames\r\n *\r\n * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js\r\n * with the following flag, it will bypass `zone.js` patch for IE/Edge\r\n *\r\n * (window as any).__Zone_enable_cross_context_check = true;\r\n *\r\n */\r\n\r\n/***************************************************************************************************\r\n * Zone JS is required by default for Angular itself.\r\n */\r\nimport 'zone.js'; // Included with Angular CLI.\r\n\r\n/***************************************************************************************************\r\n * APPLICATION IMPORTS\r\n */\r\n"],"names":["global","performance","mark","name","performanceMeasure","label","symbolPrefix","__symbol__","checkDuplicate","Error","Zone","assertZonePatched","patches","root","zone","current","parent","_currentZoneFrame","currentTask","_currentTask","__load_patch","fn","ignoreDuplicate","hasOwnProperty","perfName","_api","_parent","_name","constructor","zoneSpec","_properties","properties","_zoneDelegate","_ZoneDelegate","get","key","getZoneWith","fork","wrap","callback","source","_callback","intercept","runGuarded","arguments","run","applyThis","applyArgs","invoke","error","handleError","runTask","task","NO_ZONE","state","notScheduled","type","eventTask","macroTask","reEntryGuard","running","_transitionTo","scheduled","runCount","previousTask","data","isPeriodic","cancelFn","undefined","invokeTask","unknown","_updateTaskCount","scheduleTask","newZone","scheduling","zoneDelegates","_zoneDelegates","_zone","err","scheduleMicroTask","customSchedule","ZoneTask","microTask","scheduleMacroTask","customCancel","scheduleEventTask","cancelTask","canceling","count","i","length","DELEGATE_ZS","onHasTask","delegate","_","target","hasTaskState","hasTask","onScheduleTask","onInvokeTask","onCancelTask","parentDelegate","_taskCounts","_parentDelegate","_forkZS","onFork","_forkDlgt","_forkCurrZone","_interceptZS","onIntercept","_interceptDlgt","_interceptCurrZone","_invokeZS","onInvoke","_invokeDlgt","_invokeCurrZone","_handleErrorZS","onHandleError","_handleErrorDlgt","_handleErrorCurrZone","_scheduleTaskZS","_scheduleTaskDlgt","_scheduleTaskCurrZone","_invokeTaskZS","_invokeTaskDlgt","_invokeTaskCurrZone","_cancelTaskZS","_cancelTaskDlgt","_cancelTaskCurrZone","_hasTaskZS","_hasTaskDlgt","_hasTaskDlgtOwner","_hasTaskCurrZone","zoneSpecHasTask","parentHasTask","targetZone","apply","returnTask","push","scheduleFn","value","isEmpty","counts","prev","next","change","options","_state","self","useG","call","args","_numberOfNestedTaskFrames","drainMicroTaskQueue","cancelScheduleRequest","toState","fromState1","fromState2","toString","handleId","Object","prototype","toJSON","symbolSetTimeout","symbolPromise","symbolThen","_microTaskQueue","_isDrainingMicrotaskQueue","nativeMicroTaskQueuePromise","nativeScheduleMicroTask","func","resolve","nativeThen","queue","onUnhandledError","microtaskDrainDone","symbol","currentZoneFrame","noop","showUncaughtError","patchEventTarget","patchOnProperties","patchMethod","bindArguments","patchThen","patchMacroTask","patchEventPrototype","isIEOrEdge","getGlobalObjects","ObjectDefineProperty","ObjectGetOwnPropertyDescriptor","ObjectCreate","ArraySlice","patchClass","wrapWithCurrentZone","filterProperties","attachOriginToPatched","_redefineProperty","patchCallbacks","window","getOwnPropertyDescriptor","defineProperty","ObjectGetPrototypeOf","getPrototypeOf","create","Array","slice","ADD_EVENT_LISTENER_STR","REMOVE_EVENT_LISTENER_STR","ZONE_SYMBOL_ADD_EVENT_LISTENER","ZONE_SYMBOL_REMOVE_EVENT_LISTENER","TRUE_STR","FALSE_STR","ZONE_SYMBOL_PREFIX","scheduleMacroTaskWithCurrentZone","zoneSymbol","isWindowExists","internalWindow","_global","REMOVE_ATTRIBUTE","patchPrototype","fnNames","prototypeDesc","isPropertyWritable","patched","propertyDesc","writable","set","isWebWorker","WorkerGlobalScope","isNode","process","isBrowser","isMix","zoneSymbolEventNames$1","wrapFn","event","eventNameSymbol","listener","result","errorEvent","message","filename","lineno","colno","preventDefault","patchProperty","obj","prop","desc","enumerable","configurable","onPropPatchedSymbol","originalDescGet","originalDescSet","eventName","newValue","previousValue","removeEventListener","addEventListener","removeAttribute","onProperties","j","originalInstanceKey","className","OriginalClass","a","instance","patchFn","proto","delegateName","patchDelegate","funcName","metaCreator","setNative","cbIdx","meta","original","isDetectedIEOrEdge","ieOrEdge","isIE","ua","navigator","userAgent","indexOf","api","readableObjectToString","JSON","stringify","_uncaughtPromiseErrors","isDisableWrappingUncaughtPromiseRejection","creationTrace","e","rejection","console","stack","uncaughtPromiseError","shift","throwOriginal","handleUnhandledRejection","UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL","handler","isThenable","then","forwardResolution","forwardRejection","ZoneAwarePromise","reject","symbolState","symbolValue","symbolFinally","symbolParentPromiseValue","symbolParentPromiseState","UNRESOLVED","RESOLVED","REJECTED","REJECTED_NO_CATCH","makeResolver","promise","v","resolvePromise","once","wasCalled","wrapper","wrappedFunction","TYPE_ERROR","CURRENT_TASK_TRACE_SYMBOL","onceWrapper","TypeError","clearRejectedNoCatch","trace","scheduleResolveOrReject","REJECTION_HANDLED_HANDLER","splice","chainPromise","onFulfilled","onRejected","promiseState","parentPromiseValue","isFinallyPromise","ZONE_AWARE_PROMISE_TO_STRING","AggregateError","any","values","Symbol","iterator","Promise","promises","finished","errors","race","res","rej","onResolve","onReject","all","allWithCallback","allSettled","P","thenCallback","status","errorCallback","reason","unresolvedCount","valueIndex","resolvedValues","curValueIndex","thenErr","executor","toStringTag","species","C","catch","finally","onFinally","NativePromise","symbolThenPatched","Ctor","originalThen","wrapped","zoneify","resultPromise","ctor","originalFunctionToString","Function","ORIGINAL_DELEGATE_SYMBOL","PROMISE_SYMBOL","ERROR_SYMBOL","newFunctionToString","originalDelegate","nativePromise","nativeError","originalObjectToString","PROMISE_OBJECT_TO_STRING","passiveSupported","OPTIMIZED_ZONE_EVENT_TASK_DATA","zoneSymbolEventNames","globalSources","EVENT_NAME_SYMBOL_REGX","RegExp","IMMEDIATE_PROPAGATION_SYMBOL","prepareEventNames","eventNameToString","falseEventName","trueEventName","symbolCapture","apis","patchOptions","ADD_EVENT_LISTENER","add","REMOVE_EVENT_LISTENER","rm","LISTENERS_EVENT_LISTENER","listeners","REMOVE_ALL_LISTENERS_EVENT_LISTENER","rmAll","zoneSymbolAddEventListener","ADD_EVENT_LISTENER_SOURCE","PREPEND_EVENT_LISTENER","PREPEND_EVENT_LISTENER_SOURCE","isRemoved","handleEvent","globalCallback","context","isCapture","tasks","copyTasks","globalZoneAwareCallback","globalZoneAwareCaptureCallback","patchEventTargetMethods","useGlobalCallback","validateHandler","vh","chkDup","returnTarget","rt","taskData","nativeAddEventListener","nativeRemoveEventListener","nativeListeners","nativeRemoveAllListeners","nativePrependEventListener","prepend","buildEventListenerOptions","passive","capture","customScheduleGlobal","isExisting","customCancelGlobal","symbolEventNames","symbolEventName","existingTasks","existingTask","allRemoved","customScheduleNonGlobal","customSchedulePrepend","customCancelNonGlobal","compareTaskCallbackVsDelegate","typeOfDelegate","compare","diff","unpatchedEvents","passiveEvents","makeAddListener","nativeListener","addSource","customScheduleFn","customCancelFn","transferEventName","isHandleEvent","constructorName","targetSource","unshift","onPropertySymbol","findEventTasks","keys","match","exec","evtName","symbolCaptureEventName","captureTasks","removeTasks","results","foundTasks","captureFalseTasks","captureTrueTasks","concat","Event","targetName","method","callbacks","nativeDelegate","opts","forEach","descriptor","ignoreProperties","tip","filter","ip","targetIgnoreProperties","op","patchFilteredProperties","filteredProperties","getOnEventNames","getOwnPropertyNames","startsWith","map","substring","propertyDescriptorPatch","patchTargets","ignoreErrorProperties","eventNames","SYMBOL_BLACK_LISTED_EVENTS","SYMBOL_UNPATCHED_EVENTS","patchQueueMicrotask","taskSymbol","patchTimer","setName","cancelName","nameSuffix","clearNative","tasksByHandleId","clearTask","delay","timer","handle","ref","unref","bind","id","patchCustomElements","customElements","eventTargetPatch","EVENT_TARGET","patchEvent","legacyPatch","clear","blockingMethods","s","XMLHttpRequestEventTarget","patchXHR","XHR_TASK","XHR_SYNC","XHR_LISTENER","XHR_SCHEDULED","XHR_URL","XHR_ERROR_BEFORE_SCHEDULED","XMLHttpRequest","XMLHttpRequestPrototype","findPendingTask","oriAddListener","oriRemoveListener","XMLHttpRequestEventTargetPrototype","READY_STATE_CHANGE","SCHEDULED","newListener","readyState","DONE","aborted","loadTasks","oriInvoke","storedTask","sendNative","placeholderCallback","abortNative","openNative","XMLHTTPREQUEST_SOURCE","fetchTaskAborting","fetchTaskScheduling","url","geolocation","findPromiseRejectionHandler","eventTasks","PromiseRejectionEvent","evt"],"sourceRoot":"webpack:///","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/app-v2.0.0-beta-2/runtime.js b/app-v2.0.0-beta-2/runtime.js new file mode 100644 index 0000000..bbb1e31 --- /dev/null +++ b/app-v2.0.0-beta-2/runtime.js @@ -0,0 +1,163 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({}); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = __webpack_modules__; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/chunk loaded */ +/******/ (() => { +/******/ var deferred = []; +/******/ __webpack_require__.O = (result, chunkIds, fn, priority) => { +/******/ if(chunkIds) { +/******/ priority = priority || 0; +/******/ for(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1]; +/******/ deferred[i] = [chunkIds, fn, priority]; +/******/ return; +/******/ } +/******/ var notFulfilled = Infinity; +/******/ for (var i = 0; i < deferred.length; i++) { +/******/ var [chunkIds, fn, priority] = deferred[i]; +/******/ var fulfilled = true; +/******/ for (var j = 0; j < chunkIds.length; j++) { +/******/ if ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) { +/******/ chunkIds.splice(j--, 1); +/******/ } else { +/******/ fulfilled = false; +/******/ if(priority < notFulfilled) notFulfilled = priority; +/******/ } +/******/ } +/******/ if(fulfilled) { +/******/ deferred.splice(i--, 1) +/******/ var r = fn(); +/******/ if (r !== undefined) result = r; +/******/ } +/******/ } +/******/ return result; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/jsonp chunk loading */ +/******/ (() => { +/******/ // no baseURI +/******/ +/******/ // object to store loaded and loading chunks +/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched +/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded +/******/ var installedChunks = { +/******/ "runtime": 0 +/******/ }; +/******/ +/******/ // no chunk on demand loading +/******/ +/******/ // no prefetching +/******/ +/******/ // no preloaded +/******/ +/******/ // no HMR +/******/ +/******/ // no HMR manifest +/******/ +/******/ __webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0); +/******/ +/******/ // install a JSONP callback for chunk loading +/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { +/******/ var [chunkIds, moreModules, runtime] = data; +/******/ // add "moreModules" to the modules object, +/******/ // then flag all "chunkIds" as loaded and fire callback +/******/ var moduleId, chunkId, i = 0; +/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { +/******/ for(moduleId in moreModules) { +/******/ if(__webpack_require__.o(moreModules, moduleId)) { +/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; +/******/ } +/******/ } +/******/ if(runtime) var result = runtime(__webpack_require__); +/******/ } +/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); +/******/ for(;i < chunkIds.length; i++) { +/******/ chunkId = chunkIds[i]; +/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { +/******/ installedChunks[chunkId][0](); +/******/ } +/******/ installedChunks[chunkId] = 0; +/******/ } +/******/ return __webpack_require__.O(result); +/******/ } +/******/ +/******/ var chunkLoadingGlobal = self["webpackChunkegon"] = self["webpackChunkegon"] || []; +/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); +/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); +/******/ })(); +/******/ +/************************************************************************/ +/******/ +/******/ +/******/ })() +; +//# sourceMappingURL=runtime.js.map \ No newline at end of file diff --git a/app-v2.0.0-beta-2/runtime.js.map b/app-v2.0.0-beta-2/runtime.js.map new file mode 100644 index 0000000..e0ba198 --- /dev/null +++ b/app-v2.0.0-beta-2/runtime.js.map @@ -0,0 +1 @@ +{"version":3,"file":"runtime.js","mappings":";;;;UAAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA","sources":["webpack/bootstrap","webpack/runtime/chunk loaded","webpack/runtime/compat get default export","webpack/runtime/define property getters","webpack/runtime/hasOwnProperty shorthand","webpack/runtime/make namespace object","webpack/runtime/jsonp chunk loading","webpack/before-startup","webpack/startup","webpack/after-startup"],"sourcesContent":["// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"runtime\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkegon\"] = self[\"webpackChunkegon\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","",""],"names":[],"sourceRoot":"webpack:///","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9]} \ No newline at end of file diff --git a/app-v2.0.0-beta-2/styles.css b/app-v2.0.0-beta-2/styles.css new file mode 100644 index 0000000..9a11646 --- /dev/null +++ b/app-v2.0.0-beta-2/styles.css @@ -0,0 +1,4514 @@ +/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/diagram-js/assets/diagram-js.css?ngGlobalStyle ***! + \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +/** + * color definitions + */ +.djs-container { + --color-grey-225-10-15: hsl(225, 10%, 15%); + --color-grey-225-10-35: hsl(225, 10%, 35%); + --color-grey-225-10-55: hsl(225, 10%, 55%); + --color-grey-225-10-75: hsl(225, 10%, 75%); + --color-grey-225-10-80: hsl(225, 10%, 80%); + --color-grey-225-10-85: hsl(225, 10%, 85%); + --color-grey-225-10-90: hsl(225, 10%, 90%); + --color-grey-225-10-95: hsl(225, 10%, 95%); + --color-grey-225-10-97: hsl(225, 10%, 97%); + + --color-blue-205-100-45: hsl(205, 100%, 45%); + --color-blue-205-100-45-opacity-30: hsla(205, 100%, 45%, 30%); + --color-blue-205-100-50: hsl(205, 100%, 50%); + --color-blue-205-100-95: hsl(205, 100%, 95%); + + --color-green-150-86-44: hsl(150, 86%, 44%); + + --color-red-360-100-40: hsl(360, 100%, 40%); + --color-red-360-100-45: hsl(360, 100%, 45%); + --color-red-360-100-92: hsl(360, 100%, 92%); + --color-red-360-100-97: hsl(360, 100%, 97%); + + --color-white: hsl(0, 0%, 100%); + --color-black: hsl(0, 0%, 0%); + --color-black-opacity-05: hsla(0, 0%, 0%, 5%); + --color-black-opacity-10: hsla(0, 0%, 0%, 10%); + + --bendpoint-fill-color: var(--color-blue-205-100-45-opacity-30); + --bendpoint-stroke-color: var(--color-blue-205-100-50); + + --context-pad-entry-background-color: var(--color-white); + --context-pad-entry-hover-background-color: var(--color-grey-225-10-95); + + --element-dragger-color: var(--color-blue-205-100-50); + --element-hover-outline-fill-color: var(--color-blue-205-100-45); + --element-selected-outline-stroke-color: var(--color-blue-205-100-50); + + --lasso-fill-color: var(--color-black-opacity-05); + --lasso-stroke-color: var(--color-black); + + --palette-entry-color: var(--color-grey-225-10-15); + --palette-entry-hover-color: var(--color-blue-205-100-45); + --palette-entry-selected-color: var(--color-blue-205-100-50); + --palette-separator-color: var(--color-grey-225-10-75); + --palette-toggle-hover-background-color: var(--color-grey-225-10-55); + --palette-background-color: var(--color-grey-225-10-97); + --palette-border-color: var(--color-grey-225-10-75); + + --popup-body-background-color: var(--color-white); + --popup-header-entry-selected-color: var(--color-blue-205-100-50); + --popup-header-entry-selected-background-color: var(--color-black-opacity-10); + --popup-header-separator-color: var(--color-grey-225-10-75); + --popup-background-color: var(--color-grey-225-10-97); + --popup-border-color: var(--color-grey-225-10-75); + + --resizer-fill-color: var(--color-blue-205-100-45-opacity-30); + --resizer-stroke-color: var(--color-blue-205-100-50); + + --search-container-background-color: var(--color-grey-225-10-97); + --search-container-border-color: var(--color-blue-205-100-50); + --search-container-box-shadow-color: var(--color-blue-205-100-95); + --search-container-box-shadow-inset-color: var(--color-grey-225-10-80); + --search-input-border-color: var(--color-grey-225-10-75); + --search-result-border-color: var(--color-grey-225-10-75); + --search-result-highlight-color: var(--color-black); + --search-result-selected-color: var(--color-blue-205-100-45-opacity-30); + + --shape-attach-allowed-stroke-color: var(--color-blue-205-100-50); + --shape-connect-allowed-fill-color: var(--color-grey-225-10-97); + --shape-drop-allowed-fill-color: var(--color-grey-225-10-97); + --shape-drop-not-allowed-fill-color: var(--color-red-360-100-97); + --shape-resize-preview-stroke-color: var(--color-blue-205-100-50); + + --snap-line-stroke-color: var(--color-blue-205-100-45-opacity-30); + + --space-tool-crosshair-stroke-color: var(--color-black); + + --tooltip-error-background-color: var(--color-red-360-100-97); + --tooltip-error-border-color: var(--color-red-360-100-45); + --tooltip-error-color: var(--color-red-360-100-45); +} + +/** + * outline styles + */ + +.djs-outline { + fill: none; + visibility: hidden; +} + +.djs-element.hover .djs-outline, +.djs-element.selected .djs-outline { + visibility: visible; + shape-rendering: geometricPrecision; + stroke-dasharray: 3,3; +} + +.djs-element.selected .djs-outline { + stroke: var(--element-selected-outline-stroke-color); + stroke-width: 1px; +} + +.djs-element.hover .djs-outline { + stroke: var(--element-hover-outline-fill-color); + stroke-width: 1px; +} + +.djs-shape.connect-ok .djs-visual > :nth-child(1) { + fill: var(--shape-connect-allowed-fill-color) !important; +} + +.djs-shape.connect-not-ok .djs-visual > :nth-child(1), +.djs-shape.drop-not-ok .djs-visual > :nth-child(1) { + fill: var(--shape-drop-not-allowed-fill-color) !important; +} + +.djs-shape.new-parent .djs-visual > :nth-child(1) { + fill: var(--shape-drop-allowed-fill-color) !important; +} + +svg.drop-not-ok { + background: var(--shape-drop-not-allowed-fill-color) !important; +} + +svg.new-parent { + background: var(--shape-drop-allowed-fill-color) !important; +} + +.djs-connection.connect-ok .djs-visual > :nth-child(1), +.djs-connection.drop-ok .djs-visual > :nth-child(1) { + stroke: var(--shape-drop-allowed-fill-color) !important; +} + +.djs-connection.connect-not-ok .djs-visual > :nth-child(1), +.djs-connection.drop-not-ok .djs-visual > :nth-child(1) { + stroke: var(--shape-drop-not-allowed-fill-color) !important; +} + +.drop-not-ok, +.connect-not-ok { + cursor: not-allowed; +} + +.djs-element.attach-ok .djs-visual > :nth-child(1) { + stroke-width: 5px !important; + stroke: var(--shape-attach-allowed-stroke-color) !important; +} + +.djs-frame.connect-not-ok .djs-visual > :nth-child(1), +.djs-frame.drop-not-ok .djs-visual > :nth-child(1) { + stroke-width: 3px !important; + stroke: var(--shape-drop-not-allowed-fill-color) !important; + fill: none !important; +} + +/** +* Selection box style +* +*/ +.djs-lasso-overlay { + fill: var(--lasso-fill-color); + + stroke-dasharray: 5 1 3 1; + stroke: var(--lasso-stroke-color); + + shape-rendering: geometricPrecision; + pointer-events: none; +} + +/** + * Resize styles + */ +.djs-resize-overlay { + fill: none; + + stroke-dasharray: 5 1 3 1; + stroke: var(--shape-resize-preview-stroke-color); + + pointer-events: none; +} + +.djs-resizer-hit { + fill: none; + pointer-events: all; +} + +.djs-resizer-visual { + fill: var(--resizer-fill-color); + stroke-width: 1px; + stroke-opacity: 0.5; + stroke: var(--resizer-stroke-color); + shape-rendering: geometricprecision; +} + +.djs-resizer:hover .djs-resizer-visual { + stroke: var(--resizer-stroke-color); + stroke-opacity: 1; +} + +.djs-cursor-resize-ns, +.djs-resizer-n, +.djs-resizer-s { + cursor: ns-resize; +} + +.djs-cursor-resize-ew, +.djs-resizer-e, +.djs-resizer-w { + cursor: ew-resize; +} + +.djs-cursor-resize-nwse, +.djs-resizer-nw, +.djs-resizer-se { + cursor: nwse-resize; +} + +.djs-cursor-resize-nesw, +.djs-resizer-ne, +.djs-resizer-sw { + cursor: nesw-resize; +} + +.djs-shape.djs-resizing > .djs-outline { + visibility: hidden !important; +} + +.djs-shape.djs-resizing > .djs-resizer { + visibility: hidden; +} + +.djs-dragger > .djs-resizer { + visibility: hidden; +} + +/** + * drag styles + */ +.djs-dragger * { + fill: none !important; + stroke: var(--element-dragger-color) !important; +} + +.djs-dragger tspan, +.djs-dragger text { + fill: var(--element-dragger-color) !important; + stroke: none !important; +} + +marker.djs-dragger circle, +marker.djs-dragger path, +marker.djs-dragger polygon, +marker.djs-dragger polyline, +marker.djs-dragger rect { + fill: var(--element-dragger-color) !important; + stroke: none !important; +} + +marker.djs-dragger text, +marker.djs-dragger tspan { + fill: none !important; + stroke: var(--element-dragger-color) !important; +} + +.djs-dragging { + opacity: 0.3; +} + +.djs-dragging, +.djs-dragging > * { + pointer-events: none !important; +} + +.djs-dragging .djs-context-pad, +.djs-dragging .djs-outline { + display: none !important; +} + +/** + * no pointer events for visual + */ +.djs-visual, +.djs-outline { + pointer-events: none; +} + +.djs-element.attach-ok .djs-hit { + stroke-width: 60px !important; +} + +/** + * all pointer events for hit shape + */ +.djs-element > .djs-hit-all { + pointer-events: all; +} + +.djs-element > .djs-hit-stroke, +.djs-element > .djs-hit-click-stroke { + pointer-events: stroke; +} + +/** + * all pointer events for hit shape + */ +.djs-drag-active .djs-element > .djs-hit-click-stroke { + pointer-events: all; +} + +/** + * shape / connection basic styles + */ +.djs-connection .djs-visual { + stroke-width: 2px; + fill: none; +} + +.djs-cursor-grab { + cursor: grab; +} + +.djs-cursor-grabbing { + cursor: grabbing; +} + +.djs-cursor-crosshair { + cursor: crosshair; +} + +.djs-cursor-move { + cursor: move; +} + +.djs-cursor-resize-ns { + cursor: ns-resize; +} + +.djs-cursor-resize-ew { + cursor: ew-resize; +} + + +/** + * snapping + */ +.djs-snap-line { + stroke: var(--snap-line-stroke-color); + stroke-linecap: round; + stroke-width: 2px; + pointer-events: none; +} + +/** + * snapping + */ +.djs-crosshair { + stroke: var(--space-tool-crosshair-stroke-color); + stroke-linecap: round; + stroke-width: 1px; + pointer-events: none; + shape-rendering: crispEdges; + stroke-dasharray: 5, 5; +} + +/** + * palette + */ + +.djs-palette { + position: absolute; + left: 20px; + top: 20px; + + box-sizing: border-box; + width: 48px; +} + +.djs-palette .separator { + margin: 0 5px; + padding-top: 5px; + + border: none; + border-bottom: solid 1px var(--palette-separator-color); + + clear: both; +} + +.djs-palette .entry:before { + vertical-align: text-bottom; +} + +.djs-palette .djs-palette-toggle { + cursor: pointer; +} + +.djs-palette .entry, +.djs-palette .djs-palette-toggle { + color: var(--palette-entry-color); + font-size: 30px; + + text-align: center; +} + +.djs-palette .entry { + float: left; +} + +.djs-palette .entry img { + max-width: 100%; +} + +.djs-palette .djs-palette-entries:after { + content: ''; + display: table; + clear: both; +} + +.djs-palette .djs-palette-toggle:hover { + background: var(--palette-toggle-hover-background-color); +} + +.djs-palette .entry:hover { + color: var(--palette-entry-hover-color); +} + +.djs-palette .highlighted-entry { + color: var(--palette-entry-selected-color) !important; +} + +.djs-palette .entry, +.djs-palette .djs-palette-toggle { + width: 46px; + height: 46px; + line-height: 46px; + cursor: default; +} + +/** + * Palette open / two-column layout is controlled via + * classes on the palette. Events to hook into palette + * changed life-cycle are available in addition. + */ +.djs-palette.two-column.open { + width: 94px; +} + +.djs-palette:not(.open) .djs-palette-entries { + display: none; +} + +.djs-palette:not(.open) { + overflow: hidden; +} + +.djs-palette.open .djs-palette-toggle { + display: none; +} + +/** + * context-pad + */ +.djs-overlay-context-pad { + width: 72px; + z-index: 100; +} + +.djs-context-pad { + position: absolute; + display: none; + pointer-events: none; + line-height: 1; +} + +.djs-context-pad .entry { + width: 22px; + height: 22px; + text-align: center; + display: inline-block; + font-size: 22px; + margin: 0 2px 2px 0; + + border-radius: 3px; + + cursor: default; + + background-color: var(--context-pad-entry-background-color); + box-shadow: 0 0 2px 1px var(--context-pad-entry-background-color); + pointer-events: all; + vertical-align: middle; +} + +.djs-context-pad .entry:hover { + background: var(--context-pad-entry-hover-background-color); +} + +.djs-context-pad.open { + display: block; +} + +/** + * popup styles + */ +.djs-popup .entry { + line-height: 20px; + white-space: nowrap; + cursor: default; +} + +/* larger font for prefixed icons */ +.djs-popup .entry:before { + vertical-align: middle; + font-size: 20px; +} + +.djs-popup .entry > span { + vertical-align: middle; + font-size: 14px; +} + +.djs-popup .entry:hover, +.djs-popup .entry.active:hover { + background: var(--popup-header-entry-selected-background-color); +} + +.djs-popup .entry.disabled { + background: inherit; +} + +.djs-popup .djs-popup-header .entry { + display: inline-block; + padding: 2px 3px 2px 3px; + + border: solid 1px transparent; + border-radius: 3px; +} + +.djs-popup .djs-popup-header .entry.active { + color: var(--popup-header-entry-selected-color); + border: solid 1px var(--popup-header-entry-selected-color); + background-color: var(--popup-header-entry-selected-background-color); +} + +.djs-popup-body .entry { + padding: 4px 10px 4px 5px; +} + +.djs-popup-body .entry > span { + margin-left: 5px; +} + +.djs-popup-body { + background-color: var(--popup-body-background-color); +} + +.djs-popup-header { + border-bottom: 1px solid var(--popup-header-separator-color); +} + +.djs-popup-header .entry { + margin: 1px; + margin-left: 3px; +} + +.djs-popup-header .entry:last-child { + margin-right: 3px; +} + +/** + * popup / palette styles + */ +.djs-palette { + background: var(--palette-background-color); + border: solid 1px var(--palette-border-color); + border-radius: 2px; +} + +.djs-popup { + background: var(--popup-background-color); + border: solid 1px var(--popup-border-color); + border-radius: 2px; +} + +/** + * touch + */ + +.djs-shape, +.djs-connection { + touch-action: none; +} + +.djs-segment-dragger, +.djs-bendpoint { + display: none; +} + +/** + * bendpoints + */ +.djs-segment-dragger .djs-visual { + display: none; + + fill: var(--bendpoint-fill-color); + stroke: var(--bendpoint-stroke-color); + stroke-width: 1px; + stroke-opacity: 1; +} + +.djs-segment-dragger:hover .djs-visual { + display: block; +} + +.djs-bendpoint .djs-visual { + fill: var(--bendpoint-fill-color); + stroke: var(--bendpoint-stroke-color); + stroke-width: 1px; + stroke-opacity: 0.5; +} + +.djs-segment-dragger:hover, +.djs-bendpoints.hover .djs-segment-dragger, +.djs-bendpoints.selected .djs-segment-dragger, +.djs-bendpoint:hover, +.djs-bendpoints.hover .djs-bendpoint, +.djs-bendpoints.selected .djs-bendpoint { + display: block; +} + +.djs-drag-active .djs-bendpoints * { + display: none; +} + +.djs-bendpoints:not(.hover) .floating { + display: none; +} + +.djs-segment-dragger:hover .djs-visual, +.djs-segment-dragger.djs-dragging .djs-visual, +.djs-bendpoint:hover .djs-visual, +.djs-bendpoint.floating .djs-visual { + fill: var(--bendpoint-fill-color); + stroke: var(--bendpoint-stroke-color); + stroke-opacity: 1; +} + +.djs-bendpoint.floating .djs-hit { + pointer-events: none; +} + +.djs-segment-dragger .djs-hit, +.djs-bendpoint .djs-hit { + fill: none; + pointer-events: all; +} + +.djs-segment-dragger.horizontal .djs-hit { + cursor: ns-resize; +} + +.djs-segment-dragger.vertical .djs-hit { + cursor: ew-resize; +} + +.djs-segment-dragger.djs-dragging .djs-hit { + pointer-events: none; +} + +.djs-updating, +.djs-updating > * { + pointer-events: none !important; +} + +.djs-updating .djs-context-pad, +.djs-updating .djs-outline, +.djs-updating .djs-bendpoint, +.connect-ok .djs-bendpoint, +.connect-not-ok .djs-bendpoint, +.drop-ok .djs-bendpoint, +.drop-not-ok .djs-bendpoint { + display: none !important; +} + +.djs-segment-dragger.djs-dragging, +.djs-bendpoint.djs-dragging { + display: block; + opacity: 1.0; +} + + +/** + * tooltips + */ +.djs-tooltip-error { + width: 160px; + padding: 6px; + + background: var(--tooltip-error-background-color); + border: solid 1px var(--tooltip-error-border-color); + border-radius: 2px; + color: var(--tooltip-error-color); + font-size: 12px; + line-height: 16px; + + opacity: 0.75; +} + +.djs-tooltip-error:hover { + opacity: 1; +} + + +/** + * search pad + */ +.djs-search-container { + position: absolute; + top: 20px; + left: 0; + right: 0; + margin-left: auto; + margin-right: auto; + + width: 25%; + min-width: 300px; + max-width: 400px; + z-index: 10; + + font-size: 1.05em; + opacity: 0.9; + background: var(--search-container-background-color); + border: solid 1px var(--search-container-border-color); + border-radius: 2px; + box-shadow: 0 0 0 2px var(--search-container-box-shadow-color), 0 0 0 1px var(--search-container-box-shadow-inset-color) inset; +} + +.djs-search-container:not(.open) { + display: none; +} + +.djs-search-input input { + font-size: 1.05em; + width: 100%; + padding: 6px 10px; + border: 1px solid var(--search-input-border-color); + box-sizing: border-box; +} + +.djs-search-input input:focus { + outline: none; + border-color: var(--search-input-border-color); +} + +.djs-search-results { + position: relative; + overflow-y: auto; + max-height: 200px; +} + +.djs-search-results:hover { + cursor: pointer; +} + +.djs-search-result { + width: 100%; + padding: 6px 10px; + background: white; + border-bottom: solid 1px var(--search-result-border-color); + border-radius: 1px; +} + +.djs-search-highlight { + color: var(--search-result-highlight-color); +} + +.djs-search-result-primary { + margin: 0 0 10px; +} + +.djs-search-result-secondary { + font-family: monospace; + margin: 0; +} + +.djs-search-result:hover { + background: var(--search-result-selected-color); +} + +.djs-search-result-selected { + background: var(--search-result-selected-color); +} + +.djs-search-result-selected:hover { + background: var(--search-result-selected-color); +} + +.djs-search-overlay { + background: var(--search-result-selected-color); +} + +/** + * hidden styles + */ +.djs-element-hidden, +.djs-element-hidden .djs-hit, +.djs-element-hidden .djs-outline, +.djs-label-hidden .djs-label { + display: none !important; +} + +/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./node_modules/bpmn-js/dist/assets/bpmn-font/css/bpmn.css?ngGlobalStyle ***! + \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +@font-face { + font-family: 'bpmn'; + src: url('bpmn.eot?26374340'); + src: url('bpmn.eot?26374340#iefix') format('embedded-opentype'), + url('bpmn.woff2?26374340') format('woff2'), + url('bpmn.woff?26374340') format('woff'), + url('bpmn.ttf?26374340') format('truetype'), + url('bpmn.svg?26374340#bpmn') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'bpmn'; + src: url('../font/bpmn.svg?26374340#bpmn') format('svg'); + } +} +*/ + + [class^="bpmn-icon-"]:before, [class*=" bpmn-icon-"]:before { + font-family: "bpmn"; + font-style: normal; + font-weight: normal; + speak: never; + + display: inline-block; + text-decoration: inherit; + width: 1em; + /* margin-right: .2em; */ + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + /* margin-left: .2em; */ + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.bpmn-icon-screw-wrench:before { content: '\e800'; } /* '' */ +.bpmn-icon-trash:before { content: '\e801'; } /* '' */ +.bpmn-icon-conditional-flow:before { content: '\e802'; } /* '' */ +.bpmn-icon-default-flow:before { content: '\e803'; } /* '' */ +.bpmn-icon-gateway-parallel:before { content: '\e804'; } /* '' */ +.bpmn-icon-intermediate-event-catch-cancel:before { content: '\e805'; } /* '' */ +.bpmn-icon-intermediate-event-catch-non-interrupting-message:before { content: '\e806'; } /* '' */ +.bpmn-icon-start-event-compensation:before { content: '\e807'; } /* '' */ +.bpmn-icon-start-event-non-interrupting-parallel-multiple:before { content: '\e808'; } /* '' */ +.bpmn-icon-loop-marker:before { content: '\e809'; } /* '' */ +.bpmn-icon-parallel-mi-marker:before { content: '\e80a'; } /* '' */ +.bpmn-icon-start-event-non-interrupting-signal:before { content: '\e80b'; } /* '' */ +.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before { content: '\e80c'; } /* '' */ +.bpmn-icon-intermediate-event-catch-parallel-multiple:before { content: '\e80d'; } /* '' */ +.bpmn-icon-intermediate-event-catch-compensation:before { content: '\e80e'; } /* '' */ +.bpmn-icon-gateway-xor:before { content: '\e80f'; } /* '' */ +.bpmn-icon-connection:before { content: '\e810'; } /* '' */ +.bpmn-icon-end-event-cancel:before { content: '\e811'; } /* '' */ +.bpmn-icon-intermediate-event-catch-condition:before { content: '\e812'; } /* '' */ +.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before { content: '\e813'; } /* '' */ +.bpmn-icon-start-event-condition:before { content: '\e814'; } /* '' */ +.bpmn-icon-start-event-non-interrupting-timer:before { content: '\e815'; } /* '' */ +.bpmn-icon-sequential-mi-marker:before { content: '\e816'; } /* '' */ +.bpmn-icon-user-task:before { content: '\e817'; } /* '' */ +.bpmn-icon-business-rule:before { content: '\e818'; } /* '' */ +.bpmn-icon-sub-process-marker:before { content: '\e819'; } /* '' */ +.bpmn-icon-start-event-parallel-multiple:before { content: '\e81a'; } /* '' */ +.bpmn-icon-start-event-error:before { content: '\e81b'; } /* '' */ +.bpmn-icon-intermediate-event-catch-signal:before { content: '\e81c'; } /* '' */ +.bpmn-icon-intermediate-event-catch-error:before { content: '\e81d'; } /* '' */ +.bpmn-icon-end-event-compensation:before { content: '\e81e'; } /* '' */ +.bpmn-icon-subprocess-collapsed:before { content: '\e81f'; } /* '' */ +.bpmn-icon-subprocess-expanded:before { content: '\e820'; } /* '' */ +.bpmn-icon-task:before { content: '\e821'; } /* '' */ +.bpmn-icon-end-event-error:before { content: '\e822'; } /* '' */ +.bpmn-icon-intermediate-event-catch-escalation:before { content: '\e823'; } /* '' */ +.bpmn-icon-intermediate-event-catch-timer:before { content: '\e824'; } /* '' */ +.bpmn-icon-start-event-escalation:before { content: '\e825'; } /* '' */ +.bpmn-icon-start-event-signal:before { content: '\e826'; } /* '' */ +.bpmn-icon-business-rule-task:before { content: '\e827'; } /* '' */ +.bpmn-icon-manual:before { content: '\e828'; } /* '' */ +.bpmn-icon-receive:before { content: '\e829'; } /* '' */ +.bpmn-icon-call-activity:before { content: '\e82a'; } /* '' */ +.bpmn-icon-start-event-timer:before { content: '\e82b'; } /* '' */ +.bpmn-icon-start-event-message:before { content: '\e82c'; } /* '' */ +.bpmn-icon-intermediate-event-none:before { content: '\e82d'; } /* '' */ +.bpmn-icon-intermediate-event-catch-link:before { content: '\e82e'; } /* '' */ +.bpmn-icon-end-event-escalation:before { content: '\e82f'; } /* '' */ +.bpmn-icon-text-annotation:before { content: '\e830'; } /* '' */ +.bpmn-icon-bpmn-io:before { content: '\e831'; } /* '' */ +.bpmn-icon-gateway-complex:before { content: '\e832'; } /* '' */ +.bpmn-icon-gateway-eventbased:before { content: '\e833'; } /* '' */ +.bpmn-icon-gateway-none:before { content: '\e834'; } /* '' */ +.bpmn-icon-gateway-or:before { content: '\e835'; } /* '' */ +.bpmn-icon-end-event-terminate:before { content: '\e836'; } /* '' */ +.bpmn-icon-end-event-signal:before { content: '\e837'; } /* '' */ +.bpmn-icon-end-event-none:before { content: '\e838'; } /* '' */ +.bpmn-icon-end-event-multiple:before { content: '\e839'; } /* '' */ +.bpmn-icon-end-event-message:before { content: '\e83a'; } /* '' */ +.bpmn-icon-end-event-link:before { content: '\e83b'; } /* '' */ +.bpmn-icon-intermediate-event-catch-message:before { content: '\e83c'; } /* '' */ +.bpmn-icon-intermediate-event-throw-compensation:before { content: '\e83d'; } /* '' */ +.bpmn-icon-start-event-multiple:before { content: '\e83e'; } /* '' */ +.bpmn-icon-script:before { content: '\e83f'; } /* '' */ +.bpmn-icon-manual-task:before { content: '\e840'; } /* '' */ +.bpmn-icon-send:before { content: '\e841'; } /* '' */ +.bpmn-icon-service:before { content: '\e842'; } /* '' */ +.bpmn-icon-receive-task:before { content: '\e843'; } /* '' */ +.bpmn-icon-user:before { content: '\e844'; } /* '' */ +.bpmn-icon-start-event-none:before { content: '\e845'; } /* '' */ +.bpmn-icon-intermediate-event-throw-escalation:before { content: '\e846'; } /* '' */ +.bpmn-icon-intermediate-event-catch-multiple:before { content: '\e847'; } /* '' */ +.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before { content: '\e848'; } /* '' */ +.bpmn-icon-intermediate-event-throw-link:before { content: '\e849'; } /* '' */ +.bpmn-icon-start-event-non-interrupting-condition:before { content: '\e84a'; } /* '' */ +.bpmn-icon-data-object:before { content: '\e84b'; } /* '' */ +.bpmn-icon-script-task:before { content: '\e84c'; } /* '' */ +.bpmn-icon-send-task:before { content: '\e84d'; } /* '' */ +.bpmn-icon-data-store:before { content: '\e84e'; } /* '' */ +.bpmn-icon-start-event-non-interrupting-escalation:before { content: '\e84f'; } /* '' */ +.bpmn-icon-intermediate-event-throw-message:before { content: '\e850'; } /* '' */ +.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before { content: '\e851'; } /* '' */ +.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before { content: '\e852'; } /* '' */ +.bpmn-icon-intermediate-event-throw-multiple:before { content: '\e853'; } /* '' */ +.bpmn-icon-start-event-non-interrupting-message:before { content: '\e854'; } /* '' */ +.bpmn-icon-ad-hoc-marker:before { content: '\e855'; } /* '' */ +.bpmn-icon-service-task:before { content: '\e856'; } /* '' */ +.bpmn-icon-task-none:before { content: '\e857'; } /* '' */ +.bpmn-icon-compensation-marker:before { content: '\e858'; } /* '' */ +.bpmn-icon-start-event-non-interrupting-multiple:before { content: '\e859'; } /* '' */ +.bpmn-icon-intermediate-event-throw-signal:before { content: '\e85a'; } /* '' */ +.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before { content: '\e85b'; } /* '' */ +.bpmn-icon-participant:before { content: '\e85c'; } /* '' */ +.bpmn-icon-event-subprocess-expanded:before { content: '\e85d'; } /* '' */ +.bpmn-icon-lane-insert-below:before { content: '\e85e'; } /* '' */ +.bpmn-icon-space-tool:before { content: '\e85f'; } /* '' */ +.bpmn-icon-connection-multi:before { content: '\e860'; } /* '' */ +.bpmn-icon-lane:before { content: '\e861'; } /* '' */ +.bpmn-icon-lasso-tool:before { content: '\e862'; } /* '' */ +.bpmn-icon-lane-insert-above:before { content: '\e863'; } /* '' */ +.bpmn-icon-lane-divide-three:before { content: '\e864'; } /* '' */ +.bpmn-icon-lane-divide-two:before { content: '\e865'; } /* '' */ +.bpmn-icon-data-input:before { content: '\e866'; } /* '' */ +.bpmn-icon-data-output:before { content: '\e867'; } /* '' */ +.bpmn-icon-hand-tool:before { content: '\e868'; } /* '' */ +.bpmn-icon-group:before { content: '\e869'; } /* '' */ +.bpmn-icon-transaction:before { content: '\e8c4'; } /* '' */ +/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/material-icons/iconfont/material-icons.css ***! + \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +@font-face { + font-family: "Material Icons"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url('material-icons.woff2') format("woff2"), url('material-icons.woff') format("woff"); +} +.material-icons { + font-family: "Material Icons"; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: "liga"; +} + +@font-face { + font-family: "Material Icons Outlined"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url('material-icons-outlined.woff2') format("woff2"), url('material-icons-outlined.woff') format("woff"); +} +.material-icons-outlined { + font-family: "Material Icons Outlined"; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: "liga"; +} + +@font-face { + font-family: "Material Icons Round"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url('material-icons-round.woff2') format("woff2"), url('material-icons-round.woff') format("woff"); +} +.material-icons-round { + font-family: "Material Icons Round"; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: "liga"; +} + +@font-face { + font-family: "Material Icons Sharp"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url('material-icons-sharp.woff2') format("woff2"), url('material-icons-sharp.woff') format("woff"); +} +.material-icons-sharp { + font-family: "Material Icons Sharp"; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: "liga"; +} + +@font-face { + font-family: "Material Icons Two Tone"; + font-style: normal; + font-weight: 400; + font-display: block; + src: url('material-icons-two-tone.woff2') format("woff2"), url('material-icons-two-tone.woff') format("woff"); +} +.material-icons-two-tone { + font-family: "Material Icons Two Tone"; + font-weight: normal; + font-style: normal; + font-size: 24px; + line-height: 1; + letter-spacing: normal; + text-transform: none; + display: inline-block; + white-space: nowrap; + word-wrap: normal; + direction: ltr; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + text-rendering: optimizeLegibility; + font-feature-settings: "liga"; +} + +/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/@angular-devkit/build-angular/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[1]!./node_modules/@angular-devkit/build-angular/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[6].rules[0].oneOf[0].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[6].rules[1].use[0]!./node_modules/@angular-devkit/build-angular/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[6].rules[1].use[1]!./src/styles.scss?ngGlobalStyle ***! + \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ +.mat-badge-content { + font-weight: 600; + font-size: 12px; + font-family: Roboto, sans-serif; +} + +.mat-badge-small .mat-badge-content { + font-size: 9px; +} + +.mat-badge-large .mat-badge-content { + font-size: 24px; +} + +.mat-h1, +.mat-headline-5, +.mat-typography .mat-h1, +.mat-typography .mat-headline-5, +.mat-typography h1 { + font-size: 24px; + font-weight: 400; + line-height: 32px; + font-family: Roboto, sans-serif; + letter-spacing: normal; + margin: 0 0 16px; +} + +.mat-h2, +.mat-headline-6, +.mat-typography .mat-h2, +.mat-typography .mat-headline-6, +.mat-typography h2 { + font-size: 20px; + font-weight: 500; + line-height: 32px; + font-family: Roboto, sans-serif; + letter-spacing: 0.0125em; + margin: 0 0 16px; +} + +.mat-h3, +.mat-subtitle-1, +.mat-typography .mat-h3, +.mat-typography .mat-subtitle-1, +.mat-typography h3 { + font-size: 16px; + font-weight: 400; + line-height: 28px; + font-family: Roboto, sans-serif; + letter-spacing: 0.009375em; + margin: 0 0 16px; +} + +.mat-h4, +.mat-body-1, +.mat-typography .mat-h4, +.mat-typography .mat-body-1, +.mat-typography h4 { + font-size: 16px; + font-weight: 400; + line-height: 24px; + font-family: Roboto, sans-serif; + letter-spacing: 0.03125em; + margin: 0 0 16px; +} + +.mat-h5, +.mat-typography .mat-h5, +.mat-typography h5 { + font: 400 calc(14px * 0.83) / 20px Roboto, sans-serif; + margin: 0 0 12px; +} + +.mat-h6, +.mat-typography .mat-h6, +.mat-typography h6 { + font: 400 calc(14px * 0.67) / 20px Roboto, sans-serif; + margin: 0 0 12px; +} + +.mat-body-strong, +.mat-subtitle-2, +.mat-typography .mat-body-strong, +.mat-typography .mat-subtitle-2 { + font-size: 14px; + font-weight: 500; + line-height: 22px; + font-family: Roboto, sans-serif; + letter-spacing: 0.0071428571em; +} + +.mat-body, +.mat-body-2, +.mat-typography .mat-body, +.mat-typography .mat-body-2, +.mat-typography { + font-size: 14px; + font-weight: 400; + line-height: 20px; + font-family: Roboto, sans-serif; + letter-spacing: 0.0178571429em; +} +.mat-body p, +.mat-body-2 p, +.mat-typography .mat-body p, +.mat-typography .mat-body-2 p, +.mat-typography p { + margin: 0 0 12px; +} + +.mat-small, +.mat-caption, +.mat-typography .mat-small, +.mat-typography .mat-caption { + font-size: 12px; + font-weight: 400; + line-height: 20px; + font-family: Roboto, sans-serif; + letter-spacing: 0.0333333333em; +} + +.mat-headline-1, +.mat-typography .mat-headline-1 { + font-size: 96px; + font-weight: 300; + line-height: 96px; + font-family: Roboto, sans-serif; + letter-spacing: -0.015625em; + margin: 0 0 56px; +} + +.mat-headline-2, +.mat-typography .mat-headline-2 { + font-size: 60px; + font-weight: 300; + line-height: 60px; + font-family: Roboto, sans-serif; + letter-spacing: -0.0083333333em; + margin: 0 0 64px; +} + +.mat-headline-3, +.mat-typography .mat-headline-3 { + font-size: 48px; + font-weight: 400; + line-height: 50px; + font-family: Roboto, sans-serif; + letter-spacing: normal; + margin: 0 0 64px; +} + +.mat-headline-4, +.mat-typography .mat-headline-4 { + font-size: 34px; + font-weight: 400; + line-height: 40px; + font-family: Roboto, sans-serif; + letter-spacing: 0.0073529412em; + margin: 0 0 64px; +} + +.mat-bottom-sheet-container { + font-size: 14px; + font-weight: 400; + line-height: 20px; + font-family: Roboto, sans-serif; + letter-spacing: 0.0178571429em; +} + +.mat-button-toggle { + font-family: Roboto, sans-serif; +} + +.mat-calendar { + font-family: Roboto, sans-serif; +} + +.mat-calendar-body { + font-size: 13px; +} + +.mat-calendar-body-label, +.mat-calendar-period-button { + font-size: 14px; + font-weight: 500; +} + +.mat-calendar-table-header th { + font-size: 11px; + font-weight: 400; +} + +html { + --mat-expansion-header-text-font: Roboto, sans-serif; + --mat-expansion-header-text-size: 14px; + --mat-expansion-header-text-weight: 500; + --mat-expansion-header-text-line-height: inherit; + --mat-expansion-header-text-tracking: inherit; + --mat-expansion-container-text-font: Roboto, sans-serif; + --mat-expansion-container-text-line-height: 20px; + --mat-expansion-container-text-size: 14px; + --mat-expansion-container-text-tracking: 0.0178571429em; + --mat-expansion-container-text-weight: 400; +} + +.mat-grid-tile-header, +.mat-grid-tile-footer { + font-size: 14px; +} +.mat-grid-tile-header .mat-line, +.mat-grid-tile-footer .mat-line { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + display: block; + box-sizing: border-box; +} +.mat-grid-tile-header .mat-line:nth-child(n+2), +.mat-grid-tile-footer .mat-line:nth-child(n+2) { + font-size: 12px; +} + +html { + --mat-stepper-container-text-font: Roboto, sans-serif; + --mat-stepper-header-label-text-font: Roboto, sans-serif; + --mat-stepper-header-label-text-size: 14px; + --mat-stepper-header-label-text-weight: 400; + --mat-stepper-header-error-state-label-text-size: 16px; + --mat-stepper-header-selected-state-label-text-size: 16px; + --mat-stepper-header-selected-state-label-text-weight: 400; +} + +.mat-toolbar, +.mat-toolbar h1, +.mat-toolbar h2, +.mat-toolbar h3, +.mat-toolbar h4, +.mat-toolbar h5, +.mat-toolbar h6 { + font-size: 20px; + font-weight: 500; + line-height: 32px; + font-family: Roboto, sans-serif; + letter-spacing: 0.0125em; + margin: 0; +} + +.mat-tree { + font-family: Roboto, sans-serif; +} + +.mat-tree-node, +.mat-nested-tree-node { + font-weight: 400; + font-size: 14px; +} + +html { + --mat-option-label-text-font: Roboto, sans-serif; + --mat-option-label-text-line-height: 24px; + --mat-option-label-text-size: 16px; + --mat-option-label-text-tracking: 0.03125em; + --mat-option-label-text-weight: 400; +} + +html { + --mat-optgroup-label-text-font: Roboto, sans-serif; + --mat-optgroup-label-text-line-height: 24px; + --mat-optgroup-label-text-size: 16px; + --mat-optgroup-label-text-tracking: 0.03125em; + --mat-optgroup-label-text-weight: 400; +} + +.mat-mdc-card { + --mat-card-title-text-font: Roboto, sans-serif; + --mat-card-title-text-line-height: 32px; + --mat-card-title-text-size: 20px; + --mat-card-title-text-tracking: 0.0125em; + --mat-card-title-text-weight: 500; + --mat-card-subtitle-text-font: Roboto, sans-serif; + --mat-card-subtitle-text-line-height: 22px; + --mat-card-subtitle-text-size: 14px; + --mat-card-subtitle-text-tracking: 0.0071428571em; + --mat-card-subtitle-text-weight: 500; +} + +.mat-mdc-tooltip { + --mdc-plain-tooltip-supporting-text-font: Roboto, sans-serif; + --mdc-plain-tooltip-supporting-text-size: 12px; + --mdc-plain-tooltip-supporting-text-weight: 400; + --mdc-plain-tooltip-supporting-text-tracking: 0.0333333333em; +} + +.mdc-text-field__input { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-subtitle1-font-size, 16px); + font-weight: var(--mdc-typography-subtitle1-font-weight, 400); + letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em); + -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); + text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); + text-transform: var(--mdc-typography-subtitle1-text-transform, none); +} +.mdc-text-field__affix { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-subtitle1-font-size, 16px); + font-weight: var(--mdc-typography-subtitle1-font-weight, 400); + letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em); + -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); + text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); + text-transform: var(--mdc-typography-subtitle1-text-transform, none); +} +[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +.mdc-text-field--textarea .mdc-text-field__input { + line-height: 1.5rem; +} +[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined, .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} +[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input, .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker), .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} +.mdc-floating-label { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-subtitle1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-subtitle1-font-size, 16px); + font-weight: var(--mdc-typography-subtitle1-font-weight, 400); + letter-spacing: var(--mdc-typography-subtitle1-letter-spacing, 0.009375em); + -webkit-text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); + text-decoration: var(--mdc-typography-subtitle1-text-decoration, inherit); + text-transform: var(--mdc-typography-subtitle1-text-transform, none); +} + +.mat-mdc-form-field-subscript-wrapper, +.mat-mdc-form-field-bottom-align::before { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-caption-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-caption-font-size, 12px); + line-height: var(--mdc-typography-caption-line-height, 20px); + font-weight: var(--mdc-typography-caption-font-weight, 400); + letter-spacing: var(--mdc-typography-caption-letter-spacing, 0.0333333333em); + -webkit-text-decoration: var(--mdc-typography-caption-text-decoration, inherit); + text-decoration: var(--mdc-typography-caption-text-decoration, inherit); + text-transform: var(--mdc-typography-caption-text-transform, none); +} + +.mat-mdc-form-field, +.mat-mdc-floating-label { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-body1-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-body1-font-size, 16px); + line-height: var(--mdc-typography-body1-line-height, 24px); + font-weight: var(--mdc-typography-body1-font-weight, 400); + letter-spacing: var(--mdc-typography-body1-letter-spacing, 0.03125em); + -webkit-text-decoration: var(--mdc-typography-body1-text-decoration, inherit); + text-decoration: var(--mdc-typography-body1-text-decoration, inherit); + text-transform: var(--mdc-typography-body1-text-transform, none); +} + +.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above { + font-size: calc(16px * var(--mat-mdc-form-field-floating-label-scale, 0.75)); +} +.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + font-size: 16px; +} + +html { + --mat-select-trigger-text-font: Roboto, sans-serif; + --mat-select-trigger-text-line-height: 24px; + --mat-select-trigger-text-size: 16px; + --mat-select-trigger-text-tracking: 0.03125em; + --mat-select-trigger-text-weight: 400; +} + +.mat-mdc-dialog-container { + --mdc-dialog-subhead-font: Roboto, sans-serif; + --mdc-dialog-subhead-line-height: 32px; + --mdc-dialog-subhead-size: 20px; + --mdc-dialog-subhead-weight: 500; + --mdc-dialog-subhead-tracking: 0.0125em; + --mdc-dialog-supporting-text-font: Roboto, sans-serif; + --mdc-dialog-supporting-text-line-height: 24px; + --mdc-dialog-supporting-text-size: 16px; + --mdc-dialog-supporting-text-weight: 400; + --mdc-dialog-supporting-text-tracking: 0.03125em; +} + +.mat-mdc-standard-chip { + --mdc-chip-label-text-font: Roboto, sans-serif; + --mdc-chip-label-text-line-height: 20px; + --mdc-chip-label-text-size: 14px; + --mdc-chip-label-text-tracking: 0.0178571429em; + --mdc-chip-label-text-weight: 400; +} + +.mdc-form-field { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-body2-font-size, 14px); + line-height: var(--mdc-typography-body2-line-height, 20px); + font-weight: var(--mdc-typography-body2-font-weight, 400); + letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em); + -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-transform: var(--mdc-typography-body2-text-transform, none); +} + +.mat-mdc-radio-button .mdc-form-field { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-body2-font-size, 14px); + line-height: var(--mdc-typography-body2-line-height, 20px); + font-weight: var(--mdc-typography-body2-font-weight, 400); + letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em); + -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-transform: var(--mdc-typography-body2-text-transform, none); +} + +.mat-mdc-slider { + --mdc-slider-label-label-text-font: Roboto, sans-serif; + --mdc-slider-label-label-text-size: 14px; + --mdc-slider-label-label-text-line-height: 22px; + --mdc-slider-label-label-text-tracking: 0.0071428571em; + --mdc-slider-label-label-text-weight: 500; +} + +html { + --mat-menu-item-label-text-font: Roboto, sans-serif; + --mat-menu-item-label-text-size: 16px; + --mat-menu-item-label-text-tracking: 0.03125em; + --mat-menu-item-label-text-line-height: 24px; + --mat-menu-item-label-text-weight: 400; +} + +.mat-mdc-list-base { + --mdc-list-list-item-label-text-font: Roboto, sans-serif; + --mdc-list-list-item-label-text-line-height: 24px; + --mdc-list-list-item-label-text-size: 16px; + --mdc-list-list-item-label-text-tracking: 0.03125em; + --mdc-list-list-item-label-text-weight: 400; + --mdc-list-list-item-supporting-text-font: Roboto, sans-serif; + --mdc-list-list-item-supporting-text-line-height: 20px; + --mdc-list-list-item-supporting-text-size: 14px; + --mdc-list-list-item-supporting-text-tracking: 0.0178571429em; + --mdc-list-list-item-supporting-text-weight: 400; + --mdc-list-list-item-trailing-supporting-text-font: Roboto, sans-serif; + --mdc-list-list-item-trailing-supporting-text-line-height: 20px; + --mdc-list-list-item-trailing-supporting-text-size: 12px; + --mdc-list-list-item-trailing-supporting-text-tracking: 0.0333333333em; + --mdc-list-list-item-trailing-supporting-text-weight: 400; +} + +.mdc-list-group__subheader { + font-size: 16px; + font-weight: 400; + line-height: 28px; + font-family: Roboto, sans-serif; + letter-spacing: 0.009375em; +} + +html { + --mat-paginator-container-text-font: Roboto, sans-serif; + --mat-paginator-container-text-line-height: 20px; + --mat-paginator-container-text-size: 12px; + --mat-paginator-container-text-tracking: 0.0333333333em; + --mat-paginator-container-text-weight: 400; + --mat-paginator-select-trigger-text-size: 12px; +} + +.mat-mdc-tab-header { + --mat-tab-header-label-text-font: Roboto, sans-serif; + --mat-tab-header-label-text-size: 14px; + --mat-tab-header-label-text-letter-spacing: 0.0892857143em; + --mat-tab-header-label-text-line-height: 36px; + --mat-tab-header-label-text-weight: 500; +} + +.mat-mdc-checkbox .mdc-form-field { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-body2-font-size, 14px); + line-height: var(--mdc-typography-body2-line-height, 20px); + font-weight: var(--mdc-typography-body2-font-weight, 400); + letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em); + -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-transform: var(--mdc-typography-body2-text-transform, none); +} + +.mdc-button { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-button-font-size, 14px); + line-height: var(--mdc-typography-button-line-height, 36px); + font-weight: var(--mdc-typography-button-font-weight, 500); + letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em); + -webkit-text-decoration: var(--mdc-typography-button-text-decoration, none); + text-decoration: var(--mdc-typography-button-text-decoration, none); + text-transform: var(--mdc-typography-button-text-transform, none); +} + +.mdc-fab--extended { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-button-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-button-font-size, 14px); + line-height: var(--mdc-typography-button-line-height, 36px); + font-weight: var(--mdc-typography-button-font-weight, 500); + letter-spacing: var(--mdc-typography-button-letter-spacing, 0.0892857143em); + -webkit-text-decoration: var(--mdc-typography-button-text-decoration, none); + text-decoration: var(--mdc-typography-button-text-decoration, none); + text-transform: var(--mdc-typography-button-text-transform, none); +} +.mat-mdc-snack-bar-container { + --mdc-snackbar-supporting-text-font: Roboto, sans-serif; + --mdc-snackbar-supporting-text-line-height: 20px; + --mdc-snackbar-supporting-text-size: 14px; + --mdc-snackbar-supporting-text-weight: 400; +} + +.mdc-data-table__content { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-body2-font-size, 14px); + line-height: var(--mdc-typography-body2-line-height, 20px); + font-weight: var(--mdc-typography-body2-font-weight, 400); + letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em); + -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-transform: var(--mdc-typography-body2-text-transform, none); +} + +.mdc-data-table__cell { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-body2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-body2-font-size, 14px); + line-height: var(--mdc-typography-body2-line-height, 20px); + font-weight: var(--mdc-typography-body2-font-weight, 400); + letter-spacing: var(--mdc-typography-body2-letter-spacing, 0.0178571429em); + -webkit-text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-decoration: var(--mdc-typography-body2-text-decoration, inherit); + text-transform: var(--mdc-typography-body2-text-transform, none); +} + +.mdc-data-table__header-cell { + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + font-family: var(--mdc-typography-subtitle2-font-family, var(--mdc-typography-font-family, Roboto, sans-serif)); + font-size: var(--mdc-typography-subtitle2-font-size, 14px); + line-height: var(--mdc-typography-subtitle2-line-height, 22px); + font-weight: var(--mdc-typography-subtitle2-font-weight, 500); + letter-spacing: var(--mdc-typography-subtitle2-letter-spacing, 0.0071428571em); + -webkit-text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit); + text-decoration: var(--mdc-typography-subtitle2-text-decoration, inherit); + text-transform: var(--mdc-typography-subtitle2-text-transform, none); +} + +[dir=rtl] .mdc-data-table__pagination-button .mdc-button__icon, .mdc-data-table__pagination-button .mdc-button__icon[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +.mat-ripple { + overflow: hidden; + position: relative; +} +.mat-ripple:not(:empty) { + transform: translateZ(0); +} + +.mat-ripple.mat-ripple-unbounded { + overflow: visible; +} + +.mat-ripple-element { + position: absolute; + border-radius: 50%; + pointer-events: none; + transition: opacity, transform 0ms cubic-bezier(0, 0, 0.2, 1); + transform: scale3d(0, 0, 0); +} +.cdk-high-contrast-active .mat-ripple-element { + display: none; +} + +.cdk-visually-hidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; + white-space: nowrap; + outline: 0; + -webkit-appearance: none; + -moz-appearance: none; + left: 0; +} +[dir=rtl] .cdk-visually-hidden { + left: auto; + right: 0; +} + +.cdk-overlay-container, .cdk-global-overlay-wrapper { + pointer-events: none; + top: 0; + left: 0; + height: 100%; + width: 100%; +} + +.cdk-overlay-container { + position: fixed; + z-index: 1000; +} +.cdk-overlay-container:empty { + display: none; +} + +.cdk-global-overlay-wrapper { + display: flex; + position: absolute; + z-index: 1000; +} + +.cdk-overlay-pane { + position: absolute; + pointer-events: auto; + box-sizing: border-box; + z-index: 1000; + display: flex; + max-width: 100%; + max-height: 100%; +} + +.cdk-overlay-backdrop { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1000; + pointer-events: auto; + -webkit-tap-highlight-color: transparent; + transition: opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1); + opacity: 0; +} +.cdk-overlay-backdrop.cdk-overlay-backdrop-showing { + opacity: 1; +} +.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing { + opacity: 0.6; +} + +.cdk-overlay-dark-backdrop { + background: rgba(0, 0, 0, 0.32); +} + +.cdk-overlay-transparent-backdrop { + transition: visibility 1ms linear, opacity 1ms linear; + visibility: hidden; + opacity: 1; +} +.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing { + opacity: 0; + visibility: visible; +} + +.cdk-overlay-backdrop-noop-animation { + transition: none; +} + +.cdk-overlay-connected-position-bounding-box { + position: absolute; + z-index: 1000; + display: flex; + flex-direction: column; + min-width: 1px; + min-height: 1px; +} + +.cdk-global-scrollblock { + position: fixed; + width: 100%; + overflow-y: scroll; +} + +textarea.cdk-textarea-autosize { + resize: none; +} + +textarea.cdk-textarea-autosize-measuring { + padding: 2px 0 !important; + box-sizing: content-box !important; + height: auto !important; + overflow: hidden !important; +} + +textarea.cdk-textarea-autosize-measuring-firefox { + padding: 2px 0 !important; + box-sizing: content-box !important; + height: 0 !important; +} + +@keyframes cdk-text-field-autofill-start { /*!*/ } +@keyframes cdk-text-field-autofill-end { /*!*/ } +.cdk-text-field-autofill-monitored:-webkit-autofill { + animation: cdk-text-field-autofill-start 0s 1ms; +} + +.cdk-text-field-autofill-monitored:not(:-webkit-autofill) { + animation: cdk-text-field-autofill-end 0s 1ms; +} + +.mat-focus-indicator { + position: relative; +} +.mat-focus-indicator::before { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + box-sizing: border-box; + pointer-events: none; + display: var(--mat-focus-indicator-display, none); + border: var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent); + border-radius: var(--mat-focus-indicator-border-radius, 4px); +} +.mat-focus-indicator:focus::before { + content: ""; +} + +.cdk-high-contrast-active { + --mat-focus-indicator-display: block; +} + +.mat-mdc-focus-indicator { + position: relative; +} +.mat-mdc-focus-indicator::before { + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; + box-sizing: border-box; + pointer-events: none; + display: var(--mat-mdc-focus-indicator-display, none); + border: var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent); + border-radius: var(--mat-mdc-focus-indicator-border-radius, 4px); +} +.mat-mdc-focus-indicator:focus::before { + content: ""; +} + +.cdk-high-contrast-active { + --mat-mdc-focus-indicator-display: block; +} + +.mat-ripple-element { + background-color: rgba(0, 0, 0, 0.1); +} + +html { + --mat-option-selected-state-label-text-color: #3f51b5; + --mat-option-label-text-color: rgba(0, 0, 0, 0.87); + --mat-option-hover-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-option-focus-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-option-selected-state-layer-color: rgba(0, 0, 0, 0.04); +} + +.mat-accent { + --mat-option-selected-state-label-text-color: #ff4081; +} + +.mat-warn { + --mat-option-selected-state-label-text-color: #f44336; +} + +html { + --mat-optgroup-label-text-color: rgba(0, 0, 0, 0.87); +} + +.mat-pseudo-checkbox-full { + color: rgba(0, 0, 0, 0.54); +} +.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled { + color: #b0b0b0; +} + +.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after, +.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after { + color: #3f51b5; +} +.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full, +.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full { + background: #3f51b5; +} +.mat-primary .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after, +.mat-primary .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after { + color: #fafafa; +} + +.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after, +.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after { + color: #ff4081; +} +.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full, +.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full { + background: #ff4081; +} +.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after, +.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after { + color: #fafafa; +} + +.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after, +.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after { + color: #ff4081; +} +.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full, +.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full { + background: #ff4081; +} +.mat-accent .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after, +.mat-accent .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after { + color: #fafafa; +} + +.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after, +.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after { + color: #f44336; +} +.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full, +.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full { + background: #f44336; +} +.mat-warn .mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full::after, +.mat-warn .mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full::after { + color: #fafafa; +} + +.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-minimal::after, +.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-minimal::after { + color: #b0b0b0; +} +.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-full, +.mat-pseudo-checkbox-disabled.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-full { + background: #b0b0b0; +} + +.mat-app-background { + background-color: #fafafa; + color: rgba(0, 0, 0, 0.87); +} + +.mat-elevation-z0, .mat-mdc-elevation-specific.mat-elevation-z0 { + box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z1, .mat-mdc-elevation-specific.mat-elevation-z1 { + box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z2, .mat-mdc-elevation-specific.mat-elevation-z2 { + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z3, .mat-mdc-elevation-specific.mat-elevation-z3 { + box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z4, .mat-mdc-elevation-specific.mat-elevation-z4 { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z5, .mat-mdc-elevation-specific.mat-elevation-z5 { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z6, .mat-mdc-elevation-specific.mat-elevation-z6 { + box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z7, .mat-mdc-elevation-specific.mat-elevation-z7 { + box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.2), 0px 7px 10px 1px rgba(0, 0, 0, 0.14), 0px 2px 16px 1px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z8, .mat-mdc-elevation-specific.mat-elevation-z8 { + box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.2), 0px 8px 10px 1px rgba(0, 0, 0, 0.14), 0px 3px 14px 2px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z9, .mat-mdc-elevation-specific.mat-elevation-z9 { + box-shadow: 0px 5px 6px -3px rgba(0, 0, 0, 0.2), 0px 9px 12px 1px rgba(0, 0, 0, 0.14), 0px 3px 16px 2px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z10, .mat-mdc-elevation-specific.mat-elevation-z10 { + box-shadow: 0px 6px 6px -3px rgba(0, 0, 0, 0.2), 0px 10px 14px 1px rgba(0, 0, 0, 0.14), 0px 4px 18px 3px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z11, .mat-mdc-elevation-specific.mat-elevation-z11 { + box-shadow: 0px 6px 7px -4px rgba(0, 0, 0, 0.2), 0px 11px 15px 1px rgba(0, 0, 0, 0.14), 0px 4px 20px 3px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z12, .mat-mdc-elevation-specific.mat-elevation-z12 { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 12px 17px 2px rgba(0, 0, 0, 0.14), 0px 5px 22px 4px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z13, .mat-mdc-elevation-specific.mat-elevation-z13 { + box-shadow: 0px 7px 8px -4px rgba(0, 0, 0, 0.2), 0px 13px 19px 2px rgba(0, 0, 0, 0.14), 0px 5px 24px 4px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z14, .mat-mdc-elevation-specific.mat-elevation-z14 { + box-shadow: 0px 7px 9px -4px rgba(0, 0, 0, 0.2), 0px 14px 21px 2px rgba(0, 0, 0, 0.14), 0px 5px 26px 4px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z15, .mat-mdc-elevation-specific.mat-elevation-z15 { + box-shadow: 0px 8px 9px -5px rgba(0, 0, 0, 0.2), 0px 15px 22px 2px rgba(0, 0, 0, 0.14), 0px 6px 28px 5px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z16, .mat-mdc-elevation-specific.mat-elevation-z16 { + box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z17, .mat-mdc-elevation-specific.mat-elevation-z17 { + box-shadow: 0px 8px 11px -5px rgba(0, 0, 0, 0.2), 0px 17px 26px 2px rgba(0, 0, 0, 0.14), 0px 6px 32px 5px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z18, .mat-mdc-elevation-specific.mat-elevation-z18 { + box-shadow: 0px 9px 11px -5px rgba(0, 0, 0, 0.2), 0px 18px 28px 2px rgba(0, 0, 0, 0.14), 0px 7px 34px 6px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z19, .mat-mdc-elevation-specific.mat-elevation-z19 { + box-shadow: 0px 9px 12px -6px rgba(0, 0, 0, 0.2), 0px 19px 29px 2px rgba(0, 0, 0, 0.14), 0px 7px 36px 6px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z20, .mat-mdc-elevation-specific.mat-elevation-z20 { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z21, .mat-mdc-elevation-specific.mat-elevation-z21 { + box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 21px 33px 3px rgba(0, 0, 0, 0.14), 0px 8px 40px 7px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z22, .mat-mdc-elevation-specific.mat-elevation-z22 { + box-shadow: 0px 10px 14px -6px rgba(0, 0, 0, 0.2), 0px 22px 35px 3px rgba(0, 0, 0, 0.14), 0px 8px 42px 7px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z23, .mat-mdc-elevation-specific.mat-elevation-z23 { + box-shadow: 0px 11px 14px -7px rgba(0, 0, 0, 0.2), 0px 23px 36px 3px rgba(0, 0, 0, 0.14), 0px 9px 44px 8px rgba(0, 0, 0, 0.12); +} + +.mat-elevation-z24, .mat-mdc-elevation-specific.mat-elevation-z24 { + box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); +} + +.mat-theme-loaded-marker { + display: none; +} + +.mat-mdc-card { + --mdc-elevated-card-container-color: white; + --mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12); + --mdc-outlined-card-container-color: white; + --mdc-outlined-card-outline-color: rgba(0, 0, 0, 0.12); + --mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12); + --mat-card-subtitle-text-color: rgba(0, 0, 0, 0.54); +} + +.mat-mdc-progress-bar { + --mdc-linear-progress-active-indicator-color: #3f51b5; + --mdc-linear-progress-track-color: rgba(63, 81, 181, 0.25); +} +@keyframes mdc-linear-progress-buffering { + from { + /* @noflip */ /*rtl:ignore*/ + } +} +.mat-mdc-progress-bar .mdc-linear-progress__buffer-dots { + background-color: rgba(63, 81, 181, 0.25); + /* @alternate */ + background-color: var(--mdc-linear-progress-track-color, rgba(63, 81, 181, 0.25)); +} +@media (forced-colors: active) { + .mat-mdc-progress-bar .mdc-linear-progress__buffer-dots { + background-color: ButtonBorder; + } +} +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .mat-mdc-progress-bar .mdc-linear-progress__buffer-dots { + background-color: transparent; + background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(63, 81, 181, 0.25)'/%3E%3C/svg%3E"); + } +} +.mat-mdc-progress-bar .mdc-linear-progress__buffer-bar { + background-color: rgba(63, 81, 181, 0.25); + /* @alternate */ + background-color: var(--mdc-linear-progress-track-color, rgba(63, 81, 181, 0.25)); +} +.mat-mdc-progress-bar.mat-accent { + --mdc-linear-progress-active-indicator-color: #ff4081; + --mdc-linear-progress-track-color: rgba(255, 64, 129, 0.25); +} +@keyframes mdc-linear-progress-buffering { + from { + /* @noflip */ /*rtl:ignore*/ + } +} +.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots { + background-color: rgba(255, 64, 129, 0.25); + /* @alternate */ + background-color: var(--mdc-linear-progress-track-color, rgba(255, 64, 129, 0.25)); +} +@media (forced-colors: active) { + .mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots { + background-color: ButtonBorder; + } +} +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-dots { + background-color: transparent; + background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255, 64, 129, 0.25)'/%3E%3C/svg%3E"); + } +} +.mat-mdc-progress-bar.mat-accent .mdc-linear-progress__buffer-bar { + background-color: rgba(255, 64, 129, 0.25); + /* @alternate */ + background-color: var(--mdc-linear-progress-track-color, rgba(255, 64, 129, 0.25)); +} +.mat-mdc-progress-bar.mat-warn { + --mdc-linear-progress-active-indicator-color: #f44336; + --mdc-linear-progress-track-color: rgba(244, 67, 54, 0.25); +} +@keyframes mdc-linear-progress-buffering { + from { + /* @noflip */ /*rtl:ignore*/ + } +} +.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots { + background-color: rgba(244, 67, 54, 0.25); + /* @alternate */ + background-color: var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25)); +} +@media (forced-colors: active) { + .mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots { + background-color: ButtonBorder; + } +} +@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-dots { + background-color: transparent; + background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='none slice'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(244, 67, 54, 0.25)'/%3E%3C/svg%3E"); + } +} +.mat-mdc-progress-bar.mat-warn .mdc-linear-progress__buffer-bar { + background-color: rgba(244, 67, 54, 0.25); + /* @alternate */ + background-color: var(--mdc-linear-progress-track-color, rgba(244, 67, 54, 0.25)); +} +.mat-mdc-tooltip { + --mdc-plain-tooltip-container-color: #616161; + --mdc-plain-tooltip-supporting-text-color: #fff; +} + +.mdc-text-field:not(.mdc-text-field--disabled) .mdc-floating-label { + color: rgba(0, 0, 0, 0.6); +} +.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input { + color: rgba(0, 0, 0, 0.87); +} +@media all { + .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder { + color: rgba(0, 0, 0, 0.6); + } +} +@media all { + .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder { + color: rgba(0, 0, 0, 0.6); + } +} +.mdc-text-field .mdc-text-field__input { + caret-color: var(--mdc-theme-primary, #3f51b5); +} +.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-helper-text { + color: rgba(0, 0, 0, 0.6); +} +.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field-character-counter, +.mdc-text-field:not(.mdc-text-field--disabled) + .mdc-text-field-helper-line .mdc-text-field-character-counter { + color: rgba(0, 0, 0, 0.6); +} +.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--leading { + color: rgba(0, 0, 0, 0.54); +} +.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing { + color: rgba(0, 0, 0, 0.54); +} +.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--prefix { + color: rgba(0, 0, 0, 0.6); +} +.mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__affix--suffix { + color: rgba(0, 0, 0, 0.6); +} +.mdc-text-field--filled .mdc-text-field__ripple::before, +.mdc-text-field--filled .mdc-text-field__ripple::after { + background-color: var(--mdc-ripple-color, rgba(0, 0, 0, 0.87)); +} +.mdc-text-field--filled:hover .mdc-text-field__ripple::before, .mdc-text-field--filled.mdc-ripple-surface--hover .mdc-text-field__ripple::before { + opacity: var(--mdc-ripple-hover-opacity, 0.04); +} +.mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before, .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before { + opacity: var(--mdc-ripple-focus-opacity, 0.12); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) { + background-color: whitesmoke; +} +.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before { + border-bottom-color: rgba(0, 0, 0, 0.42); +} +.mdc-text-field--filled:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before { + border-bottom-color: rgba(0, 0, 0, 0.87); +} +.mdc-text-field--filled .mdc-line-ripple::after { + border-bottom-color: var(--mdc-theme-primary, #3f51b5); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, +.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing { + border-color: rgba(0, 0, 0, 0.38); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, +.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, +.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing { + border-color: rgba(0, 0, 0, 0.87); +} +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, +.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-primary, #3f51b5); +} +[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon, .mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon, .mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +.mdc-text-field--outlined .mdc-text-field__ripple::before, +.mdc-text-field--outlined .mdc-text-field__ripple::after { + background-color: var(--mdc-ripple-color, transparent); +} +[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined, .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} +.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label { + color: rgba(63, 81, 181, 0.87); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label { + color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg { + color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid .mdc-text-field__input { + caret-color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing { + color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, +.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, +.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, +.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, +.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, +.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, +.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mdc-text-field--disabled .mdc-text-field__input { + color: rgba(0, 0, 0, 0.38); +} +@media all { + .mdc-text-field--disabled .mdc-text-field__input::placeholder { + color: rgba(0, 0, 0, 0.38); + } +} +@media all { + .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder { + color: rgba(0, 0, 0, 0.38); + } +} +.mdc-text-field--disabled .mdc-floating-label { + color: rgba(0, 0, 0, 0.38); +} +.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text { + color: rgba(0, 0, 0, 0.38); +} +.mdc-text-field--disabled .mdc-text-field-character-counter, +.mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter { + color: rgba(0, 0, 0, 0.38); +} +.mdc-text-field--disabled .mdc-text-field__icon--leading { + color: rgba(0, 0, 0, 0.3); +} +.mdc-text-field--disabled .mdc-text-field__icon--trailing { + color: rgba(0, 0, 0, 0.3); +} +.mdc-text-field--disabled .mdc-text-field__affix--prefix { + color: rgba(0, 0, 0, 0.38); +} +.mdc-text-field--disabled .mdc-text-field__affix--suffix { + color: rgba(0, 0, 0, 0.38); +} +.mdc-text-field--disabled .mdc-line-ripple::before { + border-bottom-color: rgba(0, 0, 0, 0.06); +} +.mdc-text-field--disabled .mdc-notched-outline__leading, +.mdc-text-field--disabled .mdc-notched-outline__notch, +.mdc-text-field--disabled .mdc-notched-outline__trailing { + border-color: rgba(0, 0, 0, 0.06); +} +@media screen and (forced-colors: active), (-ms-high-contrast: active) { + .mdc-text-field--disabled .mdc-text-field__input::placeholder { + color: GrayText; + } +} +@media screen and (forced-colors: active), (-ms-high-contrast: active) { + .mdc-text-field--disabled .mdc-text-field__input:-ms-input-placeholder { + color: GrayText; + } + .mdc-text-field--disabled .mdc-floating-label { + color: GrayText; + } + .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-helper-text { + color: GrayText; + } + .mdc-text-field--disabled .mdc-text-field-character-counter, + .mdc-text-field--disabled + .mdc-text-field-helper-line .mdc-text-field-character-counter { + color: GrayText; + } + .mdc-text-field--disabled .mdc-text-field__icon--leading { + color: GrayText; + } + .mdc-text-field--disabled .mdc-text-field__icon--trailing { + color: GrayText; + } + .mdc-text-field--disabled .mdc-text-field__affix--prefix { + color: GrayText; + } + .mdc-text-field--disabled .mdc-text-field__affix--suffix { + color: GrayText; + } + .mdc-text-field--disabled .mdc-line-ripple::before { + border-bottom-color: GrayText; + } + .mdc-text-field--disabled .mdc-notched-outline__leading, + .mdc-text-field--disabled .mdc-notched-outline__notch, + .mdc-text-field--disabled .mdc-notched-outline__trailing { + border-color: GrayText; + } +} +.mdc-text-field--disabled.mdc-text-field--filled { + background-color: #fafafa; +} +[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input, .mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker), .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} +.mat-mdc-form-field-error { + color: var(--mdc-theme-error, #f44336); +} + +.mat-mdc-form-field-focus-overlay { + background-color: rgba(0, 0, 0, 0.87); +} + +.mat-mdc-form-field:hover .mat-mdc-form-field-focus-overlay { + opacity: 0.04; +} + +.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay { + opacity: 0.12; +} + +.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after { + color: rgba(0, 0, 0, 0.54); +} +.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-primary .mat-mdc-form-field-infix::after { + color: rgba(63, 81, 181, 0.87); +} +.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-accent .mat-mdc-form-field-infix::after { + color: rgba(255, 64, 129, 0.87); +} +.mat-mdc-form-field-type-mat-native-select.mat-focused.mat-warn .mat-mdc-form-field-infix::after { + color: rgba(244, 67, 54, 0.87); +} +.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after { + color: rgba(0, 0, 0, 0.38); +} + +.mat-mdc-form-field.mat-accent .mdc-text-field__input { + caret-color: var(--mdc-theme-secondary, #ff4081); +} +.mat-mdc-form-field.mat-accent:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mdc-theme-secondary, #ff4081); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label { + color: rgba(255, 64, 129, 0.87); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label { + color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg { + color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid .mdc-text-field__input { + caret-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing { + color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-accent .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-accent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-accent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-accent .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-secondary, #ff4081); +} + +.mat-mdc-form-field.mat-warn .mdc-text-field__input { + caret-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label { + color: rgba(244, 67, 54, 0.87); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-line-ripple::before { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label { + color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--invalid + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg { + color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid .mdc-text-field__input { + caret-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__icon--trailing { + color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before { + border-bottom-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-warn .mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} +.mat-mdc-form-field.mat-warn .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading, +.mat-mdc-form-field.mat-warn .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch, +.mat-mdc-form-field.mat-warn .mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing { + border-color: var(--mdc-theme-error, #f44336); +} + +.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch { + border-left: 1px solid transparent; +} + +[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch { + border-left: none; + border-right: 1px solid transparent; +} + +.mat-mdc-form-field-infix { + min-height: 56px; +} + +.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label { + top: 28px; +} + +.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + --mat-mdc-form-field-label-transform: translateY( + -34.75px) + scale(var(--mat-mdc-form-field-floating-label-scale, 0.75)); + transform: var(--mat-mdc-form-field-label-transform); +} + +.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix { + padding-top: 16px; + padding-bottom: 16px; +} + +.mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix { + padding-top: 24px; + padding-bottom: 8px; +} + +.mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix { + padding-top: 16px; + padding-bottom: 16px; +} + +html { + --mat-select-panel-background-color: white; + --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87); + --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, 0.38); + --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.6); + --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54); + --mat-select-disabled-arrow-color: rgba(0, 0, 0, 0.38); + --mat-select-focused-arrow-color: rgba(63, 81, 181, 0.87); + --mat-select-invalid-arrow-color: rgba(244, 67, 54, 0.87); +} +html .mat-mdc-form-field.mat-accent { + --mat-select-panel-background-color: white; + --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87); + --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, 0.38); + --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.6); + --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54); + --mat-select-disabled-arrow-color: rgba(0, 0, 0, 0.38); + --mat-select-focused-arrow-color: rgba(255, 64, 129, 0.87); + --mat-select-invalid-arrow-color: rgba(244, 67, 54, 0.87); +} +html .mat-mdc-form-field.mat-warn { + --mat-select-panel-background-color: white; + --mat-select-enabled-trigger-text-color: rgba(0, 0, 0, 0.87); + --mat-select-disabled-trigger-text-color: rgba(0, 0, 0, 0.38); + --mat-select-placeholder-text-color: rgba(0, 0, 0, 0.6); + --mat-select-enabled-arrow-color: rgba(0, 0, 0, 0.54); + --mat-select-disabled-arrow-color: rgba(0, 0, 0, 0.38); + --mat-select-focused-arrow-color: rgba(244, 67, 54, 0.87); + --mat-select-invalid-arrow-color: rgba(244, 67, 54, 0.87); +} + +html { + --mat-autocomplete-background-color: white; +} + +.mat-mdc-dialog-container { + --mdc-dialog-container-color: white; + --mdc-dialog-subhead-color: rgba(0, 0, 0, 0.87); + --mdc-dialog-supporting-text-color: rgba(0, 0, 0, 0.6); +} + +.mat-mdc-standard-chip { + --mdc-chip-disabled-label-text-color: #212121; + --mdc-chip-elevated-container-color: #e0e0e0; + --mdc-chip-elevated-disabled-container-color: #e0e0e0; + --mdc-chip-focus-state-layer-color: black; + --mdc-chip-focus-state-layer-opacity: 0.12; + --mdc-chip-label-text-color: #212121; + --mdc-chip-with-icon-icon-color: #212121; + --mdc-chip-with-icon-disabled-icon-color: #212121; + --mdc-chip-with-icon-selected-icon-color: #212121; + --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #212121; + --mdc-chip-with-trailing-icon-trailing-icon-color: #212121; +} +.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary { + --mdc-chip-disabled-label-text-color: white; + --mdc-chip-elevated-container-color: #3f51b5; + --mdc-chip-elevated-disabled-container-color: #3f51b5; + --mdc-chip-focus-state-layer-color: black; + --mdc-chip-focus-state-layer-opacity: 0.12; + --mdc-chip-label-text-color: white; + --mdc-chip-with-icon-icon-color: white; + --mdc-chip-with-icon-disabled-icon-color: white; + --mdc-chip-with-icon-selected-icon-color: white; + --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white; + --mdc-chip-with-trailing-icon-trailing-icon-color: white; +} +.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent { + --mdc-chip-disabled-label-text-color: white; + --mdc-chip-elevated-container-color: #ff4081; + --mdc-chip-elevated-disabled-container-color: #ff4081; + --mdc-chip-focus-state-layer-color: black; + --mdc-chip-focus-state-layer-opacity: 0.12; + --mdc-chip-label-text-color: white; + --mdc-chip-with-icon-icon-color: white; + --mdc-chip-with-icon-disabled-icon-color: white; + --mdc-chip-with-icon-selected-icon-color: white; + --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white; + --mdc-chip-with-trailing-icon-trailing-icon-color: white; +} +.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn, .mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn { + --mdc-chip-disabled-label-text-color: white; + --mdc-chip-elevated-container-color: #f44336; + --mdc-chip-elevated-disabled-container-color: #f44336; + --mdc-chip-focus-state-layer-color: black; + --mdc-chip-focus-state-layer-opacity: 0.12; + --mdc-chip-label-text-color: white; + --mdc-chip-with-icon-icon-color: white; + --mdc-chip-with-icon-disabled-icon-color: white; + --mdc-chip-with-icon-selected-icon-color: white; + --mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white; + --mdc-chip-with-trailing-icon-trailing-icon-color: white; +} + +.mat-mdc-chip.mat-mdc-standard-chip { + --mdc-chip-container-height: 32px; +} + +.mat-mdc-slide-toggle { + --mdc-switch-disabled-selected-handle-color: #424242; + --mdc-switch-disabled-unselected-handle-color: #424242; + --mdc-switch-disabled-selected-track-color: #424242; + --mdc-switch-disabled-unselected-track-color: #424242; + --mdc-switch-unselected-focus-state-layer-color: #424242; + --mdc-switch-unselected-pressed-state-layer-color: #424242; + --mdc-switch-unselected-hover-state-layer-color: #424242; + --mdc-switch-unselected-focus-track-color: #e0e0e0; + --mdc-switch-unselected-hover-track-color: #e0e0e0; + --mdc-switch-unselected-pressed-track-color: #e0e0e0; + --mdc-switch-unselected-track-color: #e0e0e0; + --mdc-switch-unselected-focus-handle-color: #212121; + --mdc-switch-unselected-hover-handle-color: #212121; + --mdc-switch-unselected-pressed-handle-color: #212121; + --mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff); + --mdc-switch-unselected-handle-color: #616161; + --mdc-switch-selected-icon-color: #fff; + --mdc-switch-disabled-selected-icon-color: #fff; + --mdc-switch-disabled-unselected-icon-color: #fff; + --mdc-switch-unselected-icon-color: #fff; +} +.mat-mdc-slide-toggle .mdc-form-field { + color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); +} +.mat-mdc-slide-toggle .mdc-switch--disabled + label { + color: rgba(0, 0, 0, 0.38); +} +.mat-mdc-slide-toggle.mat-primary { + --mdc-switch-selected-focus-state-layer-color: #3949ab; + --mdc-switch-selected-handle-color: #3949ab; + --mdc-switch-selected-hover-state-layer-color: #3949ab; + --mdc-switch-selected-pressed-state-layer-color: #3949ab; + --mdc-switch-selected-focus-handle-color: #1a237e; + --mdc-switch-selected-hover-handle-color: #1a237e; + --mdc-switch-selected-pressed-handle-color: #1a237e; + --mdc-switch-selected-focus-track-color: #7986cb; + --mdc-switch-selected-hover-track-color: #7986cb; + --mdc-switch-selected-pressed-track-color: #7986cb; + --mdc-switch-selected-track-color: #7986cb; +} +.mat-mdc-slide-toggle.mat-accent { + --mdc-switch-selected-focus-state-layer-color: #d81b60; + --mdc-switch-selected-handle-color: #d81b60; + --mdc-switch-selected-hover-state-layer-color: #d81b60; + --mdc-switch-selected-pressed-state-layer-color: #d81b60; + --mdc-switch-selected-focus-handle-color: #880e4f; + --mdc-switch-selected-hover-handle-color: #880e4f; + --mdc-switch-selected-pressed-handle-color: #880e4f; + --mdc-switch-selected-focus-track-color: #f06292; + --mdc-switch-selected-hover-track-color: #f06292; + --mdc-switch-selected-pressed-track-color: #f06292; + --mdc-switch-selected-track-color: #f06292; +} +.mat-mdc-slide-toggle.mat-warn { + --mdc-switch-selected-focus-state-layer-color: #e53935; + --mdc-switch-selected-handle-color: #e53935; + --mdc-switch-selected-hover-state-layer-color: #e53935; + --mdc-switch-selected-pressed-state-layer-color: #e53935; + --mdc-switch-selected-focus-handle-color: #b71c1c; + --mdc-switch-selected-hover-handle-color: #b71c1c; + --mdc-switch-selected-pressed-handle-color: #b71c1c; + --mdc-switch-selected-focus-track-color: #e57373; + --mdc-switch-selected-hover-track-color: #e57373; + --mdc-switch-selected-pressed-track-color: #e57373; + --mdc-switch-selected-track-color: #e57373; +} + +.mat-mdc-slide-toggle { + --mdc-switch-state-layer-size: 48px; +} + +.mat-mdc-radio-button .mdc-form-field { + color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); +} + +.mat-mdc-radio-button.mat-primary { + --mdc-radio-disabled-selected-icon-color: #000; + --mdc-radio-disabled-unselected-icon-color: #000; + --mdc-radio-unselected-hover-icon-color: #212121; + --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-selected-focus-icon-color: #3f51b5; + --mdc-radio-selected-hover-icon-color: #3f51b5; + --mdc-radio-selected-icon-color: #3f51b5; + --mdc-radio-selected-pressed-icon-color: #3f51b5; + --mat-radio-ripple-color: #000; + --mat-radio-checked-ripple-color: #3f51b5; + --mat-radio-disabled-label-color: rgba(0, 0, 0, 0.38); +} +.mat-mdc-radio-button.mat-accent { + --mdc-radio-disabled-selected-icon-color: #000; + --mdc-radio-disabled-unselected-icon-color: #000; + --mdc-radio-unselected-hover-icon-color: #212121; + --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-selected-focus-icon-color: #ff4081; + --mdc-radio-selected-hover-icon-color: #ff4081; + --mdc-radio-selected-icon-color: #ff4081; + --mdc-radio-selected-pressed-icon-color: #ff4081; + --mat-radio-ripple-color: #000; + --mat-radio-checked-ripple-color: #ff4081; + --mat-radio-disabled-label-color: rgba(0, 0, 0, 0.38); +} +.mat-mdc-radio-button.mat-warn { + --mdc-radio-disabled-selected-icon-color: #000; + --mdc-radio-disabled-unselected-icon-color: #000; + --mdc-radio-unselected-hover-icon-color: #212121; + --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-selected-focus-icon-color: #f44336; + --mdc-radio-selected-hover-icon-color: #f44336; + --mdc-radio-selected-icon-color: #f44336; + --mdc-radio-selected-pressed-icon-color: #f44336; + --mat-radio-ripple-color: #000; + --mat-radio-checked-ripple-color: #f44336; + --mat-radio-disabled-label-color: rgba(0, 0, 0, 0.38); +} + +.mat-mdc-radio-button .mdc-radio { + --mdc-radio-state-layer-size: 40px; +} + +.mat-mdc-slider { + --mdc-slider-label-container-color: black; + --mdc-slider-label-label-text-color: white; + --mdc-slider-disabled-handle-color: #000; + --mdc-slider-disabled-active-track-color: #000; + --mdc-slider-disabled-inactive-track-color: #000; + --mdc-slider-with-tick-marks-disabled-container-color: #000; + --mat-mdc-slider-value-indicator-opacity: 0.6; +} +.mat-mdc-slider.mat-primary { + --mdc-slider-handle-color: #3f51b5; + --mdc-slider-focus-handle-color: #3f51b5; + --mdc-slider-hover-handle-color: #3f51b5; + --mdc-slider-active-track-color: #3f51b5; + --mdc-slider-inactive-track-color: #3f51b5; + --mdc-slider-with-tick-marks-active-container-color: #fff; + --mdc-slider-with-tick-marks-inactive-container-color: #3f51b5; + --mat-mdc-slider-ripple-color: #3f51b5; + --mat-mdc-slider-hover-ripple-color: rgba(63, 81, 181, 0.05); + --mat-mdc-slider-focus-ripple-color: rgba(63, 81, 181, 0.2); +} +.mat-mdc-slider.mat-accent { + --mdc-slider-handle-color: #ff4081; + --mdc-slider-focus-handle-color: #ff4081; + --mdc-slider-hover-handle-color: #ff4081; + --mdc-slider-active-track-color: #ff4081; + --mdc-slider-inactive-track-color: #ff4081; + --mdc-slider-with-tick-marks-active-container-color: #fff; + --mdc-slider-with-tick-marks-inactive-container-color: #ff4081; + --mat-mdc-slider-ripple-color: #ff4081; + --mat-mdc-slider-hover-ripple-color: rgba(255, 64, 129, 0.05); + --mat-mdc-slider-focus-ripple-color: rgba(255, 64, 129, 0.2); +} +.mat-mdc-slider.mat-warn { + --mdc-slider-handle-color: #f44336; + --mdc-slider-focus-handle-color: #f44336; + --mdc-slider-hover-handle-color: #f44336; + --mdc-slider-active-track-color: #f44336; + --mdc-slider-inactive-track-color: #f44336; + --mdc-slider-with-tick-marks-active-container-color: #fff; + --mdc-slider-with-tick-marks-inactive-container-color: #f44336; + --mat-mdc-slider-ripple-color: #f44336; + --mat-mdc-slider-hover-ripple-color: rgba(244, 67, 54, 0.05); + --mat-mdc-slider-focus-ripple-color: rgba(244, 67, 54, 0.2); +} + +html { + --mat-menu-item-label-text-color: rgba(0, 0, 0, 0.87); + --mat-menu-item-icon-color: rgba(0, 0, 0, 0.87); + --mat-menu-item-hover-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-menu-item-focus-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-menu-container-color: white; +} + +.mat-mdc-list-base { + --mdc-list-list-item-label-text-color: rgba(0, 0, 0, 0.87); + --mdc-list-list-item-supporting-text-color: rgba(0, 0, 0, 0.54); + --mdc-list-list-item-leading-icon-color: rgba(0, 0, 0, 0.38); + --mdc-list-list-item-trailing-supporting-text-color: rgba(0, 0, 0, 0.38); + --mdc-list-list-item-trailing-icon-color: rgba(0, 0, 0, 0.38); + --mdc-list-list-item-selected-trailing-icon-color: rgba(0, 0, 0, 0.38); + --mdc-list-list-item-disabled-label-text-color: black; + --mdc-list-list-item-disabled-leading-icon-color: black; + --mdc-list-list-item-disabled-trailing-icon-color: black; + --mdc-list-list-item-hover-label-text-color: rgba(0, 0, 0, 0.87); + --mdc-list-list-item-hover-leading-icon-color: rgba(0, 0, 0, 0.38); + --mdc-list-list-item-hover-trailing-icon-color: rgba(0, 0, 0, 0.38); + --mdc-list-list-item-focus-label-text-color: rgba(0, 0, 0, 0.87); + --mdc-list-list-item-hover-state-layer-color: black; + --mdc-list-list-item-hover-state-layer-opacity: 0.04; + --mdc-list-list-item-focus-state-layer-color: black; + --mdc-list-list-item-focus-state-layer-opacity: 0.12; +} + +.mdc-list-item__start, +.mdc-list-item__end { + --mdc-radio-disabled-selected-icon-color: #000; + --mdc-radio-disabled-unselected-icon-color: #000; + --mdc-radio-unselected-hover-icon-color: #212121; + --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-selected-focus-icon-color: #3f51b5; + --mdc-radio-selected-hover-icon-color: #3f51b5; + --mdc-radio-selected-icon-color: #3f51b5; + --mdc-radio-selected-pressed-icon-color: #3f51b5; +} + +.mat-accent .mdc-list-item__start, +.mat-accent .mdc-list-item__end { + --mdc-radio-disabled-selected-icon-color: #000; + --mdc-radio-disabled-unselected-icon-color: #000; + --mdc-radio-unselected-hover-icon-color: #212121; + --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-selected-focus-icon-color: #ff4081; + --mdc-radio-selected-hover-icon-color: #ff4081; + --mdc-radio-selected-icon-color: #ff4081; + --mdc-radio-selected-pressed-icon-color: #ff4081; +} + +.mat-warn .mdc-list-item__start, +.mat-warn .mdc-list-item__end { + --mdc-radio-disabled-selected-icon-color: #000; + --mdc-radio-disabled-unselected-icon-color: #000; + --mdc-radio-unselected-hover-icon-color: #212121; + --mdc-radio-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-radio-selected-focus-icon-color: #f44336; + --mdc-radio-selected-hover-icon-color: #f44336; + --mdc-radio-selected-icon-color: #f44336; + --mdc-radio-selected-pressed-icon-color: #f44336; +} + +.mat-mdc-list-option { + --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-selected-checkmark-color: #fff; + --mdc-checkbox-selected-focus-icon-color: #3f51b5; + --mdc-checkbox-selected-hover-icon-color: #3f51b5; + --mdc-checkbox-selected-icon-color: #3f51b5; + --mdc-checkbox-selected-pressed-icon-color: #3f51b5; + --mdc-checkbox-unselected-focus-icon-color: #212121; + --mdc-checkbox-unselected-hover-icon-color: #212121; + --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-selected-focus-state-layer-color: #3f51b5; + --mdc-checkbox-selected-hover-state-layer-color: #3f51b5; + --mdc-checkbox-selected-pressed-state-layer-color: #3f51b5; + --mdc-checkbox-unselected-focus-state-layer-color: black; + --mdc-checkbox-unselected-hover-state-layer-color: black; + --mdc-checkbox-unselected-pressed-state-layer-color: black; +} + +.mat-mdc-list-option.mat-accent { + --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-selected-checkmark-color: #fff; + --mdc-checkbox-selected-focus-icon-color: #ff4081; + --mdc-checkbox-selected-hover-icon-color: #ff4081; + --mdc-checkbox-selected-icon-color: #ff4081; + --mdc-checkbox-selected-pressed-icon-color: #ff4081; + --mdc-checkbox-unselected-focus-icon-color: #212121; + --mdc-checkbox-unselected-hover-icon-color: #212121; + --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-selected-focus-state-layer-color: #ff4081; + --mdc-checkbox-selected-hover-state-layer-color: #ff4081; + --mdc-checkbox-selected-pressed-state-layer-color: #ff4081; + --mdc-checkbox-unselected-focus-state-layer-color: black; + --mdc-checkbox-unselected-hover-state-layer-color: black; + --mdc-checkbox-unselected-pressed-state-layer-color: black; +} + +.mat-mdc-list-option.mat-warn { + --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-selected-checkmark-color: #fff; + --mdc-checkbox-selected-focus-icon-color: #f44336; + --mdc-checkbox-selected-hover-icon-color: #f44336; + --mdc-checkbox-selected-icon-color: #f44336; + --mdc-checkbox-selected-pressed-icon-color: #f44336; + --mdc-checkbox-unselected-focus-icon-color: #212121; + --mdc-checkbox-unselected-hover-icon-color: #212121; + --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-selected-focus-state-layer-color: #f44336; + --mdc-checkbox-selected-hover-state-layer-color: #f44336; + --mdc-checkbox-selected-pressed-state-layer-color: #f44336; + --mdc-checkbox-unselected-focus-state-layer-color: black; + --mdc-checkbox-unselected-hover-state-layer-color: black; + --mdc-checkbox-unselected-pressed-state-layer-color: black; +} + +.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text, +.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text { + color: #3f51b5; +} +.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start, +.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start { + color: #3f51b5; +} + +.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start, +.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content, +.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end { + opacity: 1; +} + +.mat-mdc-list-base { + --mdc-list-list-item-one-line-container-height: 48px; + --mdc-list-list-item-two-line-container-height: 64px; + --mdc-list-list-item-three-line-container-height: 88px; +} + +.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line, .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line, .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line { + height: 56px; +} +.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines, .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines, .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines { + height: 72px; +} + +html { + --mat-paginator-container-text-color: rgba(0, 0, 0, 0.87); + --mat-paginator-container-background-color: white; + --mat-paginator-enabled-icon-color: rgba(0, 0, 0, 0.54); + --mat-paginator-disabled-icon-color: rgba(0, 0, 0, 0.12); +} + +html { + --mat-paginator-container-size: 56px; +} + +.mat-mdc-paginator .mat-mdc-form-field-infix { + min-height: 40px; +} +.mat-mdc-paginator .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label { + top: 20px; +} +.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above { + --mat-mdc-form-field-label-transform: translateY( + -26.75px) + scale(var(--mat-mdc-form-field-floating-label-scale, 0.75)); + transform: var(--mat-mdc-form-field-label-transform); +} +.mat-mdc-paginator .mat-mdc-text-field-wrapper.mdc-text-field--outlined .mat-mdc-form-field-infix { + padding-top: 8px; + padding-bottom: 8px; +} +.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-form-field-infix { + padding-top: 8px; + padding-bottom: 8px; +} +.mat-mdc-paginator .mdc-text-field--no-label:not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mat-mdc-form-field-infix { + padding-top: 8px; + padding-bottom: 8px; +} +.mat-mdc-paginator .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label { + display: none; +} + +.mat-mdc-tab-group, .mat-mdc-tab-nav-bar { + --mdc-tab-indicator-active-indicator-color: #3f51b5; + --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, 0.38); + --mat-tab-header-pagination-icon-color: #000; + --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-active-label-text-color: #3f51b5; + --mat-tab-header-active-ripple-color: #3f51b5; + --mat-tab-header-inactive-ripple-color: #3f51b5; + --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-active-focus-label-text-color: #3f51b5; + --mat-tab-header-active-hover-label-text-color: #3f51b5; + --mat-tab-header-active-focus-indicator-color: #3f51b5; + --mat-tab-header-active-hover-indicator-color: #3f51b5; +} +.mat-mdc-tab-group.mat-accent, .mat-mdc-tab-nav-bar.mat-accent { + --mdc-tab-indicator-active-indicator-color: #ff4081; + --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, 0.38); + --mat-tab-header-pagination-icon-color: #000; + --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-active-label-text-color: #ff4081; + --mat-tab-header-active-ripple-color: #ff4081; + --mat-tab-header-inactive-ripple-color: #ff4081; + --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-active-focus-label-text-color: #ff4081; + --mat-tab-header-active-hover-label-text-color: #ff4081; + --mat-tab-header-active-focus-indicator-color: #ff4081; + --mat-tab-header-active-hover-indicator-color: #ff4081; +} +.mat-mdc-tab-group.mat-warn, .mat-mdc-tab-nav-bar.mat-warn { + --mdc-tab-indicator-active-indicator-color: #f44336; + --mat-tab-header-disabled-ripple-color: rgba(0, 0, 0, 0.38); + --mat-tab-header-pagination-icon-color: #000; + --mat-tab-header-inactive-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-active-label-text-color: #f44336; + --mat-tab-header-active-ripple-color: #f44336; + --mat-tab-header-inactive-ripple-color: #f44336; + --mat-tab-header-inactive-focus-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-inactive-hover-label-text-color: rgba(0, 0, 0, 0.6); + --mat-tab-header-active-focus-label-text-color: #f44336; + --mat-tab-header-active-hover-label-text-color: #f44336; + --mat-tab-header-active-focus-indicator-color: #f44336; + --mat-tab-header-active-hover-indicator-color: #f44336; +} +.mat-mdc-tab-group.mat-background-primary, .mat-mdc-tab-nav-bar.mat-background-primary { + --mat-tab-header-with-background-background-color: #3f51b5; + --mat-tab-header-with-background-foreground-color: white; +} +.mat-mdc-tab-group.mat-background-accent, .mat-mdc-tab-nav-bar.mat-background-accent { + --mat-tab-header-with-background-background-color: #ff4081; + --mat-tab-header-with-background-foreground-color: white; +} +.mat-mdc-tab-group.mat-background-warn, .mat-mdc-tab-nav-bar.mat-background-warn { + --mat-tab-header-with-background-background-color: #f44336; + --mat-tab-header-with-background-foreground-color: white; +} + +.mat-mdc-tab-header { + --mdc-secondary-navigation-tab-container-height: 48px; +} + +html { + --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-selected-checkmark-color: #fff; + --mdc-checkbox-selected-focus-icon-color: #ff4081; + --mdc-checkbox-selected-hover-icon-color: #ff4081; + --mdc-checkbox-selected-icon-color: #ff4081; + --mdc-checkbox-selected-pressed-icon-color: #ff4081; + --mdc-checkbox-unselected-focus-icon-color: #212121; + --mdc-checkbox-unselected-hover-icon-color: #212121; + --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-selected-focus-state-layer-color: #ff4081; + --mdc-checkbox-selected-hover-state-layer-color: #ff4081; + --mdc-checkbox-selected-pressed-state-layer-color: #ff4081; + --mdc-checkbox-unselected-focus-state-layer-color: black; + --mdc-checkbox-unselected-hover-state-layer-color: black; + --mdc-checkbox-unselected-pressed-state-layer-color: black; +} + +.mat-mdc-checkbox.mat-primary { + --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-selected-checkmark-color: #fff; + --mdc-checkbox-selected-focus-icon-color: #3f51b5; + --mdc-checkbox-selected-hover-icon-color: #3f51b5; + --mdc-checkbox-selected-icon-color: #3f51b5; + --mdc-checkbox-selected-pressed-icon-color: #3f51b5; + --mdc-checkbox-unselected-focus-icon-color: #212121; + --mdc-checkbox-unselected-hover-icon-color: #212121; + --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-selected-focus-state-layer-color: #3f51b5; + --mdc-checkbox-selected-hover-state-layer-color: #3f51b5; + --mdc-checkbox-selected-pressed-state-layer-color: #3f51b5; + --mdc-checkbox-unselected-focus-state-layer-color: black; + --mdc-checkbox-unselected-hover-state-layer-color: black; + --mdc-checkbox-unselected-pressed-state-layer-color: black; +} +.mat-mdc-checkbox.mat-warn { + --mdc-checkbox-disabled-selected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-disabled-unselected-icon-color: rgba(0, 0, 0, 0.38); + --mdc-checkbox-selected-checkmark-color: #fff; + --mdc-checkbox-selected-focus-icon-color: #f44336; + --mdc-checkbox-selected-hover-icon-color: #f44336; + --mdc-checkbox-selected-icon-color: #f44336; + --mdc-checkbox-selected-pressed-icon-color: #f44336; + --mdc-checkbox-unselected-focus-icon-color: #212121; + --mdc-checkbox-unselected-hover-icon-color: #212121; + --mdc-checkbox-unselected-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-unselected-pressed-icon-color: rgba(0, 0, 0, 0.54); + --mdc-checkbox-selected-focus-state-layer-color: #f44336; + --mdc-checkbox-selected-hover-state-layer-color: #f44336; + --mdc-checkbox-selected-pressed-state-layer-color: #f44336; + --mdc-checkbox-unselected-focus-state-layer-color: black; + --mdc-checkbox-unselected-hover-state-layer-color: black; + --mdc-checkbox-unselected-pressed-state-layer-color: black; +} +.mat-mdc-checkbox .mdc-form-field { + color: var(--mdc-theme-text-primary-on-background, rgba(0, 0, 0, 0.87)); +} +.mat-mdc-checkbox.mat-mdc-checkbox-disabled label { + color: rgba(0, 0, 0, 0.38); +} + +html { + --mdc-checkbox-state-layer-size: 40px; +} + +.mat-mdc-button.mat-unthemed { + --mdc-text-button-label-text-color: #000; +} +.mat-mdc-button.mat-primary { + --mdc-text-button-label-text-color: #3f51b5; +} +.mat-mdc-button.mat-accent { + --mdc-text-button-label-text-color: #ff4081; +} +.mat-mdc-button.mat-warn { + --mdc-text-button-label-text-color: #f44336; +} +.mat-mdc-button[disabled][disabled] { + --mdc-text-button-disabled-label-text-color: rgba(0, 0, 0, 0.38); + --mdc-text-button-label-text-color: rgba(0, 0, 0, 0.38); +} + +.mat-mdc-unelevated-button.mat-unthemed { + --mdc-filled-button-container-color: #fff; + --mdc-filled-button-label-text-color: #000; +} +.mat-mdc-unelevated-button.mat-primary { + --mdc-filled-button-container-color: #3f51b5; + --mdc-filled-button-label-text-color: #fff; +} +.mat-mdc-unelevated-button.mat-accent { + --mdc-filled-button-container-color: #ff4081; + --mdc-filled-button-label-text-color: #fff; +} +.mat-mdc-unelevated-button.mat-warn { + --mdc-filled-button-container-color: #f44336; + --mdc-filled-button-label-text-color: #fff; +} +.mat-mdc-unelevated-button[disabled][disabled] { + --mdc-filled-button-disabled-container-color: rgba(0, 0, 0, 0.12); + --mdc-filled-button-disabled-label-text-color: rgba(0, 0, 0, 0.38); + --mdc-filled-button-container-color: rgba(0, 0, 0, 0.12); + --mdc-filled-button-label-text-color: rgba(0, 0, 0, 0.38); +} + +.mat-mdc-raised-button.mat-unthemed { + --mdc-protected-button-container-color: #fff; + --mdc-protected-button-label-text-color: #000; +} +.mat-mdc-raised-button.mat-primary { + --mdc-protected-button-container-color: #3f51b5; + --mdc-protected-button-label-text-color: #fff; +} +.mat-mdc-raised-button.mat-accent { + --mdc-protected-button-container-color: #ff4081; + --mdc-protected-button-label-text-color: #fff; +} +.mat-mdc-raised-button.mat-warn { + --mdc-protected-button-container-color: #f44336; + --mdc-protected-button-label-text-color: #fff; +} +.mat-mdc-raised-button[disabled][disabled] { + --mdc-protected-button-disabled-container-color: rgba(0, 0, 0, 0.12); + --mdc-protected-button-disabled-label-text-color: rgba(0, 0, 0, 0.38); + --mdc-protected-button-container-color: rgba(0, 0, 0, 0.12); + --mdc-protected-button-label-text-color: rgba(0, 0, 0, 0.38); + --mdc-protected-button-container-elevation: 0; +} + +.mat-mdc-outlined-button { + --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12); +} +.mat-mdc-outlined-button.mat-unthemed { + --mdc-outlined-button-label-text-color: #000; +} +.mat-mdc-outlined-button.mat-primary { + --mdc-outlined-button-label-text-color: #3f51b5; +} +.mat-mdc-outlined-button.mat-accent { + --mdc-outlined-button-label-text-color: #ff4081; +} +.mat-mdc-outlined-button.mat-warn { + --mdc-outlined-button-label-text-color: #f44336; +} +.mat-mdc-outlined-button[disabled][disabled] { + --mdc-outlined-button-label-text-color: rgba(0, 0, 0, 0.38); + --mdc-outlined-button-disabled-label-text-color: rgba(0, 0, 0, 0.38); + --mdc-outlined-button-outline-color: rgba(0, 0, 0, 0.12); + --mdc-outlined-button-disabled-outline-color: rgba(0, 0, 0, 0.12); +} + +.mat-mdc-button, .mat-mdc-outlined-button { + --mat-mdc-button-persistent-ripple-color: #000; + --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1); +} +.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before { + opacity: 0.04; +} +.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before, .mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-button.mat-primary, .mat-mdc-outlined-button.mat-primary { + --mat-mdc-button-persistent-ripple-color: #3f51b5; + --mat-mdc-button-ripple-color: rgba(63, 81, 181, 0.1); +} +.mat-mdc-button.mat-accent, .mat-mdc-outlined-button.mat-accent { + --mat-mdc-button-persistent-ripple-color: #ff4081; + --mat-mdc-button-ripple-color: rgba(255, 64, 129, 0.1); +} +.mat-mdc-button.mat-warn, .mat-mdc-outlined-button.mat-warn { + --mat-mdc-button-persistent-ripple-color: #f44336; + --mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1); +} + +.mat-mdc-raised-button, .mat-mdc-unelevated-button { + --mat-mdc-button-persistent-ripple-color: #000; + --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1); +} +.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before { + opacity: 0.04; +} +.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before, .mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-raised-button.mat-primary, .mat-mdc-unelevated-button.mat-primary { + --mat-mdc-button-persistent-ripple-color: #fff; + --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1); +} +.mat-mdc-raised-button.mat-accent, .mat-mdc-unelevated-button.mat-accent { + --mat-mdc-button-persistent-ripple-color: #fff; + --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1); +} +.mat-mdc-raised-button.mat-warn, .mat-mdc-unelevated-button.mat-warn { + --mat-mdc-button-persistent-ripple-color: #fff; + --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1); +} + +.mat-mdc-button.mat-mdc-button-base, +.mat-mdc-raised-button.mat-mdc-button-base, +.mat-mdc-unelevated-button.mat-mdc-button-base, +.mat-mdc-outlined-button.mat-mdc-button-base { + height: 36px; +} + +.mat-mdc-icon-button { + --mat-mdc-button-persistent-ripple-color: #000; + --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1); + --mdc-icon-button-icon-color: inherit; + --mat-mdc-button-persistent-ripple-color: #000; + --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1); +} +.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before { + opacity: 0.04; +} +.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-icon-button.mat-primary { + --mat-mdc-button-persistent-ripple-color: #6200ee; + --mat-mdc-button-ripple-color: rgba(98, 0, 238, 0.1); +} +.mat-mdc-icon-button.mat-accent { + --mat-mdc-button-persistent-ripple-color: #018786; + --mat-mdc-button-ripple-color: rgba(1, 135, 134, 0.1); +} +.mat-mdc-icon-button.mat-warn { + --mat-mdc-button-persistent-ripple-color: #b00020; + --mat-mdc-button-ripple-color: rgba(176, 0, 32, 0.1); +} +.mat-mdc-icon-button.mat-primary { + --mdc-icon-button-icon-color: #3f51b5; + --mat-mdc-button-persistent-ripple-color: #3f51b5; + --mat-mdc-button-ripple-color: rgba(63, 81, 181, 0.1); +} +.mat-mdc-icon-button.mat-accent { + --mdc-icon-button-icon-color: #ff4081; + --mat-mdc-button-persistent-ripple-color: #ff4081; + --mat-mdc-button-ripple-color: rgba(255, 64, 129, 0.1); +} +.mat-mdc-icon-button.mat-warn { + --mdc-icon-button-icon-color: #f44336; + --mat-mdc-button-persistent-ripple-color: #f44336; + --mat-mdc-button-ripple-color: rgba(244, 67, 54, 0.1); +} +.mat-mdc-icon-button[disabled][disabled] { + --mdc-icon-button-icon-color: rgba(0, 0, 0, 0.38); + --mdc-icon-button-disabled-icon-color: rgba(0, 0, 0, 0.38); +} + +.mat-mdc-icon-button.mat-mdc-button-base { + --mdc-icon-button-state-layer-size: 48px; + width: var(--mdc-icon-button-state-layer-size); + height: var(--mdc-icon-button-state-layer-size); + padding: 12px; +} + +.mat-mdc-fab, .mat-mdc-mini-fab { + --mat-mdc-button-persistent-ripple-color: #000; + --mat-mdc-button-ripple-color: rgba(0, 0, 0, 0.1); +} +.mat-mdc-fab:hover .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab:hover .mat-mdc-button-persistent-ripple::before { + opacity: 0.04; +} +.mat-mdc-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab.cdk-program-focused .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-fab:active .mat-mdc-button-persistent-ripple::before, .mat-mdc-mini-fab:active .mat-mdc-button-persistent-ripple::before { + opacity: 0.12; +} +.mat-mdc-fab.mat-primary, .mat-mdc-mini-fab.mat-primary { + --mat-mdc-button-persistent-ripple-color: #fff; + --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1); +} +.mat-mdc-fab.mat-accent, .mat-mdc-mini-fab.mat-accent { + --mat-mdc-button-persistent-ripple-color: #fff; + --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1); +} +.mat-mdc-fab.mat-warn, .mat-mdc-mini-fab.mat-warn { + --mat-mdc-button-persistent-ripple-color: #fff; + --mat-mdc-button-ripple-color: rgba(255, 255, 255, 0.1); +} +.mat-mdc-fab.mat-unthemed, .mat-mdc-mini-fab.mat-unthemed { + --mdc-fab-container-color: #fff; + --mdc-fab-icon-color: #000; + --mat-mdc-fab-color: #000; +} +.mat-mdc-fab.mat-primary, .mat-mdc-mini-fab.mat-primary { + --mdc-fab-container-color: #3f51b5; + --mdc-fab-icon-color: #fff; + --mat-mdc-fab-color: #fff; +} +.mat-mdc-fab.mat-accent, .mat-mdc-mini-fab.mat-accent { + --mdc-fab-container-color: #ff4081; + --mdc-fab-icon-color: #fff; + --mat-mdc-fab-color: #fff; +} +.mat-mdc-fab.mat-warn, .mat-mdc-mini-fab.mat-warn { + --mdc-fab-container-color: #f44336; + --mdc-fab-icon-color: #fff; + --mat-mdc-fab-color: #fff; +} +.mat-mdc-fab[disabled][disabled], .mat-mdc-mini-fab[disabled][disabled] { + --mdc-fab-container-color: rgba(0, 0, 0, 0.12); + --mdc-fab-icon-color: rgba(0, 0, 0, 0.38); + --mat-mdc-fab-color: rgba(0, 0, 0, 0.38); +} + +.mat-mdc-snack-bar-container { + --mdc-snackbar-container-color: #333333; + --mdc-snackbar-supporting-text-color: rgba(255, 255, 255, 0.87); + --mat-snack-bar-button-color: #ff4081; +} + +.mdc-data-table { + background-color: var(--mdc-theme-surface, #fff); + border-color: rgba(0, 0, 0, 0.12); +} +.mdc-data-table__row { + background-color: inherit; +} + +.mdc-data-table__header-cell { + background-color: var(--mdc-theme-surface, #fff); +} + +.mdc-data-table__row--selected { + background-color: rgba(63, 81, 181, 0.04); +} + +.mdc-data-table__pagination-rows-per-page-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__leading, +.mdc-data-table__pagination-rows-per-page-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__notch, +.mdc-data-table__pagination-rows-per-page-select--outlined:not(.mdc-select--disabled) .mdc-notched-outline__trailing { + border-color: rgba(0, 0, 0, 0.12); +} +.mdc-data-table__cell, +.mdc-data-table__header-cell { + border-bottom-color: rgba(0, 0, 0, 0.12); +} + +.mdc-data-table__pagination { + border-top-color: rgba(0, 0, 0, 0.12); +} + +.mdc-data-table__row:not(.mdc-data-table__row--selected):hover { + background-color: rgba(0, 0, 0, 0.04); +} + +.mdc-data-table__header-cell { + color: rgba(0, 0, 0, 0.87); +} + +.mdc-data-table__pagination-total, +.mdc-data-table__pagination-rows-per-page-label, +.mdc-data-table__cell { + color: rgba(0, 0, 0, 0.87); +} + +[dir=rtl] .mdc-data-table__pagination-button .mdc-button__icon, .mdc-data-table__pagination-button .mdc-button__icon[dir=rtl] { + /*rtl:begin:ignore*/ + /*rtl:end:ignore*/ +} + +.mat-mdc-table { + background: white; +} + +.mat-mdc-table .mdc-data-table__row { + height: 52px; +} +.mat-mdc-table .mdc-data-table__pagination { + min-height: 52px; +} +.mat-mdc-table .mdc-data-table__header-row { + height: 56px; +} + +.mat-mdc-progress-spinner { + --mdc-circular-progress-active-indicator-color: #3f51b5; +} +.mat-mdc-progress-spinner.mat-accent { + --mdc-circular-progress-active-indicator-color: #ff4081; +} +.mat-mdc-progress-spinner.mat-warn { + --mdc-circular-progress-active-indicator-color: #f44336; +} + +.mat-badge { + position: relative; +} + +.mat-badge.mat-badge { + overflow: visible; +} + +.mat-badge-hidden .mat-badge-content { + display: none; +} + +.mat-badge-content { + position: absolute; + text-align: center; + display: inline-block; + border-radius: 50%; + transition: transform 200ms ease-in-out; + transform: scale(0.6); + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + pointer-events: none; +} + +.ng-animate-disabled .mat-badge-content, +.mat-badge-content._mat-animation-noopable { + transition: none; +} + +.mat-badge-content.mat-badge-active { + transform: none; +} + +.mat-badge-small .mat-badge-content { + width: 16px; + height: 16px; + line-height: 16px; +} +.mat-badge-small.mat-badge-above .mat-badge-content { + top: -8px; +} +.mat-badge-small.mat-badge-below .mat-badge-content { + bottom: -8px; +} +.mat-badge-small.mat-badge-before .mat-badge-content { + left: -16px; +} +[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content { + left: auto; + right: -16px; +} +.mat-badge-small.mat-badge-after .mat-badge-content { + right: -16px; +} +[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content { + right: auto; + left: -16px; +} +.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content { + left: -8px; +} +[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content { + left: auto; + right: -8px; +} +.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content { + right: -8px; +} +[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content { + right: auto; + left: -8px; +} + +.mat-badge-medium .mat-badge-content { + width: 22px; + height: 22px; + line-height: 22px; +} +.mat-badge-medium.mat-badge-above .mat-badge-content { + top: -11px; +} +.mat-badge-medium.mat-badge-below .mat-badge-content { + bottom: -11px; +} +.mat-badge-medium.mat-badge-before .mat-badge-content { + left: -22px; +} +[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content { + left: auto; + right: -22px; +} +.mat-badge-medium.mat-badge-after .mat-badge-content { + right: -22px; +} +[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content { + right: auto; + left: -22px; +} +.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content { + left: -11px; +} +[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content { + left: auto; + right: -11px; +} +.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content { + right: -11px; +} +[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content { + right: auto; + left: -11px; +} + +.mat-badge-large .mat-badge-content { + width: 28px; + height: 28px; + line-height: 28px; +} +.mat-badge-large.mat-badge-above .mat-badge-content { + top: -14px; +} +.mat-badge-large.mat-badge-below .mat-badge-content { + bottom: -14px; +} +.mat-badge-large.mat-badge-before .mat-badge-content { + left: -28px; +} +[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content { + left: auto; + right: -28px; +} +.mat-badge-large.mat-badge-after .mat-badge-content { + right: -28px; +} +[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content { + right: auto; + left: -28px; +} +.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content { + left: -14px; +} +[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content { + left: auto; + right: -14px; +} +.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content { + right: -14px; +} +[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content { + right: auto; + left: -14px; +} + +.mat-badge-content { + color: white; + background: #3f51b5; +} +.cdk-high-contrast-active .mat-badge-content { + outline: solid 1px; + border-radius: 0; +} + +.mat-badge-accent .mat-badge-content { + background: #ff4081; + color: white; +} + +.mat-badge-warn .mat-badge-content { + color: white; + background: #f44336; +} + +.mat-badge-disabled .mat-badge-content { + background: #b9b9b9; + color: rgba(0, 0, 0, 0.38); +} + +.mat-bottom-sheet-container { + box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); + background: white; + color: rgba(0, 0, 0, 0.87); +} + +.mat-button-toggle-standalone:not([class*=mat-elevation-z]), +.mat-button-toggle-group:not([class*=mat-elevation-z]) { + box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); +} + +.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]), +.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]) { + box-shadow: none; +} + +.mat-button-toggle { + color: rgba(0, 0, 0, 0.38); +} +.mat-button-toggle .mat-button-toggle-focus-overlay { + background-color: rgba(0, 0, 0, 0.12); +} + +.mat-button-toggle-appearance-standard { + color: rgba(0, 0, 0, 0.87); + background: white; +} +.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay { + background-color: black; +} + +.mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle { + border-left: solid 1px #e0e0e0; +} + +[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle { + border-left: none; + border-right: solid 1px #e0e0e0; +} + +.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle + .mat-button-toggle { + border-left: none; + border-right: none; + border-top: solid 1px #e0e0e0; +} + +.mat-button-toggle-checked { + background-color: #e0e0e0; + color: rgba(0, 0, 0, 0.54); +} +.mat-button-toggle-checked.mat-button-toggle-appearance-standard { + color: rgba(0, 0, 0, 0.87); +} + +.mat-button-toggle-disabled { + color: rgba(0, 0, 0, 0.26); + background-color: #eeeeee; +} +.mat-button-toggle-disabled.mat-button-toggle-appearance-standard { + background: white; +} +.mat-button-toggle-disabled.mat-button-toggle-checked { + background-color: #bdbdbd; +} + +.mat-button-toggle-standalone.mat-button-toggle-appearance-standard, +.mat-button-toggle-group-appearance-standard { + border: solid 1px #e0e0e0; +} + +.mat-button-toggle-appearance-standard .mat-button-toggle-label-content { + line-height: 48px; +} + +.mat-calendar-arrow { + fill: rgba(0, 0, 0, 0.54); +} + +.mat-datepicker-toggle, +.mat-datepicker-content .mat-calendar-next-button, +.mat-datepicker-content .mat-calendar-previous-button { + color: rgba(0, 0, 0, 0.54); +} + +.mat-calendar-table-header-divider::after { + background: rgba(0, 0, 0, 0.12); +} + +.mat-calendar-table-header, +.mat-calendar-body-label { + color: rgba(0, 0, 0, 0.54); +} + +.mat-calendar-body-cell-content, +.mat-date-range-input-separator { + color: rgba(0, 0, 0, 0.87); + border-color: transparent; +} + +.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + color: rgba(0, 0, 0, 0.38); +} + +.mat-form-field-disabled .mat-date-range-input-separator { + color: rgba(0, 0, 0, 0.38); +} + +.mat-calendar-body-in-preview { + color: rgba(0, 0, 0, 0.24); +} + +.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + border-color: rgba(0, 0, 0, 0.38); +} + +.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + border-color: rgba(0, 0, 0, 0.18); +} + +.mat-calendar-body-in-range::before { + background: rgba(63, 81, 181, 0.2); +} + +.mat-calendar-body-comparison-identical, +.mat-calendar-body-in-comparison-range::before { + background: rgba(249, 171, 0, 0.2); +} + +.mat-calendar-body-comparison-bridge-start::before, +[dir=rtl] .mat-calendar-body-comparison-bridge-end::before { + background: linear-gradient(to right, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%); +} + +.mat-calendar-body-comparison-bridge-end::before, +[dir=rtl] .mat-calendar-body-comparison-bridge-start::before { + background: linear-gradient(to left, rgba(63, 81, 181, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%); +} + +.mat-calendar-body-in-range > .mat-calendar-body-comparison-identical, +.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after { + background: #a8dab5; +} + +.mat-calendar-body-comparison-identical.mat-calendar-body-selected, +.mat-calendar-body-in-comparison-range > .mat-calendar-body-selected { + background: #46a35e; +} + +.mat-calendar-body-selected { + background-color: #3f51b5; + color: white; +} + +.mat-calendar-body-disabled > .mat-calendar-body-selected { + background-color: rgba(63, 81, 181, 0.4); +} + +.mat-calendar-body-today.mat-calendar-body-selected { + box-shadow: inset 0 0 0 1px white; +} + +.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), +.cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + background-color: rgba(63, 81, 181, 0.3); +} + +@media (hover: hover) { + .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + background-color: rgba(63, 81, 181, 0.3); + } +} +.mat-datepicker-content { + box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12); + background-color: white; + color: rgba(0, 0, 0, 0.87); +} +.mat-datepicker-content.mat-accent .mat-calendar-body-in-range::before { + background: rgba(255, 64, 129, 0.2); +} +.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical, +.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range::before { + background: rgba(249, 171, 0, 0.2); +} +.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start::before, +.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end::before { + background: linear-gradient(to right, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%); +} +.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end::before, +.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start::before { + background: linear-gradient(to left, rgba(255, 64, 129, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%); +} +.mat-datepicker-content.mat-accent .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical, +.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after { + background: #a8dab5; +} +.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected, +.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected { + background: #46a35e; +} +.mat-datepicker-content.mat-accent .mat-calendar-body-selected { + background-color: #ff4081; + color: white; +} +.mat-datepicker-content.mat-accent .mat-calendar-body-disabled > .mat-calendar-body-selected { + background-color: rgba(255, 64, 129, 0.4); +} +.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected { + box-shadow: inset 0 0 0 1px white; +} +.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), +.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + background-color: rgba(255, 64, 129, 0.3); +} +@media (hover: hover) { + .mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + background-color: rgba(255, 64, 129, 0.3); + } +} +.mat-datepicker-content.mat-warn .mat-calendar-body-in-range::before { + background: rgba(244, 67, 54, 0.2); +} +.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical, +.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range::before { + background: rgba(249, 171, 0, 0.2); +} +.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start::before, +.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end::before { + background: linear-gradient(to right, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%); +} +.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end::before, +.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start::before { + background: linear-gradient(to left, rgba(244, 67, 54, 0.2) 50%, rgba(249, 171, 0, 0.2) 50%); +} +.mat-datepicker-content.mat-warn .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical, +.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after { + background: #a8dab5; +} +.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected, +.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected { + background: #46a35e; +} +.mat-datepicker-content.mat-warn .mat-calendar-body-selected { + background-color: #f44336; + color: white; +} +.mat-datepicker-content.mat-warn .mat-calendar-body-disabled > .mat-calendar-body-selected { + background-color: rgba(244, 67, 54, 0.4); +} +.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected { + box-shadow: inset 0 0 0 1px white; +} +.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), +.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + background-color: rgba(244, 67, 54, 0.3); +} +@media (hover: hover) { + .mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) { + background-color: rgba(244, 67, 54, 0.3); + } +} + +.mat-datepicker-content-touch { + box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12); +} + +.mat-datepicker-toggle-active { + color: #3f51b5; +} +.mat-datepicker-toggle-active.mat-accent { + color: #ff4081; +} +.mat-datepicker-toggle-active.mat-warn { + color: #f44336; +} + +.mat-date-range-input-inner[disabled] { + color: rgba(0, 0, 0, 0.38); +} + +.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base { + --mdc-icon-button-state-layer-size: 40px; + width: var(--mdc-icon-button-state-layer-size); + height: var(--mdc-icon-button-state-layer-size); + padding: 8px; +} +.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base .mat-mdc-button-touch-target { + display: none; +} + +.mat-divider { + border-top-color: rgba(0, 0, 0, 0.12); +} + +.mat-divider-vertical { + border-right-color: rgba(0, 0, 0, 0.12); +} + +html { + --mat-expansion-container-background-color: white; + --mat-expansion-container-text-color: rgba(0, 0, 0, 0.87); + --mat-expansion-actions-divider-color: rgba(0, 0, 0, 0.12); + --mat-expansion-header-hover-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-expansion-header-focus-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-expansion-header-disabled-state-text-color: rgba(0, 0, 0, 0.26); + --mat-expansion-header-text-color: rgba(0, 0, 0, 0.87); + --mat-expansion-header-description-color: rgba(0, 0, 0, 0.54); + --mat-expansion-header-indicator-color: rgba(0, 0, 0, 0.54); +} + +html { + --mat-expansion-header-collapsed-state-height: 48px; + --mat-expansion-header-expanded-state-height: 64px; +} + +.mat-icon.mat-primary { + color: #3f51b5; +} +.mat-icon.mat-accent { + color: #ff4081; +} +.mat-icon.mat-warn { + color: #f44336; +} + +.mat-drawer-container { + background-color: #fafafa; + color: rgba(0, 0, 0, 0.87); +} + +.mat-drawer { + background-color: white; + color: rgba(0, 0, 0, 0.87); +} +.mat-drawer.mat-drawer-push { + background-color: white; +} +.mat-drawer:not(.mat-drawer-side) { + box-shadow: 0px 8px 10px -5px rgba(0, 0, 0, 0.2), 0px 16px 24px 2px rgba(0, 0, 0, 0.14), 0px 6px 30px 5px rgba(0, 0, 0, 0.12); +} + +.mat-drawer-side { + border-right: solid 1px rgba(0, 0, 0, 0.12); +} +.mat-drawer-side.mat-drawer-end { + border-left: solid 1px rgba(0, 0, 0, 0.12); + border-right: none; +} + +[dir=rtl] .mat-drawer-side { + border-left: solid 1px rgba(0, 0, 0, 0.12); + border-right: none; +} +[dir=rtl] .mat-drawer-side.mat-drawer-end { + border-left: none; + border-right: solid 1px rgba(0, 0, 0, 0.12); +} + +.mat-drawer-backdrop.mat-drawer-shown { + background-color: rgba(0, 0, 0, 0.6); +} + +html { + --mat-stepper-header-icon-foreground-color: white; + --mat-stepper-header-selected-state-icon-background-color: #3f51b5; + --mat-stepper-header-selected-state-icon-foreground-color: white; + --mat-stepper-header-done-state-icon-background-color: #3f51b5; + --mat-stepper-header-done-state-icon-foreground-color: white; + --mat-stepper-header-edit-state-icon-background-color: #3f51b5; + --mat-stepper-header-edit-state-icon-foreground-color: white; + --mat-stepper-container-color: white; + --mat-stepper-line-color: rgba(0, 0, 0, 0.12); + --mat-stepper-header-hover-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-stepper-header-focus-state-layer-color: rgba(0, 0, 0, 0.04); + --mat-stepper-header-label-text-color: rgba(0, 0, 0, 0.54); + --mat-stepper-header-optional-label-text-color: rgba(0, 0, 0, 0.54); + --mat-stepper-header-selected-state-label-text-color: rgba(0, 0, 0, 0.87); + --mat-stepper-header-error-state-label-text-color: #f44336; + --mat-stepper-header-icon-background-color: rgba(0, 0, 0, 0.54); + --mat-stepper-header-error-state-icon-foreground-color: #f44336; + --mat-stepper-header-error-state-icon-background-color: transparent; +} +html .mat-step-header.mat-accent { + --mat-stepper-header-icon-foreground-color: white; + --mat-stepper-header-selected-state-icon-background-color: #ff4081; + --mat-stepper-header-selected-state-icon-foreground-color: white; + --mat-stepper-header-done-state-icon-background-color: #ff4081; + --mat-stepper-header-done-state-icon-foreground-color: white; + --mat-stepper-header-edit-state-icon-background-color: #ff4081; + --mat-stepper-header-edit-state-icon-foreground-color: white; +} +html .mat-step-header.mat-warn { + --mat-stepper-header-icon-foreground-color: white; + --mat-stepper-header-selected-state-icon-background-color: #f44336; + --mat-stepper-header-selected-state-icon-foreground-color: white; + --mat-stepper-header-done-state-icon-background-color: #f44336; + --mat-stepper-header-done-state-icon-foreground-color: white; + --mat-stepper-header-edit-state-icon-background-color: #f44336; + --mat-stepper-header-edit-state-icon-foreground-color: white; +} + +html { + --mat-stepper-header-height: 72px; +} + +.mat-sort-header-arrow { + color: #757575; +} + +.mat-toolbar { + background: whitesmoke; + color: rgba(0, 0, 0, 0.87); +} +.mat-toolbar.mat-primary { + background: #3f51b5; + color: white; +} +.mat-toolbar.mat-accent { + background: #ff4081; + color: white; +} +.mat-toolbar.mat-warn { + background: #f44336; + color: white; +} +.mat-toolbar .mat-form-field-underline, +.mat-toolbar .mat-form-field-ripple, +.mat-toolbar .mat-focused .mat-form-field-ripple { + background-color: currentColor; +} +.mat-toolbar .mat-form-field-label, +.mat-toolbar .mat-focused .mat-form-field-label, +.mat-toolbar .mat-select-value, +.mat-toolbar .mat-select-arrow, +.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow { + color: inherit; +} +.mat-toolbar .mat-input-element { + caret-color: currentColor; +} + +.mat-toolbar-multiple-rows { + min-height: 64px; +} + +.mat-toolbar-row, .mat-toolbar-single-row { + height: 64px; +} + +@media (max-width: 599px) { + .mat-toolbar-multiple-rows { + min-height: 56px; + } + .mat-toolbar-row, .mat-toolbar-single-row { + height: 56px; + } +} +.mat-tree { + background: white; +} + +.mat-tree-node, +.mat-nested-tree-node { + color: rgba(0, 0, 0, 0.87); +} + +.mat-tree-node { + min-height: 48px; +} + +/* FONTS */ +@font-face { + font-family: Roboto; + font-style: normal; + font-weight: 700; + src: local("Roboto-Regular"), url('Roboto-Regular.woff'); +} +/* You can add global styles to this file, and also import other style files */ +html, +body { + height: 100%; +} + +body { + margin: 0; + font-family: Roboto, "Helvetica Neue", Arial, sans-serif; +} + +.smallScrollbar { + /* Works on Firefox */ + scrollbar-width: thin; + /* Works on Chrome, Edge, and Safari */ +} +.smallScrollbar *::-webkit-scrollbar { + width: 12px; +} + +.headline { + font-size: 17pt; + height: 40px; + cursor: pointer; +} + +.headerButton { + background-color: transparent; + border: none; +} + +.spacer { + flex: 1 1 auto; +} + +.mr-1 { + margin-right: 8px !important; +} + +.mr-10 { + margin-right: 10px !important; +} + +.materialIconButton { + font-size: 24px !important; + padding-left: 5px; + padding-right: 5px; + margin-top: 9px; +} + +.toolbar { + height: 65px; +} + +app-root { + display: block; + height: 100%; +} + +/* Material Design */ +mat-dialog-actions.mdc-dialog__actions { + padding: 0 24px 20px 24px; + justify-content: end; +} + +/* Snackbar */ +.mat-mdc-snack-bar-container.snackbar_success { + --mdc-snackbar-container-color: darkgreen; + --mat-mdc-snack-bar-button-color: #fff; + --mdc-snackbar-supporting-text-color: #fff; +} +.mat-mdc-snack-bar-container.snackbar_warning { + --mdc-snackbar-container-color: darkorange; + --mat-mdc-snack-bar-button-color: black; + --mdc-snackbar-supporting-text-color: #fff; +} +.mat-mdc-snack-bar-container.snackbar_error { + --mdc-snackbar-container-color: #d04437; + --mat-mdc-snack-bar-button-color: #fff; + --mdc-snackbar-supporting-text-color: #fff; +} +.mat-mdc-snack-bar-container.snackbar_info { + --mdc-snackbar-container-color: #42aebb; + --mat-mdc-snack-bar-button-color: black; + --mdc-snackbar-supporting-text-color: #fff; +} + +/* BPMN elements */ +.djs-overlay-context-pad { + width: 120px; + height: 238px; + overflow-y: auto; +} + +.djs-context-pad.open { + border: solid 1px rgba(128, 128, 128, 0.3294117647); +} + +.djs-context-pad.open > .group { + border: solid 1px rgba(128, 128, 128, 0.3294117647); + padding: 1px; + background-color: white; +} + +/** + * from bpmn.io + */ +/** + * palette + */ +.djs-palette { + position: absolute; + left: 20px; + top: 20px; + box-sizing: border-box; + width: 32px; +} + +.djs-palette .separator { + margin: 0 2px; + padding-top: 0; + border: none; + border-bottom: solid 1px #ddd; + clear: both; +} + +.djs-palette .entry:before { + vertical-align: middle; +} + +.djs-palette .djs-palette-toggle { + cursor: pointer; +} + +.djs-palette .entry, +.djs-palette .djs-palette-toggle { + color: #333; + font-size: 26px; + text-align: center; +} + +.djs-palette .entry { + float: left; +} + +.djs-palette .entry img { + max-width: 100%; +} + +.djs-palette .djs-palette-entries:after { + content: ""; + display: table; + clear: both; +} + +.djs-palette .djs-palette-toggle:hover { + background: #666; +} + +.djs-palette .entry:hover { + fill: #42aebb; +} + +.djs-palette .highlighted-entry { + color: #42aebb !important; +} + +.djs-palette .entry, +.djs-palette .djs-palette-toggle { + width: 30px; + height: 30px; + line-height: 30px; + cursor: default; +} + +/** + * Palette open / two-column layout is controlled via + * classes on the palette. Events to hook into palette + * changed life-cycle are available in addition. + */ +.djs-palette.two-column.open { + width: 64px; +} + +.djs-palette:not(.open) .djs-palette-entries { + display: none; +} + +.djs-palette:not(.open) { + overflow: hidden; +} + +.djs-palette.open .djs-palette-toggle { + display: none; +} + +/** + * outline styles + */ +.djs-outline { + fill: none; + visibility: hidden; +} + +.djs-element.hover .djs-outline, +.djs-element.selected .djs-outline { + visibility: visible; + shape-rendering: crispEdges; + stroke-dasharray: 3, 3; +} + +.djs-element.selected .djs-outline { + stroke: #8888ff; + stroke-width: 1px; +} + +.djs-element.hover .djs-outline { + stroke: #42aebb; +} + +.djs-element.attach-ok .djs-visual > :nth-child(1) { + stroke: #42aebb !important; +} + +/** +* Selection box style +* +*/ +.djs-lasso-overlay { + stroke: #42aebb; +} + +/** + * Resize styles + */ +.djs-resize-overlay { + stroke: #42aebb; +} + +/** + * drag styles + */ +.djs-dragger .djs-visual circle, +.djs-dragger .djs-visual path, +.djs-dragger .djs-visual polygon, +.djs-dragger .djs-visual polyline, +.djs-dragger .djs-visual rect, +.djs-dragger .djs-visual text { + fill: none !important; + stroke: #42aebb !important; +} + +/** + * snapping + */ +.djs-snap-line { + stroke: #42aebb; + stroke: rgba(255, 195, 66, 0.5); +} + +.djs-palette .entry:hover { + color: #42aebb; +} + +.djs-palette .highlighted-entry { + color: #42aebb !important; +} + +.mat-toolbar.mat-primary { + background: #0168b7 !important; +} + +.djs-context-pad .entry:hover { + background: #42aebb; +} + +.djs-popup .djs-popup-header .entry.active { + color: #42aebb; + border: solid 1px #42aebb; + background-color: #f6f6f6; +} + +.djs-popup-body .entry { + width: auto !important; +} + +.djs-segment-dragger:hover .djs-visual, +.djs-segment-dragger.djs-dragging .djs-visual, +.djs-bendpoint:hover .djs-visual, +.djs-bendpoint.floating .djs-visual { + fill: #42aebb; + stroke-opacity: 0.5; + stroke: black; +} + +.djs-segment-dragger.djs-dragging .djs-visual, +.djs-bendpoint.djs-dragging .djs-visual { + fill: #42aebb; +} + +.djs-tooltip-error > * { + color: #42aebb; + border-left: solid 5px #42aebb; +} + +.djs-search-input input:focus { + outline: none; + border-color: #52b415; +} + +.djs-search-result:hover { + background: #fdffd6; +} + +.djs-search-result-selected { + background: #42aebb; +} + +.djs-search-result-selected:hover { + background: #42aebb; +} + +.djs-search-overlay { + background: #42aebb; +} + +/*# sourceMappingURL=styles.css.map*/ \ No newline at end of file diff --git a/app-v2.0.0-beta-2/styles.css.map b/app-v2.0.0-beta-2/styles.css.map new file mode 100644 index 0000000..4707827 --- /dev/null +++ b/app-v2.0.0-beta-2/styles.css.map @@ -0,0 +1 @@ +{"version":3,"file":"styles.css","mappings":"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yJJ;;AU9JE;;;;;;;ER+BA;EACA;EACA;EACA;EAEA;EQ5BE;AVqKJ;;AW7NE;EACE;AXgOJ;;AW7NE;;EAEE;EACA;AXgOJ;;AMrPW;ECmEP;EAAA;EAAA;EAAA;EAAA;AP0LJ;;AM7PW;ECmEP;EAAA;EAAA;EAAA;EAAA;APkMJ;;AYxOE;ELsCE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP+MJ;;AaxQE;ENyDE;EAAA;EAAA;EAAA;APsNJ;;AclNE;ECuPE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APiOJ;Ac5ME;ECsOE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;AP2OJ;AgBzOM;EACE;EAEA;AhB0OR;;AgB7OM;EACE;EAEA;AhB+OR;;AcxKI;EAq8DA,mBGh9DmB;AjBuLvB;AgBtPM;EACE;EAEA;AhBuPR;AgB1PM;EACE;EAEA;AhB2PR;;AgB9PM;EACE;EAEA;AhBgQR;AkBrSE;EH2RE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;AP+QJ;;AmBhRE;;EJ4PE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;AP4RJ;;AoBrQI;;ELoOA;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APySJ;;AoBpQM;EACE;ApBuQR;AoBpQM;EACE;ApBsQR;;AMnXW;ECmEP;EAAA;EAAA;EAAA;EAAA;APwTJ;;AqBrXE;Ed6DE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APqUJ;;AsB/UE;EfUE;EAAA;EAAA;EAAA;EAAA;AP6UJ;;AuBrXE;ERmSE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APyVJ;;AuBjYE;ERmSE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APqWJ;;AwB/XI;EjB0BA;EAAA;EAAA;EAAA;EAAA;AP6WJ;;AMhbW;ECmEP;EAAA;EAAA;EAAA;EAAA;APqXJ;;AyBvUE;ElB9CE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APuYJ;;AyBnVE;EvB1BA;EACA;EACA;EACA;EAEA;AFgXF;;AMldW;ECmEP;EAAA;EAAA;EAAA;EAAA;EAAA;APwZJ;;A0B1aE;EnBkBE;EAAA;EAAA;EAAA;EAAA;APgaJ;;AuBxcE;ERmSE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;AP4aJ;;A2BhWE;EZ+KE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APwbJ;;A4BncE;EbsQE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APocJ;A6B1fE;EtBsDE;EAAA;EAAA;EAAA;AP0cJ;;A8BzaE;Ef0NE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APsdJ;;A+BngBE;EhBwSE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;APkeJ;;AgCzgBE;EjBkSE;EACA;ER5PA;EAAA;EAAA;EAAA;EAAA;EAAA;UAAA;EAAA;AP8eJ;;AgB5eM;EACE;EAEA;AhB8eR;;AiC5jBE;EACE;EAIA;AjC4jBJ;AiCrjBI;EACE;AjCujBN;;AiCnjBE;EACE;AjCsjBJ;;AiCnjBE;EACE;EACA;EACA;EAEA;EAIA;AjCkjBJ;AkCniBI;EDXE;AjCijBN;;AkCrlBE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAIA;EAGA;EAGA;EACA;EAMA;AlC4kBJ;AkC1kBI;EACE;EACA;AlC4kBN;;AmC5lBE;EAEE;EAGA;EACA;EACA;EACA;AnC4lBJ;;AmCxlBE;EACE;EACA,aA3BwB;AnCsnB5B;AmCzlBI;EAGE;AnCylBN;;AmCjlBE;EACE;EACA;EACA,aA1Cc;AnC8nBlB;;AmChlBE;EAGE;EACA;EACA;EACA,aApDc;EAwDd;EACA;EACA;AnC8kBJ;;AmC3kBE;EAEE;EACA;EACA;EACA;EACA;EAEA,aApEuB;EAqEvB;EACA;EACA;EACA;AnC4kBJ;AmC1kBI;EACE;AnC4kBN;AmCvkBM;EAGE;AnCukBR;;AmClkBE;EACE,+BAtFqB;AnC2pBzB;;AmClkBE;EAEE;EACA;EACA;AnCokBJ;AmC9jBI;EACE;EACA;AnCgkBN;;AmC5jBE;EACE;AnC+jBJ;;AmC1jBE;EACE;EACA,aArHc;EA0Hd;EAIA;EAGA;EACA;AnCojBJ;;AmChjBE;EACE;EAKA;EAKA;AnC2iBJ;;AoC5rBE;EACE;ApC+rBJ;;AoCzrBE;EAyCA;EACA;EAxCE;EACA;ApC6rBJ;;AoCprBE;EA6BA;EACA;EA5BE;ApCwrBJ;;AoC9qBE;AACA;AAEA;EAEE;ApC+qBJ;;AoC5qBE;EAEE;ApC8qBJ;;AqC7sBE;EACE;ArCgtBJ;AqC9sBI;ECfF;EACA;EACA;EACA;EACA;EDaI;EACA;EACA;EACA;EAYA;ArCysBN;AqCjsBI;EACE;ArCmsBN;;AkCxpBM;EG7BA;ArCyrBN;;AqCpuBE;EACE;ArCuuBJ;AqCruBI;ECfF;EACA;EACA;EACA;EACA;EDaI;EACA;EACA;EACA;EAYA;ArCguBN;AqCxtBI;EACE;ArC0tBN;;AkC/qBM;EG7BA;ArCgtBN;;AuC9vBE;EAII;AvC8vBN;;AMlwBW;ECmEP;EAAA;EAAA;EAAA;EAAA;APusBJ;;AwCnwBI;EjC4DA;AP2sBJ;;AwClwBI;EjCuDA;AP+sBJ;;AMlxBW;ECmEP;APmtBJ;;AyC1vBE;EACE,0BAXe;AzCwwBnB;AyC5vBI;EACE,cANa;AzCowBnB;;AyClyBI;;EACE,cAkBM;AzCoxBZ;AyClyBI;;EAKE,mBASM;AzCwxBZ;AyCryBM;;EACE,cAeO;AzCyxBf;;AyC/yBI;;EACE,cAmBK;AzCgyBX;AyC/yBI;;EAKE,mBAUK;AzCoyBX;AyClzBM;;EACE,cAeO;AzCsyBf;;AyC5zBI;;EACE,cAmBK;AzC6yBX;AyC5zBI;;EAKE,mBAUK;AzCizBX;AyC/zBM;;EACE,cAeO;AzCmzBf;;AyCz0BI;;EACE,cAoBG;AzCyzBT;AyCz0BI;;EAKE,mBAWG;AzC6zBT;AyC50BM;;EACE,cAeO;AzCg0Bf;;AyC1xBI;;EACE,cA/Ba;AzC6zBnB;AyC3xBI;;EACE,mBAnCa;AzCi0BnB;;A0Ch1BE;EAIE;EACA;A1Cg1BJ;;A0Ct0BI;EnC0CA;APgyBJ;;A0C10BI;EnC0CA;APoyBJ;;A0C90BI;EnC0CA;APwyBJ;;A0Cl1BI;EnC0CA;AP4yBJ;;A0Ct1BI;EnC0CA;APgzBJ;;A0C11BI;EnC0CA;APozBJ;;A0C91BI;EnC0CA;APwzBJ;;A0Cl2BI;EnC0CA;AP4zBJ;;A0Ct2BI;EnC0CA;APg0BJ;;A0C12BI;EnC0CA;APo0BJ;;A0C92BI;EnC0CA;APw0BJ;;A0Cl3BI;EnC0CA;AP40BJ;;A0Ct3BI;EnC0CA;APg1BJ;;A0C13BI;EnC0CA;APo1BJ;;A0C93BI;EnC0CA;APw1BJ;;A0Cl4BI;EnC0CA;AP41BJ;;A0Ct4BI;EnC0CA;APg2BJ;;A0C14BI;EnC0CA;APo2BJ;;A0C94BI;EnC0CA;APw2BJ;;A0Cl5BI;EnC0CA;AP42BJ;;A0Ct5BI;EnC0CA;APg3BJ;;A0C15BI;EnC0CA;APo3BJ;;A0C95BI;EnC0CA;APw3BJ;;A0Cl6BI;EnC0CA;AP43BJ;;A0Ct6BI;EnC0CA;APg4BJ;;A0Cn6BI;EACE;A1Cs6BN;;AYz7BE;ELqDE;EAAA;EAAA;EAAA;EAAA;EAAA;AP64BJ;;A2Ch8BE;EpCmDE;EAAA;APk5BJ;A4CpyBI;EACE;IClIF;E7Cy6BF;AACF;A4Cx1BE;ErC3EI;EsCZF;EtCwBA;AP45BJ;A4Cz1BM;EAJJ;IAKM;E5C41BN;AACF;A8C55BE;EF0DA;IASM;IrCxEJ;EPs6BF;AACF;A4Cl1BE;ErCjGI;EsCZF;EtCwBA;AP46BJ;A2C59BI;EpCgDA;EAAA;APg7BJ;A4Cl0BI;EACE;IClIF;E7Cu8BF;AACF;A4Ct3BE;ErC3EI;EsCZF;EtCwBA;AP07BJ;A4Cv3BM;EAJJ;IAKM;E5C03BN;AACF;A8C17BE;EF0DA;IASM;IrCxEJ;EPo8BF;AACF;A4Ch3BE;ErCjGI;EsCZF;EtCwBA;AP08BJ;A2Ct/BI;EpC4CA;EAAA;AP88BJ;A4Ch2BI;EACE;IClIF;E7Cq+BF;AACF;A4Cp5BE;ErC3EI;EsCZF;EtCwBA;APw9BJ;A4Cr5BM;EAJJ;IAKM;E5Cw5BN;AACF;A8Cx9BE;EF0DA;IASM;IrCxEJ;EPk+BF;AACF;A4C94BE;ErCjGI;EsCZF;EtCwBA;APw+BJ;Aa5iCE;ENoEE;EAAA;AP4+BJ;;Ac2+CE;EPv9EE;APg/BJ;Ack6CE;EPl5EE;APm/BJ;AcsgDE;EAGE;IP5/EA;EPu/BF;AACF;AcygDE;EAGE;IPpgFA;EP4/BF;AACF;AcnDE;EP18BE;APggCJ;A+C3+BE;ExCrBE;APmgCJ;AgD9+BE;;EzCrBE;APugCJ;AiDz6BE;E1C9FE;AP0gCJ;AiDl6BE;E1CxGE;AP6gCJ;Acm9CI;EPh+EA;APghCJ;Ac09CI;EP1+EA;APmhCJ;AkDv8BI;;E3C5EA;APuhCJ;AkDnkBE;E3CpdE;AP0hCJ;AkDtkBE;E3CpdE;AP6hCJ;Aco/CE;EPjhFE;APgiCJ;AmDniCI;E5CGA;APmiCJ;AmDtiCI;E5CGA;APsiCJ;AmDnjCI;E5CaA;APyiCJ;AoD7hCE;;;E7CZE;AP8iCJ;AoDliCE;;;E7CZE;APmjCJ;AoDviCE;;;E7CZE;APwjCJ;AgBtjCM;EACE;EAEA;AhBujCR;;AgB1jCM;EACE;EAEA;AhB4jCR;;AkDr/BI;;E3C5EA;APskCJ;AgBpkCM;EACE;EAEA;AhBqkCR;Ac64CE;EPv9EE;AP6kCJ;AmDhlCI;E5CGA;APglCJ;AmD7lCI;E5CaA;APmlCJ;Aco4CE;EPv9EE;APslCJ;A+CvjCE;ExC/BE;APylCJ;Ac/IE;EP18BE;AP4lCJ;AiDp/BE;E1CxGE;AP+lCJ;AmDlmCI;E5CGA;APkmCJ;AoDtlCE;;;E7CZE;APumCJ;AoD3lCE;;;E7CZE;AP4mCJ;AoDhmCE;;;E7CZE;APinCJ;AciyCE;EPl5EE;APonCJ;Acq4CE;EAGE;IP5/EA;EPwnCF;AACF;Acw4CE;EAGE;IPpgFA;EP6nCF;AACF;Acy1CE;EPv9EE;APioCJ;A+C5mCE;ExCrBE;APooCJ;AgD/mCE;;EzCrBE;APwoCJ;AiD1iCE;E1C9FE;AP2oCJ;AiDniCE;E1CxGE;AP8oCJ;Ack1CI;EPh+EA;APipCJ;Acy1CI;EP1+EA;APopCJ;AmDvpCI;E5CGA;APupCJ;AoD3oCE;;;E7CZE;AP4pCJ;Ac61CE;EAGE;IP5/EA;EPgqCF;AACF;Acg2CE;EAGE;IPpgFA;EPqqCF;EckzCA;IPv9EE;EPwqCF;E+CnpCA;IxCrBE;EP2qCF;EgDtpCA;;IzCrBE;EP+qCF;EiDjlCA;I1C9FE;EPkrCF;EiD1kCA;I1CxGE;EPqrCF;Ec2yCE;IPh+EA;EPwrCF;EckzCE;IP1+EA;EP2rCF;EmD9rCE;I5CGA;EP8rCF;EoDlrCA;;;I7CZE;EPmsCF;AACF;Acx+BI;EP5NA;APusCJ;AgBrsCM;EACE;EAEA;AhBssCR;;AgBzsCM;EACE;EAEA;AhB2sCR;AmB7tCE;EZaE;APmtCJ;;AqDzwCE;EACE,qCCHwB;AtD+wC5B;;AqDzwCE;EACE,aAPc;ArDmxClB;;AqDzwCE;EACE,aAZc;ArDwxClB;;AuDvsCM;EACE,0BAtBkB;AvDguC1B;AuDrsCU;EACE;AvDusCZ;AuDlsCU;EACE;AvDosCZ;AuD/rCU;EACE;AvDisCZ;AuD3rCQ;EACE,0BA9CyB;AvD2uCnC;;AcrSE;EP18BE;APmvCJ;AmDhwCI;E5CaA;APsvCJ;AciuCE;EPv9EE;APyvCJ;AmD5vCI;E5CGA;AP4vCJ;AmDzwCI;E5CaA;AP+vCJ;AcwtCE;EPv9EE;APkwCJ;A+CnuCE;ExC/BE;APqwCJ;Ac3TE;EP18BE;APwwCJ;AiDhqCE;E1CxGE;AP2wCJ;AmD9wCI;E5CGA;AP8wCJ;AoDlwCE;;;E7CZE;APmxCJ;AoDvwCE;;;E7CZE;APwxCJ;AoD5wCE;;;E7CZE;AP6xCJ;AoDjxCE;;;E7CZE;APkyCJ;;AcxVE;EP18BE;APsyCJ;AmDnzCI;E5CaA;APyyCJ;Ac8qCE;EPv9EE;AP4yCJ;AmD/yCI;E5CGA;AP+yCJ;AmD5zCI;E5CaA;APkzCJ;AcqqCE;EPv9EE;APqzCJ;A+CtxCE;ExC/BE;APwzCJ;Ac9WE;EP18BE;AP2zCJ;AiDntCE;E1CxGE;AP8zCJ;AmDj0CI;E5CGA;APi0CJ;AoDrzCE;;;E7CZE;APs0CJ;AoD1zCE;;;E7CZE;AP20CJ;AoD/zCE;;;E7CZE;APg1CJ;AoDp0CE;;;E7CZE;APq1CJ;;AoB51CQ;EACE;ApB+1CV;;AoBz1CU;EACE;EACA;ApB41CZ;;AwDp2CE;EACE,gBA7BO;AxDo4CX;;AwDh2CE;EACE;AxDm2CJ;;AwD71CE;EAEE;;qEAAA;EAGA;AxD+1CJ;;AwD/5CE;EACE;EACA;AxDk6CJ;;AwDp7CE;EACE;EACA;AxDu7CJ;;AwDp7CE;EAEE;EACA;AxDs7CJ;;AM/7CW;ECmEP;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APu4CJ;AyDp8CI;ElD6DA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APi5CJ;AyDv8CI;ElDsDA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP25CJ;;AM99CW;ECmEP;AP+5CJ;;AqBr+CE;EdsEE;EAAA;EAAA;APq6CJ;;AsBj9CE;Ef4CE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APm7CJ;AsBv9CM;EfoCF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APg8CJ;AsB/9CM;Ef+BF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP68CJ;AsBt+CM;EfyBF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP09CJ;;AsB59CE;EfEE;AP89CJ;;A0D19CI;EnDJA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APq/CJ;AuB7hDE;EhBwCE;APw/CJ;A0D/+CM;EACE;A1Di/CR;A0D9+CM;EnDbF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APwgDJ;A0Dv/CM;EnDjBF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APqhDJ;A0DhgDM;EnDrBF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APkiDJ;;A0D5/CE;EnDtCE;APsiDJ;;AuB9kDE;EhBwCE;AP0iDJ;;A2DhmDI;EpDsDA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APyjDJ;A2DxmDI;EpD+CA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APukDJ;A2D/mDI;EpDwCA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APqlDJ;;A2DtmDE;EpDiBE;APylDJ;;AwBxpDI;EjB+DA;EAAA;EAAA;EAAA;EAAA;EAAA;EiB/CE;AxBkpDN;AwBhpDM;EjB6CF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EiBsBF;EACA;EACA;AxBulDF;AwBxpDM;EjByCF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EiBsBF;EACA;EACA;AxBmmDF;AwBhqDM;EjBqCF;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EiBsBF;EACA;EACA;AxB+mDF;;AM1sDW;ECmEP;EAAA;EAAA;EAAA;EAAA;AP+oDJ;;AyBpsDE;ElBqDE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APmqDJ;;AyBptDE;;ElBiDE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APgrDJ;;AyB3tDI;;ElB2CA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP6rDJ;;AyBjuDI;;ElBoCA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP0sDJ;;AyBxuDE;ElB8BE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP8tDJ;;AyBzvDE;ElB2BE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APkvDJ;;AyB1wDE;ElBwBE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APswDJ;;A4D5iCE;;ErD1tBE;AP2wDJ;A4DlYI;;ErDz4CA;AP+wDJ;;AyBzxDI;;;EAGE;AzB4xDN;;AyBlxDE;ElBHE;EAAA;EAAA;AP2xDJ;;AyB5wDM;EACE;AzB+wDR;AyBrwDM;EACE;AzBuwDR;;AMr2DW;ECmEP;EAAA;EAAA;EAAA;APyyDJ;;AM52DW;ECmEP;AP6yDJ;;AwDnzDE;EACE,gBA7BO;AxDm1DX;AwD/yDE;EACE;AxDizDJ;AwD3yDE;EAEE;;qEAAA;EAGA;AxD4yDJ;AwD52DE;EACE;EACA;AxD82DJ;AwDh4DE;EACE;EACA;AxDk4DJ;AwD/3DE;EAEE;EACA;AxDg4DJ;AwDzyDI;EACI;AxD2yDR;;A0Bx4DE;EnB+DE;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APy1DJ;A0Br5DI;EnB4DA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APw2DJ;A0Bh6DI;EnBwDA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APu3DJ;A0B36DI;EnBoDA;EAAA;AP23DJ;A0B36DI;EnBgDA;EAAA;AP+3DJ;A0B36DI;EnB4CA;EAAA;APm4DJ;;A0Bv4DE;EnBIE;APu4DJ;;AM18DW;ECmEP;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP25DJ;;A6Dr9DI;EtD0DA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP+6DJ;A6Dp+DI;EtDqDA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;APk8DJ;AuB1+DE;EhBwCE;APq8DJ;A6Dh/DI;EAEE;A7Di/DN;;AM3gEW;ECmEP;AP48DJ;;A8Dl+DM;EvDsBF;APg9DJ;A8Dl+DM;EvDkBF;APm9DJ;A8Dj+DM;EvDcF;APs9DJ;A8Dh+DM;EvDUF;APy9DJ;A+Dl/DE;ExDyBE;EAAA;AP69DJ;;A8Dx9DM;EvDLF;EAAA;APk+DJ;A8Dz9DM;EvDTF;EAAA;APs+DJ;A8Dz9DM;EvDbF;EAAA;AP0+DJ;A8Dz9DM;EvDjBF;EAAA;AP8+DJ;A+DvgEE;ExDyBE;EAAA;EAAA;EAAA;APo/DJ;;A8Dl9DM;EvDlCF;EAAA;APy/DJ;A8Dn9DM;EvDtCF;EAAA;AP6/DJ;A8Dn9DM;EvD1CF;EAAA;APigEJ;A8Dn9DM;EvD9CF;EAAA;APqgEJ;A+D9hEE;ExDyBE;EAAA;EAAA;EAAA;EAAA;AP4gEJ;;A8D78DI;EvD/DA;APghEJ;A8D58DM;EvDpEF;APmhEJ;A8D38DM;EvDxEF;APshEJ;A8D18DM;EvD5EF;APyhEJ;A8Dz8DM;EvDhFF;AP4hEJ;A+DrjEE;ExDyBE;EAAA;EAAA;EAAA;APkiEJ;;A8Dj8DI;ECxKF;EACA;A/D6mEF;A+DrmEE;EACE;A/DumEJ;A+DlmEI;EACE;A/DomEN;A+DhmEE;EACE;A/DkmEJ;A+D7lEE;EA1BA;EACA;A/D0nEF;A+D7lEE;EA9BA;EACA;A/D8nEF;A+D7lEE;EAlCA;EACA;A/DkoEF;;A8Dv9DI;EC5KF;EACA;A/DuoEF;A+D/nEE;EACE;A/DioEJ;A+D5nEI;EACE;A/D8nEN;A+D1nEE;EACE;A/D4nEJ;A+DvnEE;EA1BA;EACA;A/DopEF;A+DvnEE;EA9BA;EACA;A/DwpEF;A+DvnEE;EAlCA;EACA;A/D4pEF;;A8D59DI;;;;EvD1HA;AP6lEJ;;AgE1oEE;ED1BA;EACA;ExDsEE;EyDjEF;EACA;AhEqqEF;A+DnqEE;EACE;A/DqqEJ;A+DhqEI;EACE;A/DkqEN;A+D9pEE;EACE;A/DgqEJ;A+D3pEE;EA1BA;EACA;A/DwrEF;A+D3pEE;EA9BA;EACA;A/D4rEF;A+D3pEE;EAlCA;EACA;A/DgsEF;AgElqEI;EzDwCA;EyDjEF;EACA;AhE+rEF;AgEjqEI;EzDkCA;EyDjEF;EACA;AhEosEF;AgEhqEI;EzD4BA;EyDjEF;EACA;AhEysEF;A+DlqEE;ExDyBE;EAAA;AP6oEJ;;AgEroEE;EzDRE;EyDoBA;EACA;EACA;AhE8nEJ;;AiEzsEI;EFlBF;EACA;A/D+tEF;A+DvtEE;EACE;A/DytEJ;A+DptEI;EACE;A/DstEN;A+DltEE;EACE;A/DotEJ;A+D/sEE;EA1BA;EACA;A/D4uEF;A+D/sEE;EA9BA;EACA;A/DgvEF;A+D/sEE;EAlCA;EACA;A/DovEF;AiEhuEM;E1DkDF;EAAA;E0D9DF;AjEivEF;AiEjuEM;E1D8CF;EAAA;E0D9DF;AjEsvEF;AiE/tEM;E1DuCF;EAAA;E0D9DF;AjE2vEF;AiE7tEM;E1DgCF;EAAA;E0D9DF;AjEgwEF;A+D3tEE;ExDyBE;EAAA;E0D9DF;AjEqwEF;;A6B1wEE;EtBmEE;EAAA;EAAA;AP6sEJ;;A8BxqEE;EvBrCE;EAAA;APktEJ;AkEt9DE;E3D5PE;APqtEJ;;AkEn+DE;E3DlPE;APytEJ;;AkEn9DE;E3DtQE;AP6tEJ;;AoDjtEE;;;E7CZE;APmuEJ;AkE97DE;;E3DrSE;APuuEJ;;AkE37DE;E3D5SE;AP2uEJ;;AkE55DE;E3D/UE;AP+uEJ;;AkEt5DE;E3DzVE;APmvEJ;;AkE54DE;;;E3DvWE;APyvEJ;;AgBvvEM;EACE;EAEA;AhByvER;;AmEtyEE;EAEE;AnEwyEJ;;AkEpxDE;E3D9eE;APswEJ;AkElxDE;E3DpfE;APywEJ;AkEryDE;E3DpeE;AP4wEJ;;AoEj1EE;E7DqEE;APgxEJ;AoEl1EI;E7DkEA;APmxEJ;AoEh1EI;E7D6DA;APsxEJ;;AD/vEE;EACE;ACkwEJ;;AD3vEE;EACE;AC8vEJ;;AD1vEI;EACE;AC6vEN;;ADzvEE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AC4vEJ;;ADzvEE;;EAEE;AC4vEJ;;ADvvEE;EAEE;ACyvEJ;;AD92EE;EACE,WATS;EAUT,YAVS;EAWT,iBAXS;AC43Eb;AD72EI;EACE;AC+2EN;AD12EI;EACE;AC42EN;ADv2EI;EACE;ACy2EN;ADp2EI;EACE;EACA;ACs2EN;ADj2EI;EACE;ACm2EN;AD91EI;EACE;EACA;ACg2EN;AD11EM;EACE;AC41ER;ADv1EM;EACE;EACA;ACy1ER;ADp1EM;EACE;ACs1ER;ADj1EM;EACE;EACA;ACm1ER;;ADt5EE;EACE,WAVW;EAWX,YAXW;EAYX,iBAZW;ACq6Ef;ADr5EI;EACE;ACu5EN;ADl5EI;EACE;ACo5EN;AD/4EI;EACE;ACi5EN;AD54EI;EACE;EACA;AC84EN;ADz4EI;EACE;AC24EN;ADt4EI;EACE;EACA;ACw4EN;ADl4EM;EACE;ACo4ER;AD/3EM;EACE;EACA;ACi4ER;AD53EM;EACE;AC83ER;ADz3EM;EACE;EACA;AC23ER;;AD97EE;EACE,WARS;EAST,YATS;EAUT,iBAVS;AC28Eb;AD77EI;EACE;AC+7EN;AD17EI;EACE;AC47EN;ADv7EI;EACE;ACy7EN;ADp7EI;EACE;EACA;ACs7EN;ADj7EI;EACE;ACm7EN;AD96EI;EACE;EACA;ACg7EN;AD16EM;EACE;AC46ER;ADv6EM;EACE;EACA;ACy6ER;ADp6EM;EACE;ACs6ER;ADj6EM;EACE;EACA;ACm6ER;;ADz1EE;EACE;EACA;AC41EJ;AkCj9EI;EnCwHE;EACA;AC41EN;;ADv1EI;EACE;EACA;AC01EN;;ADr1EI;EACE;EACA;ACw1EN;;ADn1EI;EAWI;EAMF;ACu0EN;;AG3gFE;EImEE;EJjEA;EACA;AH8gFJ;;AqEz9EE;;E9DWE;APm9EJ;;AIlgFI;;EACE;AJsgFN;;AIlgFE;EACE;AJqgFJ;AIngFI;EACE;AJqgFN;;AIjgFE;EACE;EACA;AJogFJ;AIlgFI;EACE;AJogFN;;AIhgFE;EACE;AJmgFJ;;AIhgFE;EACE;EACA;AJmgFJ;;AI//EI;EACE;EACA;EACA;AJkgFN;;AI9/EE;EACE;EACA;AJigFJ;AI//EI;EACE;AJigFN;;AI7/EE;EACE;EACA;AJggFJ;AI9/EI;EACE;AJggFN;AI7/EI;EACE;AJ+/EN;;AI3/EE;;EAEE;AJ8/EJ;;AI5+EI;EACE,iBALc;AJo/EpB;;AKlhFE;EACE;ALqhFJ;;AKhhFE;;;EAGE;ALmhFJ;;AKhhFE;EACE;ALmhFJ;;AKhhFE;;EAEE;ALmhFJ;;AKhhFE;;EAEE;EACA;ALmhFJ;;AK/jFE;EAiDI,0BA/Ba;ALijFnB;;AK9gFE;EACE,0BApCe;ALqjFnB;;AK9gFE;EAOI;AL2gFN;;AK3kFE;EA2EI;ALogFN;;AK/kFE;EAoFM;AL+/ER;;AK76EE;EACE,kCA9MA;AL8nFJ;;AK76EE;;EAEE,kCAViB;AL07ErB;;AK76EE;;EAEE;ALg7EJ;;AK76EE;;EAEE;ALg7EJ;;AK76EE;;EAEE,mBAxBc;ALw8ElB;;AK76EE;;EAEE,mBA5BuB;AL48E3B;;AKrpFE;EACE;EACA;ALwpFJ;;AKrpFE;EAII;ALqpFN;;AK5oFE;EACE;AL+oFJ;;AK7nFE;;EASI;ALynFN;;AK3oFE;EASA;IASI;EL8nFJ;AACF;AKtiFE;EE9EE;EFgFA;EACA;ALwiFJ;AKv+EE;EACE,mCA9MA;ALurFJ;AKt+EE;;EAEE,kCAViB;ALk/ErB;AKr+EE;;EAEE;ALu+EJ;AKp+EE;;EAEE;ALs+EJ;AKn+EE;;EAEE,mBAxBc;AL6/ElB;AKl+EE;;EAEE,mBA5BuB;ALggF3B;AKzsFE;EACE;EACA;AL2sFJ;AKxsFE;EAII;ALusFN;AK9rFE;EACE;ALgsFJ;AK9qFE;;EASI;ALyqFN;AK3rFE;EASA;IASI;EL6qFJ;AACF;AKjhFE;EACE,kCA9MA;ALiuFJ;AKhhFE;;EAEE,kCAViB;AL4hFrB;AK/gFE;;EAEE;ALihFJ;AK9gFE;;EAEE;ALghFJ;AK7gFE;;EAEE,mBAxBc;ALuiFlB;AK5gFE;;EAEE,mBA5BuB;AL0iF3B;AKnvFE;EACE;EACA;ALqvFJ;AKlvFE;EAII;ALivFN;AKxuFE;EACE;AL0uFJ;AKxtFE;;EASI;ALmtFN;AKruFE;EASA;IASI;ELutFJ;AACF;;AKjnFE;EE5FE;APitFJ;;AKjnFE;EACE;ALonFJ;AKlnFI;EACE;ALonFN;AKjnFI;EACE;ALmnFN;;AK/mFE;EACE;ALknFJ;;AgEvtFE;EzDRE;EyDoBA;EACA;EACA;AhEgtFJ;A+DvvFI;EACE;A/DyvFN;;AsEhzFE;EACE;AtEmzFJ;;AsEhzFE;EACE;AtEmzFJ;;AMpzFW;ECmEP;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;EAAA;AP6vFJ;;AMh0FW;ECmEP;EAAA;APkwFJ;;AuEp0FI;EACE;AvEu0FN;AuEp0FI;EACE;AvEs0FN;AuEn0FI;EACE;AvEq0FN;;AwEv0FE;EACE,yBALmC;EAMnC;AxE00FJ;;AwEv0FE;EACE,uBAXwB;EAYxB;AxE00FJ;AwEx0FI;EACE,uBAb2B;AxEu1FjC;AwEv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","sources":["./node_modules/diagram-js/assets/diagram-js.css","./node_modules/bpmn-js/dist/assets/bpmn-font/css/bpmn.css","./node_modules/material-icons/iconfont/material-icons.css","./node_modules/@angular/material/badge/_badge-theme.scss","./src/styles.scss","./node_modules/@angular/material/core/typography/_typography.scss","./node_modules/@angular/material/core/typography/_typography-utils.scss","./node_modules/@angular/material/bottom-sheet/_bottom-sheet-theme.scss","./node_modules/@angular/material/button-toggle/_button-toggle-theme.scss","./node_modules/@angular/material/datepicker/_datepicker-theme.scss","./node_modules/@angular/material/core/style/_sass-utils.scss","./node_modules/@material/theme/_css.scss","./node_modules/@angular/material/grid-list/_grid-list-theme.scss","./node_modules/@angular/material/core/style/_list-common.scss","./node_modules/@angular/material/toolbar/_toolbar-theme.scss","./node_modules/@angular/material/tree/_tree-theme.scss","./node_modules/@angular/material/card/_card-theme.scss","./node_modules/@angular/material/tooltip/_tooltip-theme.scss","./node_modules/@material/textfield/_text-field.scss","./node_modules/@material/typography/_typography.scss","./node_modules/@material/rtl/_rtl.scss","./node_modules/@material/textfield/_variables.scss","./node_modules/@material/floating-label/_floating-label-theme.scss","./node_modules/@angular/material/form-field/_form-field-subscript.scss","./node_modules/@angular/material/form-field/_form-field-theme.scss","./node_modules/@angular/material/dialog/_dialog-theme.scss","./node_modules/@angular/material/chips/_chips-theme.scss","./node_modules/@material/form-field/_form-field.scss","./node_modules/@angular/material/slider/_slider-theme.scss","./node_modules/@angular/material/list/_list-theme.scss","./node_modules/@angular/material/tabs/_tabs-theme.scss","./node_modules/@material/button/_button-base.scss","./node_modules/@material/fab/_fab.scss","./node_modules/@angular/material/snack-bar/_snack-bar-theme.scss","./node_modules/@material/data-table/_data-table.scss","./node_modules/@material/data-table/_data-table-cell.scss","./node_modules/@material/data-table/_data-table-header-cell.scss","./node_modules/@angular/material/core/ripple/_ripple.scss","./node_modules/@angular/cdk/a11y/_index.scss","./node_modules/@angular/cdk/overlay/_index.scss","./node_modules/@angular/cdk/text-field/_index.scss","./node_modules/@angular/material/core/focus-indicators/_private.scss","./node_modules/@angular/material/core/style/_layout-common.scss","./node_modules/@angular/material/core/ripple/_ripple-theme.scss","./node_modules/@angular/material/core/option/_option-theme.scss","./node_modules/@angular/material/core/selection/pseudo-checkbox/_pseudo-checkbox-theme.scss","./node_modules/@angular/material/core/_core-theme.scss","./node_modules/@angular/material/progress-bar/_progress-bar-theme.scss","./node_modules/@material/linear-progress/_linear-progress-theme.scss","./node_modules/@material/theme/_gss.scss","./node_modules/@material/dom/_dom.scss","./node_modules/@material/textfield/helper-text/_mixins.scss","./node_modules/@material/textfield/character-counter/_mixins.scss","./node_modules/@material/textfield/icon/_mixins.scss","./node_modules/@material/ripple/_ripple-theme.scss","./node_modules/@material/line-ripple/_line-ripple-theme.scss","./node_modules/@material/notched-outline/_notched-outline-theme.scss","./node_modules/@angular/material/form-field/_form-field-focus-overlay.scss","./node_modules/@angular/material/form-field/_mdc-text-field-theme-variable-refresh.scss","./node_modules/@angular/material/form-field/_form-field-native-select.scss","./node_modules/@angular/material/form-field/_form-field-density.scss","./node_modules/@angular/material/select/_select-theme.scss","./node_modules/@angular/material/slide-toggle/_slide-toggle-theme.scss","./node_modules/@angular/material/radio/_radio-theme.scss","./node_modules/@material/list/_list.scss","./node_modules/@angular/material/checkbox/_checkbox-theme.scss","./node_modules/@angular/material/button/_button-theme.scss","./node_modules/@angular/material/button/_button-theme-private.scss","./node_modules/@angular/material/button/_icon-button-theme.scss","./node_modules/@angular/material/button/_fab-theme.scss","./node_modules/@material/data-table/_data-table-theme.scss","./node_modules/@angular/material/table/_table-theme.scss","./node_modules/@angular/material/progress-spinner/_progress-spinner-theme.scss","./node_modules/@angular/material/core/style/_elevation.scss","./node_modules/@angular/material/divider/_divider-theme.scss","./node_modules/@angular/material/icon/_icon-theme.scss","./node_modules/@angular/material/sidenav/_sidenav-theme.scss","./node_modules/@angular/material/stepper/_stepper-theme.scss","./node_modules/@angular/material/sort/_sort-theme.scss"],"sourcesContent":["/**\n * color definitions\n */\n.djs-container {\n --color-grey-225-10-15: hsl(225, 10%, 15%);\n --color-grey-225-10-35: hsl(225, 10%, 35%);\n --color-grey-225-10-55: hsl(225, 10%, 55%);\n --color-grey-225-10-75: hsl(225, 10%, 75%);\n --color-grey-225-10-80: hsl(225, 10%, 80%);\n --color-grey-225-10-85: hsl(225, 10%, 85%);\n --color-grey-225-10-90: hsl(225, 10%, 90%);\n --color-grey-225-10-95: hsl(225, 10%, 95%); \n --color-grey-225-10-97: hsl(225, 10%, 97%);\n\n --color-blue-205-100-45: hsl(205, 100%, 45%);\n --color-blue-205-100-45-opacity-30: hsla(205, 100%, 45%, 30%);\n --color-blue-205-100-50: hsl(205, 100%, 50%);\n --color-blue-205-100-95: hsl(205, 100%, 95%);\n\n --color-green-150-86-44: hsl(150, 86%, 44%);\n\n --color-red-360-100-40: hsl(360, 100%, 40%);\n --color-red-360-100-45: hsl(360, 100%, 45%);\n --color-red-360-100-92: hsl(360, 100%, 92%);\n --color-red-360-100-97: hsl(360, 100%, 97%);\n\n --color-white: hsl(0, 0%, 100%);\n --color-black: hsl(0, 0%, 0%); \n --color-black-opacity-05: hsla(0, 0%, 0%, 5%); \n --color-black-opacity-10: hsla(0, 0%, 0%, 10%);\n\n --bendpoint-fill-color: var(--color-blue-205-100-45-opacity-30);\n --bendpoint-stroke-color: var(--color-blue-205-100-50);\n\n --context-pad-entry-background-color: var(--color-white);\n --context-pad-entry-hover-background-color: var(--color-grey-225-10-95);\n\n --element-dragger-color: var(--color-blue-205-100-50);\n --element-hover-outline-fill-color: var(--color-blue-205-100-45);\n --element-selected-outline-stroke-color: var(--color-blue-205-100-50);\n\n --lasso-fill-color: var(--color-black-opacity-05);\n --lasso-stroke-color: var(--color-black);\n\n --palette-entry-color: var(--color-grey-225-10-15);\n --palette-entry-hover-color: var(--color-blue-205-100-45);\n --palette-entry-selected-color: var(--color-blue-205-100-50);\n --palette-separator-color: var(--color-grey-225-10-75);\n --palette-toggle-hover-background-color: var(--color-grey-225-10-55);\n --palette-background-color: var(--color-grey-225-10-97);\n --palette-border-color: var(--color-grey-225-10-75);\n\n --popup-body-background-color: var(--color-white);\n --popup-header-entry-selected-color: var(--color-blue-205-100-50);\n --popup-header-entry-selected-background-color: var(--color-black-opacity-10);\n --popup-header-separator-color: var(--color-grey-225-10-75);\n --popup-background-color: var(--color-grey-225-10-97);\n --popup-border-color: var(--color-grey-225-10-75);\n\n --resizer-fill-color: var(--color-blue-205-100-45-opacity-30);\n --resizer-stroke-color: var(--color-blue-205-100-50);\n\n --search-container-background-color: var(--color-grey-225-10-97);\n --search-container-border-color: var(--color-blue-205-100-50);\n --search-container-box-shadow-color: var(--color-blue-205-100-95);\n --search-container-box-shadow-inset-color: var(--color-grey-225-10-80);\n --search-input-border-color: var(--color-grey-225-10-75);\n --search-result-border-color: var(--color-grey-225-10-75);\n --search-result-highlight-color: var(--color-black);\n --search-result-selected-color: var(--color-blue-205-100-45-opacity-30);\n\n --shape-attach-allowed-stroke-color: var(--color-blue-205-100-50);\n --shape-connect-allowed-fill-color: var(--color-grey-225-10-97);\n --shape-drop-allowed-fill-color: var(--color-grey-225-10-97);\n --shape-drop-not-allowed-fill-color: var(--color-red-360-100-97);\n --shape-resize-preview-stroke-color: var(--color-blue-205-100-50);\n\n --snap-line-stroke-color: var(--color-blue-205-100-45-opacity-30);\n\n --space-tool-crosshair-stroke-color: var(--color-black);\n\n --tooltip-error-background-color: var(--color-red-360-100-97);\n --tooltip-error-border-color: var(--color-red-360-100-45);\n --tooltip-error-color: var(--color-red-360-100-45);\n}\n\n/**\n * outline styles\n */\n\n.djs-outline {\n fill: none;\n visibility: hidden;\n}\n\n.djs-element.hover .djs-outline,\n.djs-element.selected .djs-outline {\n visibility: visible;\n shape-rendering: geometricPrecision;\n stroke-dasharray: 3,3;\n}\n\n.djs-element.selected .djs-outline {\n stroke: var(--element-selected-outline-stroke-color);\n stroke-width: 1px;\n}\n\n.djs-element.hover .djs-outline {\n stroke: var(--element-hover-outline-fill-color);\n stroke-width: 1px;\n}\n\n.djs-shape.connect-ok .djs-visual > :nth-child(1) {\n fill: var(--shape-connect-allowed-fill-color) !important;\n}\n\n.djs-shape.connect-not-ok .djs-visual > :nth-child(1),\n.djs-shape.drop-not-ok .djs-visual > :nth-child(1) {\n fill: var(--shape-drop-not-allowed-fill-color) !important;\n}\n\n.djs-shape.new-parent .djs-visual > :nth-child(1) {\n fill: var(--shape-drop-allowed-fill-color) !important;\n}\n\nsvg.drop-not-ok {\n background: var(--shape-drop-not-allowed-fill-color) !important;\n}\n\nsvg.new-parent {\n background: var(--shape-drop-allowed-fill-color) !important;\n}\n\n.djs-connection.connect-ok .djs-visual > :nth-child(1),\n.djs-connection.drop-ok .djs-visual > :nth-child(1) {\n stroke: var(--shape-drop-allowed-fill-color) !important;\n}\n\n.djs-connection.connect-not-ok .djs-visual > :nth-child(1),\n.djs-connection.drop-not-ok .djs-visual > :nth-child(1) {\n stroke: var(--shape-drop-not-allowed-fill-color) !important;\n}\n\n.drop-not-ok,\n.connect-not-ok {\n cursor: not-allowed;\n}\n\n.djs-element.attach-ok .djs-visual > :nth-child(1) {\n stroke-width: 5px !important;\n stroke: var(--shape-attach-allowed-stroke-color) !important;\n}\n\n.djs-frame.connect-not-ok .djs-visual > :nth-child(1),\n.djs-frame.drop-not-ok .djs-visual > :nth-child(1) {\n stroke-width: 3px !important;\n stroke: var(--shape-drop-not-allowed-fill-color) !important;\n fill: none !important;\n}\n\n/**\n* Selection box style\n*\n*/\n.djs-lasso-overlay {\n fill: var(--lasso-fill-color);\n\n stroke-dasharray: 5 1 3 1;\n stroke: var(--lasso-stroke-color);\n\n shape-rendering: geometricPrecision;\n pointer-events: none;\n}\n\n/**\n * Resize styles\n */\n.djs-resize-overlay {\n fill: none;\n\n stroke-dasharray: 5 1 3 1;\n stroke: var(--shape-resize-preview-stroke-color);\n\n pointer-events: none;\n}\n\n.djs-resizer-hit {\n fill: none;\n pointer-events: all;\n}\n\n.djs-resizer-visual {\n fill: var(--resizer-fill-color);\n stroke-width: 1px;\n stroke-opacity: 0.5;\n stroke: var(--resizer-stroke-color);\n shape-rendering: geometricprecision;\n}\n\n.djs-resizer:hover .djs-resizer-visual {\n stroke: var(--resizer-stroke-color);\n stroke-opacity: 1;\n}\n\n.djs-cursor-resize-ns,\n.djs-resizer-n,\n.djs-resizer-s {\n cursor: ns-resize;\n}\n\n.djs-cursor-resize-ew,\n.djs-resizer-e,\n.djs-resizer-w {\n cursor: ew-resize;\n}\n\n.djs-cursor-resize-nwse,\n.djs-resizer-nw,\n.djs-resizer-se {\n cursor: nwse-resize;\n}\n\n.djs-cursor-resize-nesw,\n.djs-resizer-ne,\n.djs-resizer-sw {\n cursor: nesw-resize;\n}\n\n.djs-shape.djs-resizing > .djs-outline {\n visibility: hidden !important;\n}\n\n.djs-shape.djs-resizing > .djs-resizer {\n visibility: hidden;\n}\n\n.djs-dragger > .djs-resizer {\n visibility: hidden;\n}\n\n/**\n * drag styles\n */\n.djs-dragger * {\n fill: none !important;\n stroke: var(--element-dragger-color) !important;\n}\n\n.djs-dragger tspan,\n.djs-dragger text {\n fill: var(--element-dragger-color) !important;\n stroke: none !important;\n}\n\nmarker.djs-dragger circle,\nmarker.djs-dragger path,\nmarker.djs-dragger polygon,\nmarker.djs-dragger polyline,\nmarker.djs-dragger rect {\n fill: var(--element-dragger-color) !important;\n stroke: none !important;\n}\n\nmarker.djs-dragger text,\nmarker.djs-dragger tspan {\n fill: none !important;\n stroke: var(--element-dragger-color) !important;\n}\n\n.djs-dragging {\n opacity: 0.3;\n}\n\n.djs-dragging,\n.djs-dragging > * {\n pointer-events: none !important;\n}\n\n.djs-dragging .djs-context-pad,\n.djs-dragging .djs-outline {\n display: none !important;\n}\n\n/**\n * no pointer events for visual\n */\n.djs-visual,\n.djs-outline {\n pointer-events: none;\n}\n\n.djs-element.attach-ok .djs-hit {\n stroke-width: 60px !important;\n}\n\n/**\n * all pointer events for hit shape\n */\n.djs-element > .djs-hit-all {\n pointer-events: all;\n}\n\n.djs-element > .djs-hit-stroke,\n.djs-element > .djs-hit-click-stroke {\n pointer-events: stroke;\n}\n\n/**\n * all pointer events for hit shape\n */\n.djs-drag-active .djs-element > .djs-hit-click-stroke {\n pointer-events: all;\n}\n\n/**\n * shape / connection basic styles\n */\n.djs-connection .djs-visual {\n stroke-width: 2px;\n fill: none;\n}\n\n.djs-cursor-grab {\n cursor: -webkit-grab;\n cursor: -moz-grab;\n cursor: grab;\n}\n\n.djs-cursor-grabbing {\n cursor: -webkit-grabbing;\n cursor: -moz-grabbing;\n cursor: grabbing;\n}\n\n.djs-cursor-crosshair {\n cursor: crosshair;\n}\n\n.djs-cursor-move {\n cursor: move;\n}\n\n.djs-cursor-resize-ns {\n cursor: ns-resize;\n}\n\n.djs-cursor-resize-ew {\n cursor: ew-resize;\n}\n\n\n/**\n * snapping\n */\n.djs-snap-line {\n stroke: var(--snap-line-stroke-color);\n stroke-linecap: round;\n stroke-width: 2px;\n pointer-events: none;\n}\n\n/**\n * snapping\n */\n.djs-crosshair {\n stroke: var(--space-tool-crosshair-stroke-color);\n stroke-linecap: round;\n stroke-width: 1px;\n pointer-events: none;\n shape-rendering: crispEdges;\n stroke-dasharray: 5, 5;\n}\n\n/**\n * palette\n */\n\n.djs-palette {\n position: absolute;\n left: 20px;\n top: 20px;\n\n box-sizing: border-box;\n width: 48px;\n}\n\n.djs-palette .separator {\n margin: 0 5px;\n padding-top: 5px;\n\n border: none;\n border-bottom: solid 1px var(--palette-separator-color);\n\n clear: both;\n}\n\n.djs-palette .entry:before {\n vertical-align: text-bottom;\n}\n\n.djs-palette .djs-palette-toggle {\n cursor: pointer;\n}\n\n.djs-palette .entry,\n.djs-palette .djs-palette-toggle {\n color: var(--palette-entry-color);\n font-size: 30px;\n\n text-align: center;\n}\n\n.djs-palette .entry {\n float: left;\n}\n\n.djs-palette .entry img {\n max-width: 100%;\n}\n\n.djs-palette .djs-palette-entries:after {\n content: '';\n display: table;\n clear: both;\n}\n\n.djs-palette .djs-palette-toggle:hover {\n background: var(--palette-toggle-hover-background-color);\n}\n\n.djs-palette .entry:hover {\n color: var(--palette-entry-hover-color);\n}\n\n.djs-palette .highlighted-entry {\n color: var(--palette-entry-selected-color) !important;\n}\n\n.djs-palette .entry,\n.djs-palette .djs-palette-toggle {\n width: 46px;\n height: 46px;\n line-height: 46px;\n cursor: default;\n}\n\n/**\n * Palette open / two-column layout is controlled via\n * classes on the palette. Events to hook into palette\n * changed life-cycle are available in addition.\n */\n.djs-palette.two-column.open {\n width: 94px;\n}\n\n.djs-palette:not(.open) .djs-palette-entries {\n display: none;\n}\n\n.djs-palette:not(.open) {\n overflow: hidden;\n}\n\n.djs-palette.open .djs-palette-toggle {\n display: none;\n}\n\n/**\n * context-pad\n */\n.djs-overlay-context-pad {\n width: 72px;\n z-index: 100;\n}\n\n.djs-context-pad {\n position: absolute;\n display: none;\n pointer-events: none;\n line-height: 1;\n}\n\n.djs-context-pad .entry {\n width: 22px;\n height: 22px;\n text-align: center;\n display: inline-block;\n font-size: 22px;\n margin: 0 2px 2px 0;\n\n border-radius: 3px;\n\n cursor: default;\n\n background-color: var(--context-pad-entry-background-color);\n box-shadow: 0 0 2px 1px var(--context-pad-entry-background-color);\n pointer-events: all;\n vertical-align: middle;\n}\n\n.djs-context-pad .entry:hover {\n background: var(--context-pad-entry-hover-background-color);\n}\n\n.djs-context-pad.open {\n display: block;\n}\n\n/**\n * popup styles\n */\n.djs-popup .entry {\n line-height: 20px;\n white-space: nowrap;\n cursor: default;\n}\n\n/* larger font for prefixed icons */\n.djs-popup .entry:before {\n vertical-align: middle;\n font-size: 20px;\n}\n\n.djs-popup .entry > span {\n vertical-align: middle;\n font-size: 14px;\n}\n\n.djs-popup .entry:hover,\n.djs-popup .entry.active:hover {\n background: var(--popup-header-entry-selected-background-color);\n}\n\n.djs-popup .entry.disabled {\n background: inherit;\n}\n\n.djs-popup .djs-popup-header .entry {\n display: inline-block;\n padding: 2px 3px 2px 3px;\n\n border: solid 1px transparent;\n border-radius: 3px;\n}\n\n.djs-popup .djs-popup-header .entry.active {\n color: var(--popup-header-entry-selected-color);\n border: solid 1px var(--popup-header-entry-selected-color);\n background-color: var(--popup-header-entry-selected-background-color);\n}\n\n.djs-popup-body .entry {\n padding: 4px 10px 4px 5px;\n}\n\n.djs-popup-body .entry > span {\n margin-left: 5px;\n}\n\n.djs-popup-body {\n background-color: var(--popup-body-background-color);\n}\n\n.djs-popup-header {\n border-bottom: 1px solid var(--popup-header-separator-color);\n}\n\n.djs-popup-header .entry {\n margin: 1px;\n margin-left: 3px;\n}\n\n.djs-popup-header .entry:last-child {\n margin-right: 3px;\n}\n\n/**\n * popup / palette styles\n */\n.djs-palette {\n background: var(--palette-background-color);\n border: solid 1px var(--palette-border-color);\n border-radius: 2px;\n}\n\n.djs-popup {\n background: var(--popup-background-color);\n border: solid 1px var(--popup-border-color);\n border-radius: 2px;\n}\n\n/**\n * touch\n */\n\n.djs-shape,\n.djs-connection {\n touch-action: none;\n}\n\n.djs-segment-dragger,\n.djs-bendpoint {\n display: none;\n}\n\n/**\n * bendpoints\n */\n.djs-segment-dragger .djs-visual {\n display: none;\n\n fill: var(--bendpoint-fill-color);\n stroke: var(--bendpoint-stroke-color);\n stroke-width: 1px;\n stroke-opacity: 1;\n}\n\n.djs-segment-dragger:hover .djs-visual {\n display: block;\n}\n\n.djs-bendpoint .djs-visual {\n fill: var(--bendpoint-fill-color);\n stroke: var(--bendpoint-stroke-color);\n stroke-width: 1px;\n stroke-opacity: 0.5;\n}\n\n.djs-segment-dragger:hover,\n.djs-bendpoints.hover .djs-segment-dragger,\n.djs-bendpoints.selected .djs-segment-dragger,\n.djs-bendpoint:hover,\n.djs-bendpoints.hover .djs-bendpoint,\n.djs-bendpoints.selected .djs-bendpoint {\n display: block;\n}\n\n.djs-drag-active .djs-bendpoints * {\n display: none;\n}\n\n.djs-bendpoints:not(.hover) .floating {\n display: none;\n}\n\n.djs-segment-dragger:hover .djs-visual,\n.djs-segment-dragger.djs-dragging .djs-visual,\n.djs-bendpoint:hover .djs-visual,\n.djs-bendpoint.floating .djs-visual {\n fill: var(--bendpoint-fill-color);\n stroke: var(--bendpoint-stroke-color);\n stroke-opacity: 1;\n}\n\n.djs-bendpoint.floating .djs-hit {\n pointer-events: none;\n}\n\n.djs-segment-dragger .djs-hit,\n.djs-bendpoint .djs-hit {\n fill: none;\n pointer-events: all;\n}\n\n.djs-segment-dragger.horizontal .djs-hit {\n cursor: ns-resize;\n}\n\n.djs-segment-dragger.vertical .djs-hit {\n cursor: ew-resize;\n}\n\n.djs-segment-dragger.djs-dragging .djs-hit {\n pointer-events: none;\n}\n\n.djs-updating,\n.djs-updating > * {\n pointer-events: none !important;\n}\n\n.djs-updating .djs-context-pad,\n.djs-updating .djs-outline,\n.djs-updating .djs-bendpoint,\n.connect-ok .djs-bendpoint,\n.connect-not-ok .djs-bendpoint,\n.drop-ok .djs-bendpoint,\n.drop-not-ok .djs-bendpoint {\n display: none !important;\n}\n\n.djs-segment-dragger.djs-dragging,\n.djs-bendpoint.djs-dragging {\n display: block;\n opacity: 1.0;\n}\n\n\n/**\n * tooltips\n */\n.djs-tooltip-error {\n width: 160px;\n padding: 6px;\n\n background: var(--tooltip-error-background-color);\n border: solid 1px var(--tooltip-error-border-color);\n border-radius: 2px;\n color: var(--tooltip-error-color);\n font-size: 12px;\n line-height: 16px;\n\n opacity: 0.75;\n}\n\n.djs-tooltip-error:hover {\n opacity: 1;\n}\n\n\n/**\n * search pad\n */\n.djs-search-container {\n position: absolute;\n top: 20px;\n left: 0;\n right: 0;\n margin-left: auto;\n margin-right: auto;\n\n width: 25%;\n min-width: 300px;\n max-width: 400px;\n z-index: 10;\n\n font-size: 1.05em;\n opacity: 0.9;\n background: var(--search-container-background-color);\n border: solid 1px var(--search-container-border-color);\n border-radius: 2px;\n box-shadow: 0 0 0 2px var(--search-container-box-shadow-color), 0 0 0 1px var(--search-container-box-shadow-inset-color) inset;\n}\n\n.djs-search-container:not(.open) {\n display: none;\n}\n\n.djs-search-input input {\n font-size: 1.05em;\n width: 100%;\n padding: 6px 10px;\n border: 1px solid var(--search-input-border-color);\n box-sizing: border-box;\n}\n\n.djs-search-input input:focus {\n outline: none;\n border-color: var(--search-input-border-color);\n}\n\n.djs-search-results {\n position: relative;\n overflow-y: auto;\n max-height: 200px;\n}\n\n.djs-search-results:hover {\n cursor: pointer;\n}\n\n.djs-search-result {\n width: 100%;\n padding: 6px 10px;\n background: white;\n border-bottom: solid 1px var(--search-result-border-color);\n border-radius: 1px;\n}\n\n.djs-search-highlight {\n color: var(--search-result-highlight-color);\n}\n\n.djs-search-result-primary {\n margin: 0 0 10px;\n}\n\n.djs-search-result-secondary {\n font-family: monospace;\n margin: 0;\n}\n\n.djs-search-result:hover {\n background: var(--search-result-selected-color);\n}\n\n.djs-search-result-selected {\n background: var(--search-result-selected-color);\n}\n\n.djs-search-result-selected:hover {\n background: var(--search-result-selected-color);\n}\n\n.djs-search-overlay {\n background: var(--search-result-selected-color);\n}\n\n/**\n * hidden styles\n */\n.djs-element-hidden,\n.djs-element-hidden .djs-hit,\n.djs-element-hidden .djs-outline,\n.djs-label-hidden .djs-label {\n display: none !important;\n}\n","@font-face {\n font-family: 'bpmn';\n src: url('../font/bpmn.eot?26374340');\n src: url('../font/bpmn.eot?26374340#iefix') format('embedded-opentype'),\n url('../font/bpmn.woff2?26374340') format('woff2'),\n url('../font/bpmn.woff?26374340') format('woff'),\n url('../font/bpmn.ttf?26374340') format('truetype'),\n url('../font/bpmn.svg?26374340#bpmn') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */\n/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */\n/*\n@media screen and (-webkit-min-device-pixel-ratio:0) {\n @font-face {\n font-family: 'bpmn';\n src: url('../font/bpmn.svg?26374340#bpmn') format('svg');\n }\n}\n*/\n\n [class^=\"bpmn-icon-\"]:before, [class*=\" bpmn-icon-\"]:before {\n font-family: \"bpmn\";\n font-style: normal;\n font-weight: normal;\n speak: never;\n\n display: inline-block;\n text-decoration: inherit;\n width: 1em;\n /* margin-right: .2em; */\n text-align: center;\n /* opacity: .8; */\n\n /* For safety - reset parent styles, that can break glyph codes*/\n font-variant: normal;\n text-transform: none;\n\n /* fix buttons height, for twitter bootstrap */\n line-height: 1em;\n\n /* Animation center compensation - margins should be symmetric */\n /* remove if not needed */\n /* margin-left: .2em; */\n\n /* you can be more comfortable with increased icons size */\n /* font-size: 120%; */\n\n /* Font smoothing. That was taken from TWBS */\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n\n /* Uncomment for 3D effect */\n /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */\n}\n\n.bpmn-icon-screw-wrench:before { content: '\\e800'; } /* '' */\n.bpmn-icon-trash:before { content: '\\e801'; } /* '' */\n.bpmn-icon-conditional-flow:before { content: '\\e802'; } /* '' */\n.bpmn-icon-default-flow:before { content: '\\e803'; } /* '' */\n.bpmn-icon-gateway-parallel:before { content: '\\e804'; } /* '' */\n.bpmn-icon-intermediate-event-catch-cancel:before { content: '\\e805'; } /* '' */\n.bpmn-icon-intermediate-event-catch-non-interrupting-message:before { content: '\\e806'; } /* '' */\n.bpmn-icon-start-event-compensation:before { content: '\\e807'; } /* '' */\n.bpmn-icon-start-event-non-interrupting-parallel-multiple:before { content: '\\e808'; } /* '' */\n.bpmn-icon-loop-marker:before { content: '\\e809'; } /* '' */\n.bpmn-icon-parallel-mi-marker:before { content: '\\e80a'; } /* '' */\n.bpmn-icon-start-event-non-interrupting-signal:before { content: '\\e80b'; } /* '' */\n.bpmn-icon-intermediate-event-catch-non-interrupting-timer:before { content: '\\e80c'; } /* '' */\n.bpmn-icon-intermediate-event-catch-parallel-multiple:before { content: '\\e80d'; } /* '' */\n.bpmn-icon-intermediate-event-catch-compensation:before { content: '\\e80e'; } /* '' */\n.bpmn-icon-gateway-xor:before { content: '\\e80f'; } /* '' */\n.bpmn-icon-connection:before { content: '\\e810'; } /* '' */\n.bpmn-icon-end-event-cancel:before { content: '\\e811'; } /* '' */\n.bpmn-icon-intermediate-event-catch-condition:before { content: '\\e812'; } /* '' */\n.bpmn-icon-intermediate-event-catch-non-interrupting-parallel-multiple:before { content: '\\e813'; } /* '' */\n.bpmn-icon-start-event-condition:before { content: '\\e814'; } /* '' */\n.bpmn-icon-start-event-non-interrupting-timer:before { content: '\\e815'; } /* '' */\n.bpmn-icon-sequential-mi-marker:before { content: '\\e816'; } /* '' */\n.bpmn-icon-user-task:before { content: '\\e817'; } /* '' */\n.bpmn-icon-business-rule:before { content: '\\e818'; } /* '' */\n.bpmn-icon-sub-process-marker:before { content: '\\e819'; } /* '' */\n.bpmn-icon-start-event-parallel-multiple:before { content: '\\e81a'; } /* '' */\n.bpmn-icon-start-event-error:before { content: '\\e81b'; } /* '' */\n.bpmn-icon-intermediate-event-catch-signal:before { content: '\\e81c'; } /* '' */\n.bpmn-icon-intermediate-event-catch-error:before { content: '\\e81d'; } /* '' */\n.bpmn-icon-end-event-compensation:before { content: '\\e81e'; } /* '' */\n.bpmn-icon-subprocess-collapsed:before { content: '\\e81f'; } /* '' */\n.bpmn-icon-subprocess-expanded:before { content: '\\e820'; } /* '' */\n.bpmn-icon-task:before { content: '\\e821'; } /* '' */\n.bpmn-icon-end-event-error:before { content: '\\e822'; } /* '' */\n.bpmn-icon-intermediate-event-catch-escalation:before { content: '\\e823'; } /* '' */\n.bpmn-icon-intermediate-event-catch-timer:before { content: '\\e824'; } /* '' */\n.bpmn-icon-start-event-escalation:before { content: '\\e825'; } /* '' */\n.bpmn-icon-start-event-signal:before { content: '\\e826'; } /* '' */\n.bpmn-icon-business-rule-task:before { content: '\\e827'; } /* '' */\n.bpmn-icon-manual:before { content: '\\e828'; } /* '' */\n.bpmn-icon-receive:before { content: '\\e829'; } /* '' */\n.bpmn-icon-call-activity:before { content: '\\e82a'; } /* '' */\n.bpmn-icon-start-event-timer:before { content: '\\e82b'; } /* '' */\n.bpmn-icon-start-event-message:before { content: '\\e82c'; } /* '' */\n.bpmn-icon-intermediate-event-none:before { content: '\\e82d'; } /* '' */\n.bpmn-icon-intermediate-event-catch-link:before { content: '\\e82e'; } /* '' */\n.bpmn-icon-end-event-escalation:before { content: '\\e82f'; } /* '' */\n.bpmn-icon-text-annotation:before { content: '\\e830'; } /* '' */\n.bpmn-icon-bpmn-io:before { content: '\\e831'; } /* '' */\n.bpmn-icon-gateway-complex:before { content: '\\e832'; } /* '' */\n.bpmn-icon-gateway-eventbased:before { content: '\\e833'; } /* '' */\n.bpmn-icon-gateway-none:before { content: '\\e834'; } /* '' */\n.bpmn-icon-gateway-or:before { content: '\\e835'; } /* '' */\n.bpmn-icon-end-event-terminate:before { content: '\\e836'; } /* '' */\n.bpmn-icon-end-event-signal:before { content: '\\e837'; } /* '' */\n.bpmn-icon-end-event-none:before { content: '\\e838'; } /* '' */\n.bpmn-icon-end-event-multiple:before { content: '\\e839'; } /* '' */\n.bpmn-icon-end-event-message:before { content: '\\e83a'; } /* '' */\n.bpmn-icon-end-event-link:before { content: '\\e83b'; } /* '' */\n.bpmn-icon-intermediate-event-catch-message:before { content: '\\e83c'; } /* '' */\n.bpmn-icon-intermediate-event-throw-compensation:before { content: '\\e83d'; } /* '' */\n.bpmn-icon-start-event-multiple:before { content: '\\e83e'; } /* '' */\n.bpmn-icon-script:before { content: '\\e83f'; } /* '' */\n.bpmn-icon-manual-task:before { content: '\\e840'; } /* '' */\n.bpmn-icon-send:before { content: '\\e841'; } /* '' */\n.bpmn-icon-service:before { content: '\\e842'; } /* '' */\n.bpmn-icon-receive-task:before { content: '\\e843'; } /* '' */\n.bpmn-icon-user:before { content: '\\e844'; } /* '' */\n.bpmn-icon-start-event-none:before { content: '\\e845'; } /* '' */\n.bpmn-icon-intermediate-event-throw-escalation:before { content: '\\e846'; } /* '' */\n.bpmn-icon-intermediate-event-catch-multiple:before { content: '\\e847'; } /* '' */\n.bpmn-icon-intermediate-event-catch-non-interrupting-escalation:before { content: '\\e848'; } /* '' */\n.bpmn-icon-intermediate-event-throw-link:before { content: '\\e849'; } /* '' */\n.bpmn-icon-start-event-non-interrupting-condition:before { content: '\\e84a'; } /* '' */\n.bpmn-icon-data-object:before { content: '\\e84b'; } /* '' */\n.bpmn-icon-script-task:before { content: '\\e84c'; } /* '' */\n.bpmn-icon-send-task:before { content: '\\e84d'; } /* '' */\n.bpmn-icon-data-store:before { content: '\\e84e'; } /* '' */\n.bpmn-icon-start-event-non-interrupting-escalation:before { content: '\\e84f'; } /* '' */\n.bpmn-icon-intermediate-event-throw-message:before { content: '\\e850'; } /* '' */\n.bpmn-icon-intermediate-event-catch-non-interrupting-multiple:before { content: '\\e851'; } /* '' */\n.bpmn-icon-intermediate-event-catch-non-interrupting-signal:before { content: '\\e852'; } /* '' */\n.bpmn-icon-intermediate-event-throw-multiple:before { content: '\\e853'; } /* '' */\n.bpmn-icon-start-event-non-interrupting-message:before { content: '\\e854'; } /* '' */\n.bpmn-icon-ad-hoc-marker:before { content: '\\e855'; } /* '' */\n.bpmn-icon-service-task:before { content: '\\e856'; } /* '' */\n.bpmn-icon-task-none:before { content: '\\e857'; } /* '' */\n.bpmn-icon-compensation-marker:before { content: '\\e858'; } /* '' */\n.bpmn-icon-start-event-non-interrupting-multiple:before { content: '\\e859'; } /* '' */\n.bpmn-icon-intermediate-event-throw-signal:before { content: '\\e85a'; } /* '' */\n.bpmn-icon-intermediate-event-catch-non-interrupting-condition:before { content: '\\e85b'; } /* '' */\n.bpmn-icon-participant:before { content: '\\e85c'; } /* '' */\n.bpmn-icon-event-subprocess-expanded:before { content: '\\e85d'; } /* '' */\n.bpmn-icon-lane-insert-below:before { content: '\\e85e'; } /* '' */\n.bpmn-icon-space-tool:before { content: '\\e85f'; } /* '' */\n.bpmn-icon-connection-multi:before { content: '\\e860'; } /* '' */\n.bpmn-icon-lane:before { content: '\\e861'; } /* '' */\n.bpmn-icon-lasso-tool:before { content: '\\e862'; } /* '' */\n.bpmn-icon-lane-insert-above:before { content: '\\e863'; } /* '' */\n.bpmn-icon-lane-divide-three:before { content: '\\e864'; } /* '' */\n.bpmn-icon-lane-divide-two:before { content: '\\e865'; } /* '' */\n.bpmn-icon-data-input:before { content: '\\e866'; } /* '' */\n.bpmn-icon-data-output:before { content: '\\e867'; } /* '' */\n.bpmn-icon-hand-tool:before { content: '\\e868'; } /* '' */\n.bpmn-icon-group:before { content: '\\e869'; } /* '' */\n.bpmn-icon-transaction:before { content: '\\e8c4'; } /* '' */","@font-face {\n font-family: \"Material Icons\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons.woff2\") format(\"woff2\"), url(\"./material-icons.woff\") format(\"woff\");\n}\n.material-icons {\n font-family: \"Material Icons\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Outlined\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-outlined.woff2\") format(\"woff2\"), url(\"./material-icons-outlined.woff\") format(\"woff\");\n}\n.material-icons-outlined {\n font-family: \"Material Icons Outlined\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Round\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-round.woff2\") format(\"woff2\"), url(\"./material-icons-round.woff\") format(\"woff\");\n}\n.material-icons-round {\n font-family: \"Material Icons Round\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Sharp\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-sharp.woff2\") format(\"woff2\"), url(\"./material-icons-sharp.woff\") format(\"woff\");\n}\n.material-icons-sharp {\n font-family: \"Material Icons Sharp\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n\n@font-face {\n font-family: \"Material Icons Two Tone\";\n font-style: normal;\n font-weight: 400;\n font-display: block;\n src: url(\"./material-icons-two-tone.woff2\") format(\"woff2\"), url(\"./material-icons-two-tone.woff\") format(\"woff\");\n}\n.material-icons-two-tone {\n font-family: \"Material Icons Two Tone\";\n font-weight: normal;\n font-style: normal;\n font-size: 24px;\n line-height: 1;\n letter-spacing: normal;\n text-transform: none;\n display: inline-block;\n white-space: nowrap;\n word-wrap: normal;\n direction: ltr;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-rendering: optimizeLegibility;\n font-feature-settings: \"liga\";\n}\n","// This contains all of the styles for the badge\n// rather than just the color/theme because of\n// no style sheet support for directives.\n@use 'sass:color';\n@use 'sass:map';\n@use 'sass:meta';\n@use 'sass:math';\n@use '@angular/cdk';\n\n@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/typography/typography-utils';\n\n$font-size: 12px;\n$font-weight: 600;\n$default-size: 22px !default;\n$small-size: $default-size - 6;\n$large-size: $default-size + 6;\n$_badge-structure-emitted: false !default;\n\n// Mixin for building offset given different sizes\n@mixin _badge-size($size) {\n // This mixin isn't used in the context of a theme so we can disable the ampersand check.\n // stylelint-disable material/no-ampersand-beyond-selector-start\n .mat-badge-content {\n width: $size;\n height: $size;\n line-height: $size;\n }\n\n &.mat-badge-above {\n .mat-badge-content {\n top: math.div(-$size, 2);\n }\n }\n\n &.mat-badge-below {\n .mat-badge-content {\n bottom: math.div(-$size, 2);\n }\n }\n\n &.mat-badge-before {\n .mat-badge-content {\n left: -$size;\n }\n }\n\n [dir='rtl'] &.mat-badge-before {\n .mat-badge-content {\n left: auto;\n right: -$size;\n }\n }\n\n &.mat-badge-after {\n .mat-badge-content {\n right: -$size;\n }\n }\n\n [dir='rtl'] &.mat-badge-after {\n .mat-badge-content {\n right: auto;\n left: -$size;\n }\n }\n\n &.mat-badge-overlap {\n &.mat-badge-before {\n .mat-badge-content {\n left: math.div(-$size, 2);\n }\n }\n\n [dir='rtl'] &.mat-badge-before {\n .mat-badge-content {\n left: auto;\n right: math.div(-$size, 2);\n }\n }\n\n &.mat-badge-after {\n .mat-badge-content {\n right: math.div(-$size, 2);\n }\n }\n\n [dir='rtl'] &.mat-badge-after {\n .mat-badge-content {\n right: auto;\n left: math.div(-$size, 2);\n }\n }\n }\n // stylelint-enable\n}\n\n// Structural styles for the badge. They have to be included as a part of the theme,\n// because the badge is a directive and we have no other way of attaching styles to it.\n@mixin _badge-structure {\n .mat-badge {\n position: relative;\n }\n\n // The badge should make sure its host is overflow visible so that the badge content\n // can be rendered outside of the element. Some components such as explicitly\n // style `overflow: hidden` so this requires extra specificity so that it does not\n // depend on style load order.\n .mat-badge.mat-badge {\n overflow: visible;\n }\n\n .mat-badge-hidden {\n .mat-badge-content {\n display: none;\n }\n }\n\n .mat-badge-content {\n position: absolute;\n text-align: center;\n display: inline-block;\n border-radius: 50%;\n transition: transform 200ms ease-in-out;\n transform: scale(0.6);\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n pointer-events: none;\n }\n\n .ng-animate-disabled .mat-badge-content,\n .mat-badge-content._mat-animation-noopable {\n transition: none;\n }\n\n // The active class is added after the element is added\n // so it can animate scale to default\n .mat-badge-content.mat-badge-active {\n // Scale to `none` instead of `1` to avoid blurry text in some browsers.\n transform: none;\n }\n\n .mat-badge-small {\n @include _badge-size($small-size);\n }\n\n .mat-badge-medium {\n @include _badge-size($default-size);\n }\n\n .mat-badge-large {\n @include _badge-size($large-size);\n }\n}\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $accent: map.get($config, accent);\n $warn: map.get($config, warn);\n $primary: map.get($config, primary);\n $background: map.get($config, background);\n $foreground: map.get($config, foreground);\n\n .mat-badge-content {\n color: theming.get-color-from-palette($primary, default-contrast);\n background: theming.get-color-from-palette($primary);\n\n @include cdk.high-contrast(active, off) {\n outline: solid 1px;\n border-radius: 0;\n }\n }\n\n .mat-badge-accent {\n .mat-badge-content {\n background: theming.get-color-from-palette($accent);\n color: theming.get-color-from-palette($accent, default-contrast);\n }\n }\n\n .mat-badge-warn {\n .mat-badge-content {\n color: theming.get-color-from-palette($warn, default-contrast);\n background: theming.get-color-from-palette($warn);\n }\n }\n\n .mat-badge-disabled {\n .mat-badge-content {\n $app-background: theming.get-color-from-palette($background, 'background');\n $badge-color: theming.get-color-from-palette($foreground, disabled-button);\n\n // The disabled color usually has some kind of opacity, but because the badge is overlayed\n // on top of something else, it won't look good if it's opaque. If it is a color *type*,\n // we convert it into a solid color by taking the opacity from the rgba value and using\n // the value to determine the percentage of the background to put into foreground when\n // mixing the colors together.\n @if (meta.type-of($badge-color) == color and meta.type-of($app-background) == color) {\n $badge-opacity: opacity($badge-color);\n background: color.mix($app-background, rgba($badge-color, 1), (1 - $badge-opacity) * 100%);\n }\n @else {\n background: $badge-color;\n }\n\n color: theming.get-color-from-palette($foreground, disabled-text);\n }\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2014-config(\n theming.get-typography-config($config-or-theme));\n .mat-badge-content {\n font-weight: $font-weight;\n font-size: $font-size;\n font-family: typography-utils.font-family($config);\n }\n\n .mat-badge-small .mat-badge-content {\n // Set the font size to 75% of the original.\n font-size: $font-size * 0.75;\n }\n\n .mat-badge-large .mat-badge-content {\n font-size: $font-size * 2;\n }\n}\n\n@mixin density($config-or-theme) {}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-badge') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n // Try to reduce the number of times that the structural styles are emitted.\n @if not $_badge-structure-emitted {\n @include _badge-structure;\n\n // Only flip the flag if the mixin is included at the top level. Otherwise the first\n // inclusion might be inside of a theme class which will exclude the structural styles\n // from all other themes.\n @if not & {\n $_badge-structure-emitted: true !global;\n }\n }\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n","// Custom Theming for Angular Material\r\n// For more information: https://material.angular.io/guide/theming\r\n@use \"@angular/material\" as mat;\r\n@import \"@angular/material/theming\";\r\n@import \"material-icons/iconfont/material-icons.css\";\r\n// Plus imports for other components in your app.\r\n\r\n// Include the common styles for Angular Material. We include this here so that you only\r\n// have to load a single css file for Angular Material in your app.\r\n// Be sure that you only ever include this mixin once!\r\n// TODO(v15): As of v15 mat.legacy-core no longer includes default typography styles.\r\n// The following line adds:\r\n// 1. Default typography styles for all components\r\n// 2. Styles for typography hierarchy classes (e.g. .mat-headline-1)\r\n// If you specify typography styles for the components you use elsewhere, you should delete this line.\r\n// If you don't need the default component typographies but still want the hierarchy styles,\r\n// you can delete this line and instead use:\r\n// `@include mat.legacy-typography-hierarchy(mat.define-legacy-typography-config());`\r\n@include mat.all-component-typographies();\r\n@include mat.core();\r\n\r\n// Define the palettes for your theme using the Material Design palettes available in palette.scss\r\n// (imported above). For each palette, you can optionally specify a default, lighter, and darker\r\n// hue. Available color palettes: https://material.io/design/color/\r\n$egon-primary: mat.define-palette(mat.$indigo-palette);\r\n$egon-accent: mat.define-palette(mat.$pink-palette, A200, A100, A400);\r\n\r\n// The warn palette is optional (defaults to red).\r\n$egon-warn: mat.define-palette(mat.$red-palette);\r\n\r\n// Create the theme object. A theme consists of configurations for individual\r\n// theming systems such as \"color\" or \"typography\".\r\n$egon-theme: mat.define-light-theme(\r\n (\r\n color: (\r\n primary: $egon-primary,\r\n accent: $egon-accent,\r\n warn: $egon-warn,\r\n ),\r\n )\r\n);\r\n\r\n// Include theme styles for core and each component used in your app.\r\n// Alternatively, you can import and @include the theme mixins for each component\r\n// that you are using.\r\n@include mat.all-component-themes($egon-theme);\r\n\r\n/* FONTS */\r\n\r\n@font-face {\r\n font-family: Roboto;\r\n font-style: normal;\r\n font-weight: 700;\r\n src: local(\"Roboto-Regular\"), url(\"~src/assets/font/Roboto-Regular.woff\");\r\n}\r\n\r\n/* You can add global styles to this file, and also import other style files */\r\n\r\nhtml,\r\nbody {\r\n height: 100%;\r\n}\r\n\r\nbody {\r\n margin: 0;\r\n font-family: Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n}\r\n\r\n.smallScrollbar {\r\n /* Works on Firefox */\r\n scrollbar-width: thin;\r\n\r\n /* Works on Chrome, Edge, and Safari */\r\n *::-webkit-scrollbar {\r\n width: 12px;\r\n }\r\n}\r\n\r\n.headline {\r\n font-size: 17pt;\r\n height: 40px;\r\n cursor: pointer;\r\n}\r\n\r\n.headerButton {\r\n background-color: transparent;\r\n border: none;\r\n}\r\n\r\n.spacer {\r\n flex: 1 1 auto;\r\n}\r\n\r\n.mr-1 {\r\n margin-right: 8px !important;\r\n}\r\n\r\n.mr-10 {\r\n margin-right: 10px !important;\r\n}\r\n\r\n.materialIconButton {\r\n font-size: 24px !important;\r\n padding-left: 5px;\r\n padding-right: 5px;\r\n margin-top: 9px;\r\n}\r\n\r\n.toolbar {\r\n height: 65px;\r\n}\r\n\r\napp-root {\r\n display: block;\r\n height: 100%;\r\n}\r\n\r\n/* Material Design */\r\n\r\nmat-dialog-actions.mdc-dialog__actions {\r\n padding: 0 24px 20px 24px;\r\n justify-content: end;\r\n}\r\n\r\n/* Snackbar */\r\n\r\n.mat-mdc-snack-bar-container {\r\n &.snackbar_success {\r\n --mdc-snackbar-container-color: darkgreen;\r\n --mat-mdc-snack-bar-button-color: #fff;\r\n --mdc-snackbar-supporting-text-color: #fff;\r\n }\r\n &.snackbar_warning {\r\n --mdc-snackbar-container-color: darkorange;\r\n --mat-mdc-snack-bar-button-color: black;\r\n --mdc-snackbar-supporting-text-color: #fff;\r\n }\r\n &.snackbar_error {\r\n --mdc-snackbar-container-color: #d04437;\r\n --mat-mdc-snack-bar-button-color: #fff;\r\n --mdc-snackbar-supporting-text-color: #fff;\r\n }\r\n &.snackbar_info {\r\n --mdc-snackbar-container-color: #42aebb;\r\n --mat-mdc-snack-bar-button-color: black;\r\n --mdc-snackbar-supporting-text-color: #fff;\r\n }\r\n}\r\n\r\n/* BPMN elements */\r\n\r\n.djs-overlay-context-pad {\r\n width: 120px;\r\n height: 238px;\r\n overflow-y: auto;\r\n}\r\n\r\n.djs-context-pad.open {\r\n border: solid 1px #80808054;\r\n}\r\n\r\n.djs-context-pad.open > .group {\r\n border: solid 1px #80808054;\r\n padding: 1px;\r\n background-color: white;\r\n}\r\n\r\n/**\r\n * from bpmn.io\r\n */\r\n\r\n/**\r\n * palette\r\n */\r\n\r\n.djs-palette {\r\n position: absolute;\r\n left: 20px;\r\n top: 20px;\r\n\r\n box-sizing: border-box;\r\n width: 32px;\r\n}\r\n\r\n.djs-palette .separator {\r\n margin: 0 2px;\r\n padding-top: 0;\r\n\r\n border: none;\r\n border-bottom: solid 1px #ddd;\r\n\r\n clear: both;\r\n}\r\n\r\n.djs-palette .entry:before {\r\n vertical-align: middle;\r\n}\r\n\r\n.djs-palette .djs-palette-toggle {\r\n cursor: pointer;\r\n}\r\n\r\n.djs-palette .entry,\r\n.djs-palette .djs-palette-toggle {\r\n color: #333;\r\n font-size: 26px;\r\n\r\n text-align: center;\r\n}\r\n\r\n.djs-palette .entry {\r\n float: left;\r\n}\r\n\r\n.djs-palette .entry img {\r\n max-width: 100%;\r\n}\r\n\r\n.djs-palette .djs-palette-entries:after {\r\n content: \"\";\r\n display: table;\r\n clear: both;\r\n}\r\n\r\n.djs-palette .djs-palette-toggle:hover {\r\n background: #666;\r\n}\r\n\r\n.djs-palette .entry:hover {\r\n fill: #42aebb;\r\n}\r\n\r\n.djs-palette .highlighted-entry {\r\n color: #42aebb !important;\r\n}\r\n\r\n.djs-palette .entry,\r\n.djs-palette .djs-palette-toggle {\r\n width: 30px;\r\n height: 30px;\r\n line-height: 30px;\r\n cursor: default;\r\n}\r\n\r\n/**\r\n * Palette open / two-column layout is controlled via\r\n * classes on the palette. Events to hook into palette\r\n * changed life-cycle are available in addition.\r\n */\r\n.djs-palette.two-column.open {\r\n width: 64px;\r\n}\r\n\r\n.djs-palette:not(.open) .djs-palette-entries {\r\n display: none;\r\n}\r\n\r\n.djs-palette:not(.open) {\r\n overflow: hidden;\r\n}\r\n\r\n.djs-palette.open .djs-palette-toggle {\r\n display: none;\r\n}\r\n\r\n/**\r\n * outline styles\r\n */\r\n\r\n.djs-outline {\r\n fill: none;\r\n visibility: hidden;\r\n}\r\n\r\n.djs-element.hover .djs-outline,\r\n.djs-element.selected .djs-outline {\r\n visibility: visible;\r\n shape-rendering: crispEdges;\r\n stroke-dasharray: 3, 3;\r\n}\r\n\r\n.djs-element.selected .djs-outline {\r\n stroke: #8888ff;\r\n stroke-width: 1px;\r\n}\r\n\r\n.djs-element.hover .djs-outline {\r\n stroke: #42aebb;\r\n}\r\n\r\n.djs-element.attach-ok .djs-visual > :nth-child(1) {\r\n stroke: #42aebb !important;\r\n}\r\n\r\n/**\r\n* Selection box style\r\n*\r\n*/\r\n.djs-lasso-overlay {\r\n stroke: #42aebb;\r\n}\r\n\r\n/**\r\n * Resize styles\r\n */\r\n.djs-resize-overlay {\r\n stroke: #42aebb;\r\n}\r\n\r\n/**\r\n * drag styles\r\n */\r\n.djs-dragger .djs-visual circle,\r\n.djs-dragger .djs-visual path,\r\n.djs-dragger .djs-visual polygon,\r\n.djs-dragger .djs-visual polyline,\r\n.djs-dragger .djs-visual rect,\r\n.djs-dragger .djs-visual text {\r\n fill: none !important;\r\n stroke: #42aebb !important;\r\n}\r\n\r\n/**\r\n * snapping\r\n */\r\n.djs-snap-line {\r\n stroke: #42aebb;\r\n stroke: rgba(255, 195, 66, 0.5);\r\n}\r\n\r\n.djs-palette .entry:hover {\r\n color: #42aebb;\r\n}\r\n\r\n.djs-palette .highlighted-entry {\r\n color: #42aebb !important;\r\n}\r\n\r\n.mat-toolbar.mat-primary {\r\n background: #0168b7 !important;\r\n}\r\n\r\n.djs-context-pad .entry:hover {\r\n background: #42aebb;\r\n}\r\n\r\n.djs-popup .djs-popup-header .entry.active {\r\n color: #42aebb;\r\n border: solid 1px #42aebb;\r\n background-color: #f6f6f6;\r\n}\r\n\r\n.djs-popup-body .entry {\r\n width: auto !important;\r\n}\r\n\r\n.djs-segment-dragger:hover .djs-visual,\r\n.djs-segment-dragger.djs-dragging .djs-visual,\r\n.djs-bendpoint:hover .djs-visual,\r\n.djs-bendpoint.floating .djs-visual {\r\n fill: #42aebb;\r\n stroke-opacity: 0.5;\r\n stroke: black;\r\n}\r\n\r\n.djs-segment-dragger.djs-dragging .djs-visual,\r\n.djs-bendpoint.djs-dragging .djs-visual {\r\n fill: #42aebb;\r\n}\r\n\r\n.djs-tooltip-error > * {\r\n color: #42aebb;\r\n border-left: solid 5px #42aebb;\r\n}\r\n\r\n.djs-search-input input:focus {\r\n outline: none;\r\n border-color: #52b415;\r\n}\r\n\r\n.djs-search-result:hover {\r\n background: #fdffd6;\r\n}\r\n\r\n.djs-search-result-selected {\r\n background: #42aebb;\r\n}\r\n\r\n.djs-search-result-selected:hover {\r\n background: #42aebb;\r\n}\r\n\r\n.djs-search-overlay {\r\n background: #42aebb;\r\n}\r\n","@use 'sass:map';\n@use 'sass:math';\n@use 'sass:meta';\n@use 'typography-utils';\n@use '../theming/theming';\n@use '@material/typography' as mdc-typography;\n\n/// Defines a typography level from the Material Design spec.\n/// @param {String} $font-size The font-size for this level.\n/// @param {String | Number} $line-height The line-height for this level.\n/// @param {String | Number} $font-weight The font-weight for this level.\n/// @param {String} $font-family The font-family for this level.\n/// @param {String} $letter-spacing The letter-spacing for this level.\n/// @returns {Map} A map representing the definition of this typographic level.\n@function define-typography-level(\n $font-size,\n $line-height: $font-size,\n $font-weight: 400,\n $font-family: null,\n $letter-spacing: normal) {\n\n @return (\n font-size: $font-size,\n line-height: $line-height,\n font-weight: $font-weight,\n font-family: $font-family,\n letter-spacing: $letter-spacing\n );\n}\n\n/// Defines a collection of typography levels to configure typography for an application.\n/// Any level not specified defaults to the values defined in the Material Design specification:\n/// https://material.io/guidelines/style/typography.html.\n///\n/// Note that the Material Design specification does not describe explicit letter-spacing values.\n/// The values here come from reverse engineering the Material Design examples.\n/// @param {String} $font-family Default font-family for levels that don't specify font-family.\n/// @param {Map} $display-4 Configuration for the \"display-4\" typographic level.\n/// @param {Map} $display-3 Configuration for the \"display-3\" typographic level.\n/// @param {Map} $display-2 Configuration for the \"display-2\" typographic level.\n/// @param {Map} $display-1 Configuration for the \"display-1\" typographic level.\n/// @param {Map} $headline Configuration for the \"headline\" typographic level.\n/// @param {Map} $title Configuration for the \"title\" typographic level.\n/// @param {Map} $subheading-2 Configuration for the \"subheading-2\" typographic level.\n/// @param {Map} $subheading-1 Configuration for the \"subheading-1\" typographic level.\n/// @param {Map} $body-2 Configuration for the \"body-2\" typographic level.\n/// @param {Map} $body-1 Configuration for the \"body-1\" typographic level.\n/// @param {Map} $caption Configuration for the \"caption\" typographic level.\n/// @param {Map} $button Configuration for the \"button\" typographic level.\n/// @param {Map} $input Configuration for the \"input\" typographic level.\n/// @returns {Map} A typography config for the application.\n///\n/// @deprecated Use `mat.define-typography-config` instead. See https://material.angular.io/guide/mdc-migration for information about migrating.\n/// @breaking-change 17.0.0\n@function define-legacy-typography-config(\n $font-family: 'Roboto, \"Helvetica Neue\", sans-serif',\n $display-4: define-typography-level(112px, 112px, 300, $letter-spacing: -0.05em),\n $display-3: define-typography-level(56px, 56px, 400, $letter-spacing: -0.02em),\n $display-2: define-typography-level(45px, 48px, 400, $letter-spacing: -0.005em),\n $display-1: define-typography-level(34px, 40px, 400),\n $headline: define-typography-level(24px, 32px, 400),\n $title: define-typography-level(20px, 32px, 500),\n $subheading-2: define-typography-level(16px, 28px, 400),\n $subheading-1: define-typography-level(15px, 24px, 400),\n $body-2: define-typography-level(14px, 24px, 500),\n $body-1: define-typography-level(14px, 20px, 400),\n $caption: define-typography-level(12px, 20px, 400),\n $button: define-typography-level(14px, 14px, 500),\n // Line-height must be unit-less fraction of the font-size.\n $input: define-typography-level(inherit, 1.125, 400)\n) {\n\n // Declare an initial map with all of the levels.\n $config: (\n display-4: $display-4,\n display-3: $display-3,\n display-2: $display-2,\n display-1: $display-1,\n headline: $headline,\n title: $title,\n subheading-2: $subheading-2,\n subheading-1: $subheading-1,\n body-2: $body-2,\n body-1: $body-1,\n caption: $caption,\n button: $button,\n input: $input,\n );\n\n // Loop through the levels and set the `font-family` of the ones that don't have one to the base.\n // Note that Sass can't modify maps in place, which means that we need to merge and re-assign.\n @each $key, $level in $config {\n @if map.get($level, font-family) == null {\n $new-level: map.merge($level, (font-family: $font-family));\n $config: map.merge($config, ($key: $new-level));\n }\n }\n\n // Add the base font family to the config.\n @return map.merge($config, (font-family: $font-family));\n}\n\n// Converts a map containing rem values to a map containing px values.\n@function _rem-to-px($x, $px-per-rem: 16px) {\n @if meta.type-of($x) == 'map' {\n @each $key, $val in $x {\n $x: map.merge($x, ($key: _rem-to-px($val)));\n }\n @return $x;\n }\n @if meta.type-of($x) == 'number' and math.unit($x) == 'rem' {\n @return math.div($x, 1rem) * $px-per-rem;\n }\n @else {\n @return $x;\n }\n}\n\n// Applies the default font family to all levels in a typography config.\n@function _apply-font-family($font-family, $initial-config) {\n $config: $initial-config;\n\n @each $key, $level in $config {\n @if map.get($level, 'font-family') == null {\n // Sass maps are immutable so we have to re-assign the variable each time.\n $config: map.set($config, $key, map.set($level, 'font-family', $font-family));\n }\n }\n\n @return map.set($config, 'font-family', $font-family);\n}\n\n// Converts an MDC typography level config to an Angular Material one.\n@function typography-config-level-from-mdc($mdc-level, $font-family: null) {\n $mdc-level-config: map.get(mdc-typography.$styles, $mdc-level);\n\n // Explicitly default the font family to null since we'll apply it globally\n // through the `define-typgraphy-config`/`define-legacy-typography-config`.\n @return define-typography-level(\n $font-family: $font-family,\n $font-size: map.get($mdc-level-config, font-size),\n $line-height: map.get($mdc-level-config, line-height),\n $font-weight: map.get($mdc-level-config, font-weight),\n $letter-spacing: map.get($mdc-level-config, letter-spacing)\n );\n}\n\n/// Generates an Angular Material typography config based on values from the official Material\n/// Design spec implementation (MDC Web). All arguments are optional, but may be passed to override\n/// the default values. The `mat-typography-level` function can be used to generate a custom\n/// typography level map which can be passed to this function to override one of the default levels.\n/// All default typography sizing generated by this function is in `px` units.\n///\n/// @param {String} $font-family The font family to use for levels where it is not explicitly\n/// specified.\n/// @param {Map} $headline-1 The font settings for the headline-1 font level.\n/// @param {Map} $headline-2 The font settings for the headline-2 font level.\n/// @param {Map} $headline-3 The font settings for the headline-3 font level.\n/// @param {Map} $headline-4 The font settings for the headline-4 font level.\n/// @param {Map} $headline-5 The font settings for the headline-5 font level.\n/// @param {Map} $headline-6 The font settings for the headline-6 font level.\n/// @param {Map} $subtitle-1 The font settings for the subtitle-1 font level.\n/// @param {Map} $subtitle-2 The font settings for the subtitle-2 font level.\n/// @param {Map} $body-1 The font settings for the body-1 font level.\n/// @param {Map} $body-2 The font settings for the body-2 font level.\n/// @param {Map} $caption The font settings for the caption font level.\n/// @param {Map} $button The font settings for the button font level.\n/// @param {Map} $overline The font settings for the overline font level.\n/// @return {Map} A map containing font settings for each of the levels in the Material Design spec.\n@function define-typography-config(\n // TODO(mmalerba): rename this function to define-typography-config,\n // and create a predefined px based config for people that need it.\n $font-family: mdc-typography.$font-family,\n $headline-1: null,\n $headline-2: null,\n $headline-3: null,\n $headline-4: null,\n $headline-5: null,\n $headline-6: null,\n $subtitle-1: null,\n $subtitle-2: null,\n $body-1: null,\n $body-2: null,\n $caption: null,\n $button: null,\n $overline: null,\n) {\n @return _apply-font-family($font-family, (\n headline-1: $headline-1 or _rem-to-px(typography-config-level-from-mdc(headline1)),\n headline-2: $headline-2 or _rem-to-px(typography-config-level-from-mdc(headline2)),\n headline-3: $headline-3 or _rem-to-px(typography-config-level-from-mdc(headline3)),\n headline-4: $headline-4 or _rem-to-px(typography-config-level-from-mdc(headline4)),\n headline-5: $headline-5 or _rem-to-px(typography-config-level-from-mdc(headline5)),\n headline-6: $headline-6 or _rem-to-px(typography-config-level-from-mdc(headline6)),\n subtitle-1: $subtitle-1 or _rem-to-px(typography-config-level-from-mdc(subtitle1)),\n subtitle-2: $subtitle-2 or _rem-to-px(typography-config-level-from-mdc(subtitle2)),\n body-1: $body-1 or _rem-to-px(typography-config-level-from-mdc(body1)),\n body-2: $body-2 or _rem-to-px(typography-config-level-from-mdc(body2)),\n caption: $caption or _rem-to-px(typography-config-level-from-mdc(caption)),\n button: $button or _rem-to-px(typography-config-level-from-mdc(button)),\n overline: $overline or _rem-to-px(typography-config-level-from-mdc(overline)),\n ));\n}\n\n/// Generates an Angular Material typography config based on values from the official Material\n/// Design spec implementation (MDC Web). All arguments are optional, but may be passed to override\n/// the default values. The `mat-typography-level` function can be used to generate a custom\n/// typography level map which can be passed to this function to override one of the default levels.\n/// All default typography sizing generated by this function is in `rem` units.\n///\n/// @param {String} $font-family The font family to use for levels where it is not explicitly\n/// specified.\n/// @param {Map} $headline-1 The font settings for the headline-1 font level.\n/// @param {Map} $headline-2 The font settings for the headline-2 font level.\n/// @param {Map} $headline-3 The font settings for the headline-3 font level.\n/// @param {Map} $headline-4 The font settings for the headline-4 font level.\n/// @param {Map} $headline-5 The font settings for the headline-5 font level.\n/// @param {Map} $headline-6 The font settings for the headline-6 font level.\n/// @param {Map} $subtitle-1 The font settings for the subtitle-1 font level.\n/// @param {Map} $subtitle-2 The font settings for the subtitle-2 font level.\n/// @param {Map} $body-1 The font settings for the body-1 font level.\n/// @param {Map} $body-2 The font settings for the body-2 font level.\n/// @param {Map} $caption The font settings for the caption font level.\n/// @param {Map} $button The font settings for the button font level.\n/// @param {Map} $overline The font settings for the overline font level.\n/// @return {Map} A map containing font settings for each of the levels in the Material Design spec.\n@function define-rem-typography-config(\n // TODO(mmalerba): rename this function to define-typography-config,\n // and create a predefined px based config for people that need it.\n $font-family: mdc-typography.$font-family,\n $headline-1: null,\n $headline-2: null,\n $headline-3: null,\n $headline-4: null,\n $headline-5: null,\n $headline-6: null,\n $subtitle-1: null,\n $subtitle-2: null,\n $body-1: null,\n $body-2: null,\n $caption: null,\n $button: null,\n $overline: null,\n) {\n @return _apply-font-family($font-family, (\n headline-1: $headline-1 or typography-config-level-from-mdc(headline1),\n headline-2: $headline-2 or typography-config-level-from-mdc(headline2),\n headline-3: $headline-3 or typography-config-level-from-mdc(headline3),\n headline-4: $headline-4 or typography-config-level-from-mdc(headline4),\n headline-5: $headline-5 or typography-config-level-from-mdc(headline5),\n headline-6: $headline-6 or typography-config-level-from-mdc(headline6),\n subtitle-1: $subtitle-1 or typography-config-level-from-mdc(subtitle1),\n subtitle-2: $subtitle-2 or typography-config-level-from-mdc(subtitle2),\n body-1: $body-1 or typography-config-level-from-mdc(body1),\n body-2: $body-2 or typography-config-level-from-mdc(body2),\n caption: $caption or typography-config-level-from-mdc(caption),\n button: $button or typography-config-level-from-mdc(button),\n overline: $overline or typography-config-level-from-mdc(overline),\n ));\n}\n\n// Whether a config is for the Material Design 2018 typography system.\n@function private-typography-is-2018-config($config) {\n @return map.get($config, headline-1) != null;\n}\n\n// Whether a config is for the Material Design 2014 typography system.\n@function private-typography-is-2014-config($config) {\n @return map.get($config, headline) != null;\n}\n\n// Given a config for either the 2014 or 2018 Material Design typography system,\n// produces a normalized typography config for the 2014 Material Design typography system.\n// 2014 - https://material.io/archive/guidelines/style/typography.html#typography-styles\n// 2018 - https://material.io/design/typography/the-type-system.html#type-scale\n//\n// Components using this function should be migrated to normalize to the 2018 style config instead.\n// New components should not use this function.\n@function private-typography-to-2014-config($config) {\n @if $config == null {\n @return null;\n }\n @if not private-typography-is-2014-config($config) {\n $args: (\n display-4: map.get($config, headline-1),\n display-3: map.get($config, headline-2),\n display-2: map.get($config, headline-3),\n display-1: map.get($config, headline-4),\n headline: map.get($config, headline-5),\n title: map.get($config, headline-6),\n subheading-2: map.get($config, subtitle-1),\n subheading-1: map.get($config, subtitle-2),\n body-2: map.get($config, body-1),\n body-1: map.get($config, body-2),\n button: map.get($config, button),\n caption: map.get($config, caption),\n font-family: map.get($config, font-family),\n );\n $non-null-args: ();\n @each $key, $value in $args {\n @if $value != null {\n $non-null-args: map.merge($non-null-args, ($key: $value));\n }\n }\n @return define-legacy-typography-config($non-null-args...);\n }\n @return $config;\n}\n\n// Given a config for either the 2014 or 2018 Material Design typography system,\n// produces a normalized typography config for the 2018 Material Design typography system.\n// 2014 - https://material.io/archive/guidelines/style/typography.html#typography-styles\n// 2018 - https://material.io/design/typography/the-type-system.html#type-scale\n@function private-typography-to-2018-config($config) {\n @if $config == null {\n @return null;\n }\n @if not private-typography-is-2018-config($config) {\n @return (\n headline-1: map.get($config, display-4),\n headline-2: map.get($config, display-3),\n headline-3: map.get($config, display-2),\n headline-4: map.get($config, display-1),\n headline-5: map.get($config, headline),\n headline-6: map.get($config, title),\n subtitle-1: map.get($config, subheading-2),\n font-famiy: map.get($config, font-family),\n\n // These mappings are odd, but body-2 in the 2014 system actually looks closer to subtitle-2\n // in the 2018 system, and subeading-1 in the 2014 system looks more like body-1 in the 2018\n // system.\n subtitle-2: map.get($config, body-2),\n body-1: map.get($config, subheading-1),\n\n body-2: map.get($config, body-1),\n button: map.get($config, button),\n caption: map.get($config, caption),\n overline: if(map.get($config, overline), map.get($config, overline),\n define-typography-level(12px, 32px, 500)\n )\n );\n }\n @return $config;\n}\n\n/// Emits baseline typographic styles based on a given config.\n/// @param {Map} $config-or-theme A typography config for an entire theme.\n/// @param {String} $selector Ancestor selector under which native elements, such as h1, will\n/// be styled.\n@mixin typography-hierarchy($config-or-theme, $selector: '.mat-typography') {\n $config: private-typography-to-2018-config(theming.get-typography-config($config-or-theme));\n\n // Note that it seems redundant to prefix the class rules with the `$selector`, however it's\n // necessary if we want to allow people to overwrite the tag selectors. This is due to\n // selectors like `#{$selector} h1` being more specific than ones like `.mat-title`.\n .mat-h1,\n .mat-headline-5,\n #{$selector} .mat-h1,\n #{$selector} .mat-headline-5,\n #{$selector} h1 {\n @include typography-utils.typography-level($config, headline-5);\n margin: 0 0 16px;\n }\n\n .mat-h2,\n .mat-headline-6,\n #{$selector} .mat-h2,\n #{$selector} .mat-headline-6,\n #{$selector} h2 {\n @include typography-utils.typography-level($config, headline-6);\n margin: 0 0 16px;\n }\n\n .mat-h3,\n .mat-subtitle-1,\n #{$selector} .mat-h3,\n #{$selector} .mat-subtitle-1,\n #{$selector} h3 {\n @include typography-utils.typography-level($config, subtitle-1);\n margin: 0 0 16px;\n }\n\n .mat-h4,\n .mat-body-1,\n #{$selector} .mat-h4,\n #{$selector} .mat-body-1,\n #{$selector} h4 {\n @include typography-utils.typography-level($config, body-1);\n margin: 0 0 16px;\n }\n\n // Note: the spec doesn't have anything that would correspond to h5 and h6, but we add these for\n // consistency. The font sizes come from the Chrome user agent styles which have h5 at 0.83em\n // and h6 at 0.67em.\n .mat-h5,\n #{$selector} .mat-h5,\n #{$selector} h5 {\n @include typography-utils.font-shorthand(\n // calc is used here to support css variables\n calc(#{typography-utils.font-size($config, body-2)} * 0.83),\n typography-utils.font-weight($config, body-2),\n typography-utils.line-height($config, body-2),\n typography-utils.font-family($config, body-2)\n );\n\n margin: 0 0 12px;\n }\n\n .mat-h6,\n #{$selector} .mat-h6,\n #{$selector} h6 {\n @include typography-utils.font-shorthand(\n // calc is used here to support css variables\n calc(#{typography-utils.font-size($config, body-2)} * 0.67),\n typography-utils.font-weight($config, body-2),\n typography-utils.line-height($config, body-2),\n typography-utils.font-family($config, body-2)\n );\n\n margin: 0 0 12px;\n }\n\n .mat-body-strong,\n .mat-subtitle-2,\n #{$selector} .mat-body-strong,\n #{$selector} .mat-subtitle-2 {\n @include typography-utils.typography-level($config, subtitle-2);\n }\n\n .mat-body,\n .mat-body-2,\n #{$selector} .mat-body,\n #{$selector} .mat-body-2,\n #{$selector} {\n @include typography-utils.typography-level($config, body-2);\n\n p {\n margin: 0 0 12px;\n }\n }\n\n .mat-small,\n .mat-caption,\n #{$selector} .mat-small,\n #{$selector} .mat-caption {\n @include typography-utils.typography-level($config, caption);\n }\n\n .mat-headline-1,\n #{$selector} .mat-headline-1 {\n @include typography-utils.typography-level($config, headline-1);\n margin: 0 0 56px;\n }\n\n .mat-headline-2,\n #{$selector} .mat-headline-2 {\n @include typography-utils.typography-level($config, headline-2);\n margin: 0 0 64px;\n }\n\n .mat-headline-3,\n #{$selector} .mat-headline-3 {\n @include typography-utils.typography-level($config, headline-3);\n margin: 0 0 64px;\n }\n\n .mat-headline-4,\n #{$selector} .mat-headline-4 {\n @include typography-utils.typography-level($config, headline-4);\n margin: 0 0 64px;\n }\n}\n\n/// Emits baseline typographic styles based on a given config.\n/// @param {Map} $config-or-theme A typography config for an entire theme.\n/// @param {String} $selector Ancestor selector under which native elements, such as h1, will\n/// be styled.\n/// @deprecated Use `mat.typography-hierarchy` instead. See https://material.angular.io/guide/mdc-migration for information about migrating.\n/// @breaking-change 17.0.0\n@mixin legacy-typography-hierarchy($config-or-theme, $selector: '.mat-typography') {\n $config: private-typography-to-2014-config(theming.get-typography-config($config-or-theme));\n\n // Note that it seems redundant to prefix the class rules with the `$selector`, however it's\n // necessary if we want to allow people to overwrite the tag selectors. This is due to\n // selectors like `#{$selector} h1` being more specific than ones like `.mat-title`.\n .mat-h1,\n .mat-headline,\n #{$selector} .mat-h1,\n #{$selector} .mat-headline,\n #{$selector} h1 {\n @include typography-utils.typography-level($config, headline);\n margin: 0 0 16px;\n }\n\n .mat-h2,\n .mat-title,\n #{$selector} .mat-h2,\n #{$selector} .mat-title,\n #{$selector} h2 {\n @include typography-utils.typography-level($config, title);\n margin: 0 0 16px;\n }\n\n .mat-h3,\n .mat-subheading-2,\n #{$selector} .mat-h3,\n #{$selector} .mat-subheading-2,\n #{$selector} h3 {\n @include typography-utils.typography-level($config, subheading-2);\n margin: 0 0 16px;\n }\n\n .mat-h4,\n .mat-subheading-1,\n #{$selector} .mat-h4,\n #{$selector} .mat-subheading-1,\n #{$selector} h4 {\n @include typography-utils.typography-level($config, subheading-1);\n margin: 0 0 16px;\n }\n\n // Note: the spec doesn't have anything that would correspond to h5 and h6, but we add these for\n // consistency. The font sizes come from the Chrome user agent styles which have h5 at 0.83em\n // and h6 at 0.67em.\n .mat-h5,\n #{$selector} .mat-h5,\n #{$selector} h5 {\n @include typography-utils.font-shorthand(\n // calc is used here to support css variables\n calc(#{typography-utils.font-size($config, body-1)} * 0.83),\n typography-utils.font-weight($config, body-1),\n typography-utils.line-height($config, body-1),\n typography-utils.font-family($config, body-1)\n );\n\n margin: 0 0 12px;\n }\n\n .mat-h6,\n #{$selector} .mat-h6,\n #{$selector} h6 {\n @include typography-utils.font-shorthand(\n // calc is used here to support css variables\n calc(#{typography-utils.font-size($config, body-1)} * 0.67),\n typography-utils.font-weight($config, body-1),\n typography-utils.line-height($config, body-1),\n typography-utils.font-family($config, body-1)\n );\n\n margin: 0 0 12px;\n }\n\n .mat-body-strong,\n .mat-body-2,\n #{$selector} .mat-body-strong,\n #{$selector} .mat-body-2 {\n @include typography-utils.typography-level($config, body-2);\n }\n\n .mat-body,\n .mat-body-1,\n #{$selector} .mat-body,\n #{$selector} .mat-body-1,\n #{$selector} {\n @include typography-utils.typography-level($config, body-1);\n\n p {\n margin: 0 0 12px;\n }\n }\n\n .mat-small,\n .mat-caption,\n #{$selector} .mat-small,\n #{$selector} .mat-caption {\n @include typography-utils.typography-level($config, caption);\n }\n\n .mat-display-4,\n #{$selector} .mat-display-4 {\n @include typography-utils.typography-level($config, display-4);\n margin: 0 0 56px;\n }\n\n .mat-display-3,\n #{$selector} .mat-display-3 {\n @include typography-utils.typography-level($config, display-3);\n margin: 0 0 64px;\n }\n\n .mat-display-2,\n #{$selector} .mat-display-2 {\n @include typography-utils.typography-level($config, display-2);\n margin: 0 0 64px;\n }\n\n .mat-display-1,\n #{$selector} .mat-display-1 {\n @include typography-utils.typography-level($config, display-1);\n margin: 0 0 64px;\n }\n}\n","@use 'sass:list';\n@use 'sass:map';\n@use 'sass:math';\n@use 'sass:meta';\n@use 'sass:string';\n\n\n// Utility for fetching a nested value from a typography config.\n@function _mat-get-type-value($config, $level, $name) {\n @if meta.type-of($config) != 'map' {\n @error 'Typography config must be a map. Received #{meta.type-of($config)}.';\n }\n\n @if not map.has-key($config, $level) {\n @error 'Typography config does not have a level called \"#{$level}\". ' +\n 'Available levels are: #{map.keys($config)}.';\n }\n\n @return map.get(map.get($config, $level), $name);\n}\n\n/// Gets the font size for a level inside a typography config.\n/// @param {Map} $config A typography config.\n/// @param {Map} $level A typography level.\n@function font-size($config, $level) {\n @return _mat-get-type-value($config, $level, font-size);\n}\n\n/// Gets the line height for a level inside a typography config.\n/// @param {Map} $config A typography config.\n/// @param {Map} $level A typography level.\n@function line-height($config, $level) {\n @return _mat-get-type-value($config, $level, line-height);\n}\n\n/// Gets the font weight for a level inside a typography config.\n/// @param {Map} $config A typography config.\n/// @param {Map} $level A typography level.\n@function font-weight($config, $level) {\n @return _mat-get-type-value($config, $level, font-weight);\n}\n\n/// Gets the letter spacing for a level inside a typography config.\n/// @param {Map} $config A typography config.\n/// @param {Map} $level A typography level.\n@function letter-spacing($config, $level) {\n @return _mat-get-type-value($config, $level, letter-spacing);\n}\n\n/// Gets the font-family from a typography config and removes the quotes around it.\n/// @param {Map} $config A typography config.\n/// @param {Map} $level A typography level.\n@function font-family($config, $level: null) {\n @if meta.type-of($config) != 'map' {\n @error 'Typography config must be a map. Received #{meta.type-of($config)}.';\n }\n\n $font-family: map.get($config, font-family);\n\n @if $level != null {\n $font-family: _mat-get-type-value($config, $level, font-family);\n }\n\n // Guard against unquoting non-string values, because it's deprecated.\n @return if(meta.type-of($font-family) == string, string.unquote($font-family), $font-family);\n}\n\n/// Outputs the shorthand `font` CSS property, based on a set of typography values. Falls back to\n/// the individual properties if a value that isn't allowed in the shorthand is passed in.\n/// @param {String} $font-size The font-size value.\n/// @param {String | Number} $font-weight The font-weight value.\n/// @param {String | Number} $line-height The line-height value.\n/// @param {String} $font-family The font-family value.\n/// @returns {String} The `font` shorthand value combining the given parts.\n@mixin font-shorthand($font-size, $font-weight, $line-height, $font-family) {\n // If any of the values are set to `inherit`, we can't use the shorthand\n // so we fall back to passing in the individual properties.\n @if ($font-size == inherit or\n $font-weight == inherit or\n $line-height == inherit or\n $font-family == inherit or\n $font-size == null or\n $font-weight == null or\n $line-height == null or\n $font-family == null) {\n\n font-size: $font-size;\n font-weight: $font-weight;\n line-height: $line-height;\n font-family: $font-family;\n }\n @else {\n // Otherwise use the shorthand `font`, because it's the least amount of bytes.\n font: $font-weight list.slash($font-size, $line-height) $font-family;\n }\n}\n\n/// Emits CSS styles for the given typography level.\n/// @param {Map} $config A typography config.\n/// @param {Map} $level A typography level.\n@mixin typography-level($config, $level) {\n // we deliberately do not use the font shorthand here because it overrides\n // certain font properties that can't be configured in the current typography\n // config, e.g. the font-variant-caps or font-feature-settings property\n font-size: font-size($config, $level);\n font-weight: font-weight($config, $level);\n line-height: line-height($config, $level);\n font-family: font-family($config, $level);\n\n letter-spacing: letter-spacing($config, $level);\n}\n\n/// Coerce a value to `em` if it is a unitless number, otherwise returns\n/// the value provided.\n@function private-coerce-unitless-to-em($value) {\n @return if(math.is-unitless($value), 1em * $value, $value);\n}\n","@use 'sass:map';\n@use '../core/style/private';\n@use '../core/typography/typography';\n@use '../core/typography/typography-utils';\n@use '../core/theming/theming';\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $background: map.get($config, background);\n $foreground: map.get($config, foreground);\n\n .mat-bottom-sheet-container {\n @include private.private-theme-elevation(16, $config);\n background: theming.get-color-from-palette($background, dialog);\n color: theming.get-color-from-palette($foreground, text);\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2014-config(\n theming.get-typography-config($config-or-theme));\n .mat-bottom-sheet-container {\n @include typography-utils.typography-level($config, body-1);\n }\n}\n\n@mixin density($config-or-theme) {}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-bottom-sheet') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n","@use 'sass:map';\n@use '../core/style/private';\n@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/typography/typography-utils';\n@use '../core/density/private/compatibility';\n@use './button-toggle-variables';\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $foreground: map.get($config, foreground);\n $background: map.get($config, background);\n $divider-color: theming.get-color-from-palette($foreground, divider);\n $theme-divider-color: map.get($foreground, divider);\n\n // By default the theme usually has an rgba color for the dividers, which can\n // stack up with the background of a button toggle. This can cause the border\n // of a selected toggle to look different from an deselected one. We use a solid\n // color to ensure that the border always stays the same.\n $divider-color: if(type-of($theme-divider-color) == color,\n theming.private-rgba-to-hex($theme-divider-color, map.get($background, card)),\n $theme-divider-color\n );\n\n .mat-button-toggle-standalone,\n .mat-button-toggle-group {\n @include private.private-theme-overridable-elevation(2, $config);\n }\n\n .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n .mat-button-toggle-group-appearance-standard {\n &:not([class*='mat-elevation-z']) {\n box-shadow: none;\n }\n }\n\n .mat-button-toggle {\n color: theming.get-color-from-palette($foreground, hint-text);\n\n .mat-button-toggle-focus-overlay {\n background-color: theming.get-color-from-palette($background, focused-button);\n }\n }\n\n .mat-button-toggle-appearance-standard {\n color: theming.get-color-from-palette($foreground, text);\n background: theming.get-color-from-palette($background, card);\n\n .mat-button-toggle-focus-overlay {\n background-color: theming.get-color-from-palette($background, focused-button, 1);\n }\n }\n\n .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: solid 1px $divider-color;\n }\n\n [dir='rtl'] .mat-button-toggle-group-appearance-standard .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: solid 1px $divider-color;\n }\n\n .mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical {\n .mat-button-toggle + .mat-button-toggle {\n border-left: none;\n border-right: none;\n border-top: solid 1px $divider-color;\n }\n }\n\n .mat-button-toggle-checked {\n background-color: theming.get-color-from-palette($background, selected-button);\n color: theming.get-color-from-palette($foreground, secondary-text);\n\n &.mat-button-toggle-appearance-standard {\n color: theming.get-color-from-palette($foreground, text);\n }\n }\n\n .mat-button-toggle-disabled {\n color: theming.get-color-from-palette($foreground, disabled-button);\n background-color: theming.get-color-from-palette($background, disabled-button-toggle);\n\n &.mat-button-toggle-appearance-standard {\n background: theming.get-color-from-palette($background, card);\n }\n\n &.mat-button-toggle-checked {\n background-color: theming.get-color-from-palette($background, selected-disabled-button);\n }\n }\n\n .mat-button-toggle-standalone.mat-button-toggle-appearance-standard,\n .mat-button-toggle-group-appearance-standard {\n border: solid 1px $divider-color;\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2014-config(\n theming.get-typography-config($config-or-theme));\n .mat-button-toggle {\n font-family: typography-utils.font-family($config);\n }\n}\n\n@mixin density($config-or-theme) {\n $density-scale: theming.get-density-config($config-or-theme);\n $standard-height: compatibility.private-density-prop-value(\n button-toggle-variables.$standard-density-config, $density-scale, height);\n\n @include compatibility.private-density-legacy-compatibility() {\n .mat-button-toggle-appearance-standard .mat-button-toggle-label-content {\n line-height: $standard-height;\n }\n }\n}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-button-toggle') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n","@use 'sass:color';\n@use 'sass:map';\n@use 'sass:math';\n@use 'sass:meta';\n@use '../core/style/private';\n@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/typography/typography-utils';\n@use '../button/icon-button-theme';\n\n$selected-today-box-shadow-width: 1px;\n$selected-fade-amount: 0.6;\n$range-fade-amount: 0.2;\n$today-fade-amount: 0.2;\n$calendar-body-font-size: 13px !default;\n$calendar-weekday-table-font-size: 11px !default;\n\n@mixin _color($palette) {\n @include date-range-colors(\n theming.get-color-from-palette($palette, default, $range-fade-amount));\n\n .mat-calendar-body-selected {\n background-color: theming.get-color-from-palette($palette);\n color: theming.get-color-from-palette($palette, default-contrast);\n }\n\n .mat-calendar-body-disabled > .mat-calendar-body-selected {\n $background: theming.get-color-from-palette($palette);\n\n @if (meta.type-of($background) == color) {\n background-color: color.adjust($background, $alpha: -$selected-fade-amount);\n }\n @else {\n // If we couldn't resolve to background to a color (e.g. it's a CSS variable),\n // fall back to fading the content out via `opacity`.\n opacity: $today-fade-amount;\n }\n }\n\n .mat-calendar-body-today.mat-calendar-body-selected {\n box-shadow: inset 0 0 0 $selected-today-box-shadow-width\n theming.get-color-from-palette($palette, default-contrast);\n }\n\n .cdk-keyboard-focused .mat-calendar-body-active,\n .cdk-program-focused .mat-calendar-body-active {\n @include _highlighted-cell($palette);\n }\n\n @media (hover: hover) {\n .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover {\n @include _highlighted-cell($palette);\n }\n }\n}\n\n// Utility mixin to target cells that aren't selected. Used to make selector easier to follow.\n@mixin _unselected-cell {\n &:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {\n @content;\n }\n}\n\n// Styles for a highlighted calendar cell (e.g. hovered or focused).\n@mixin _highlighted-cell($palette) {\n & > .mat-calendar-body-cell-content {\n @include _unselected-cell {\n background-color: theming.get-color-from-palette($palette, 0.3);\n }\n }\n}\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $foreground: map.get($config, foreground);\n $background: map.get($config, background);\n $disabled-color: theming.get-color-from-palette($foreground, disabled-text);\n\n .mat-calendar-arrow {\n fill: theming.get-color-from-palette($foreground, icon);\n }\n\n // The prev/next buttons need a bit more specificity to\n // avoid being overwritten by the .mat-icon-button.\n .mat-datepicker-toggle,\n .mat-datepicker-content .mat-calendar-next-button,\n .mat-datepicker-content .mat-calendar-previous-button {\n color: theming.get-color-from-palette($foreground, icon);\n }\n\n .mat-calendar-table-header-divider::after {\n background: theming.get-color-from-palette($foreground, divider);\n }\n\n .mat-calendar-table-header,\n .mat-calendar-body-label {\n color: theming.get-color-from-palette($foreground, secondary-text);\n }\n\n .mat-calendar-body-cell-content,\n .mat-date-range-input-separator {\n color: theming.get-color-from-palette($foreground, text);\n border-color: transparent;\n }\n\n .mat-calendar-body-disabled > .mat-calendar-body-cell-content {\n @include _unselected-cell {\n color: $disabled-color;\n }\n }\n\n .mat-form-field-disabled .mat-date-range-input-separator {\n color: $disabled-color;\n }\n\n .mat-calendar-body-in-preview {\n $divider-color: theming.get-color-from-palette($foreground, divider);\n\n @if meta.type-of($divider-color) == color {\n // The divider color is set under the assumption that it'll be used\n // for a solid border, but because we're using a dashed border for the\n // preview range, we need to bump its opacity to ensure that it's visible.\n color: rgba($divider-color, math.min(opacity($divider-color) * 2, 1));\n }\n @else {\n color: $divider-color;\n }\n }\n\n .mat-calendar-body-today {\n @include _unselected-cell {\n // Note: though it's not text, the border is a hint about the fact that this is today's date,\n // so we use the hint color.\n border-color: theming.get-color-from-palette($foreground, hint-text);\n }\n }\n\n .mat-calendar-body-disabled > .mat-calendar-body-today {\n @include _unselected-cell {\n $color: theming.get-color-from-palette($foreground, hint-text);\n\n @if (meta.type-of($color) == color) {\n border-color: color.adjust($color, $alpha: -$today-fade-amount);\n }\n @else {\n // If the color didn't resolve to a color value, but something like a CSS variable, we can't\n // fade it out so we fall back to reducing the element opacity. Note that we don't use the\n // $mat-datepicker-today-fade-amount, because hint text usually has some opacity applied\n // to it already and we don't want them to stack on top of each other.\n opacity: 0.5;\n }\n }\n }\n\n @include _color(map.get($config, primary));\n\n .mat-datepicker-content {\n @include private.private-theme-elevation(4, $config);\n background-color: theming.get-color-from-palette($background, card);\n color: theming.get-color-from-palette($foreground, text);\n\n &.mat-accent {\n @include _color(map.get($config, accent));\n }\n\n &.mat-warn {\n @include _color(map.get($config, warn));\n }\n }\n\n .mat-datepicker-content-touch {\n @include private.private-theme-elevation(24, $config);\n }\n\n .mat-datepicker-toggle-active {\n color: theming.get-color-from-palette(map.get($config, primary), text);\n\n &.mat-accent {\n color: theming.get-color-from-palette(map.get($config, accent), text);\n }\n\n &.mat-warn {\n color: theming.get-color-from-palette(map.get($config, warn), text);\n }\n }\n\n .mat-date-range-input-inner[disabled] {\n color: theming.get-color-from-palette($foreground, disabled-text);\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2014-config(\n theming.get-typography-config($config-or-theme));\n .mat-calendar {\n font-family: typography-utils.font-family($config);\n }\n\n .mat-calendar-body {\n font-size: $calendar-body-font-size;\n }\n\n .mat-calendar-body-label,\n .mat-calendar-period-button {\n font: {\n size: typography-utils.font-size($config, button);\n weight: typography-utils.font-weight($config, button);\n }\n }\n\n .mat-calendar-table-header th {\n font: {\n size: $calendar-weekday-table-font-size;\n weight: typography-utils.font-weight($config, body-1);\n }\n }\n}\n\n@mixin date-range-colors(\n $range-color,\n $comparison-color: rgba(#f9ab00, $range-fade-amount),\n $overlap-color: #a8dab5,\n $overlap-selected-color: color.adjust($overlap-color, $lightness: -30%)) {\n\n .mat-calendar-body-in-range::before {\n background: $range-color;\n }\n\n .mat-calendar-body-comparison-identical,\n .mat-calendar-body-in-comparison-range::before {\n background: $comparison-color;\n }\n\n .mat-calendar-body-comparison-bridge-start::before,\n [dir='rtl'] .mat-calendar-body-comparison-bridge-end::before {\n background: linear-gradient(to right, $range-color 50%, $comparison-color 50%);\n }\n\n .mat-calendar-body-comparison-bridge-end::before,\n [dir='rtl'] .mat-calendar-body-comparison-bridge-start::before {\n background: linear-gradient(to left, $range-color 50%, $comparison-color 50%);\n }\n\n .mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,\n .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {\n background: $overlap-color;\n }\n\n .mat-calendar-body-comparison-identical.mat-calendar-body-selected,\n .mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {\n background: $overlap-selected-color;\n }\n}\n\n@mixin density($config-or-theme) {\n $density-scale: theming.get-density-config($config-or-theme);\n\n // Regardless of the user-passed density, we want the calendar previous/next buttons to remain at\n // density -2\n .mat-calendar-controls {\n @include icon-button-theme.density(-2);\n }\n}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-datepicker') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n","@use 'sass:map';\n@use 'sass:meta';\n\n/// Include content under the current selector (&) or the document root if there is no current\n/// selector.\n/// @param {String} $root [html] The default root selector to use when there is no current selector.\n/// @output The given content under the current selector, or root selector if there is no current\n/// selector.\n/// @content Content to output under the current selector, or root selector if there is no current\n/// selector.\n@mixin current-selector-or-root($root: html) {\n @at-root #{& or $root} {\n @content;\n }\n}\n\n/// A version of the standard `map.deep-merge` function that takes a variable number of arguments.\n/// Each argument is deep-merged into the final result from left to right.\n/// @param {List} $maps The maps to combine with map.deep-merge\n/// @return {Map} The combined result of successively calling map.deep-merge with each parameter.\n@function deep-merge-all($maps...) {\n $result: ();\n @each $map in $maps {\n $result: map.deep-merge($result, $map);\n }\n @return $result;\n}\n\n/// Coerces the given value to a list, by converting any non-list value into a single-item list.\n/// This should be used when dealing with user-passed lists of args to avoid confusing errors,\n/// since Sass treats `($x)` as equivalent to `$x`.\n/// @param {Any} $value The value to coerce to a list.\n/// @return {List} The original $value if it was a list, otherwise a single-item list containing\n/// $value.\n@function coerce-to-list($value) {\n @return if(meta.type-of($value) != 'list', ($value,), $value);\n}\n","//\n// Copyright 2020 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n@use 'sass:list';\n@use 'sass:map';\n@use 'sass:meta';\n@use './gss';\n\n/// When true, add an additional property/value declaration before declarations\n/// that use advanced features such as custom properties or CSS functions. This\n/// adds fallback support for older browsers such as IE11 that do not support\n/// these features at the cost of additional CSS. Set this variable to false to\n/// disable generating fallback declarations.\n$enable-fallback-declarations: true !default;\n\n/// Writes a CSS property/value declaration. This mixin is used throughout the\n/// theme package for consistency for dynamically setting CSS property values.\n///\n/// This mixin may optionally take a fallback value. For advanced features such\n/// as custom properties or CSS functions like min and max, a fallback value is\n/// recommended to support older browsers.\n///\n/// @param {String} $property - The CSS property of the declaration.\n/// @param {*} $value - The value of the CSS declaration. The value should be\n/// resolved by other theme functions first (i.e. custom property Maps and\n/// Material theme keys are not supported in this mixin). If the value is\n/// null, no declarations will be emitted.\n/// @param {*} $fallback - An optional fallback value for older browsers. If\n/// provided, a second property/value declaration will be added before the\n/// main property/value declaration.\n/// @param {Map} $gss - An optional Map of GSS annotations to add.\n/// @param {Bool} $important - If true, add `!important` to the declaration.\n@mixin declaration(\n $property,\n $value,\n $fallback-value: null,\n $gss: (),\n $important: false\n) {\n // Normally setting a null value to a property will not emit CSS, so mixins\n // wouldn't need to check this. However, Sass will throw an error if the\n // interpolated property is a custom property.\n @if $value != null {\n $important-rule: if($important, ' !important', '');\n\n @if $fallback-value and $enable-fallback-declarations {\n @include gss.annotate($gss);\n #{$property}: #{$fallback-value} #{$important-rule};\n\n // Add @alternate to annotations.\n $gss: map.merge(\n $gss,\n (\n alternate: true,\n )\n );\n }\n\n @include gss.annotate($gss);\n #{$property}: #{$value}#{$important-rule};\n }\n}\n\n/// Unpacks shorthand values for CSS properties (i.e. lists of 1-3 values).\n/// If a list of 4 values is given, it is returned as-is.\n///\n/// Examples:\n///\n/// unpack-value(4px) => 4px 4px 4px 4px\n/// unpack-value(4px 2px) => 4px 2px 4px 2px\n/// unpack-value(4px 2px 2px) => 4px 2px 2px 2px\n/// unpack-value(4px 2px 0 2px) => 4px 2px 0 2px\n///\n/// @param {Number | Map | List} $value - List of 1 to 4 value numbers.\n/// @return {List} a List of 4 value numbers.\n@function unpack-value($value) {\n @if meta.type-of($value) == 'map' or list.length($value) == 1 {\n @return $value $value $value $value;\n } @else if list.length($value) == 4 {\n @return $value;\n } @else if list.length($value) == 3 {\n @return list.nth($value, 1) list.nth($value, 2) list.nth($value, 3)\n list.nth($value, 2);\n } @else if list.length($value) == 2 {\n @return list.nth($value, 1) list.nth($value, 2) list.nth($value, 1)\n list.nth($value, 2);\n }\n\n @error \"Invalid CSS property value: '#{$value}' is more than 4 values\";\n}\n","@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/typography/typography-utils';\n@use '../core/style/list-common';\n\n\n// Include this empty mixin for consistency with the other components.\n@mixin color($config-or-theme) {}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2014-config(\n theming.get-typography-config($config-or-theme));\n .mat-grid-tile-header,\n .mat-grid-tile-footer {\n @include list-common.base(typography-utils.font-size($config, caption));\n font-size: typography-utils.font-size($config, body-1);\n }\n}\n\n@mixin density($config-or-theme) {}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-grid-list') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n","// This mixin will ensure that lines that overflow the container will hide the overflow and\n// truncate neatly with an ellipsis.\n@mixin truncate-line() {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n// Mixin to provide all mat-line styles, changing secondary font size based on whether the list\n// is in dense mode.\n@mixin base($secondary-font-size) {\n .mat-line {\n @include truncate-line();\n display: block;\n box-sizing: border-box;\n\n // all lines but the top line should have smaller text\n &:nth-child(n+2) {\n font-size: $secondary-font-size;\n }\n }\n}\n\n// This mixin normalizes default element styles, e.g. font weight for heading text.\n@mixin normalize-text() {\n & > * {\n margin: 0;\n padding: 0;\n font-weight: normal;\n font-size: inherit;\n }\n}\n\n// This mixin provides base styles for the wrapper around mat-line elements in a list.\n@mixin wrapper-base() {\n @include normalize-text();\n\n display: flex;\n flex-direction: column;\n flex: auto;\n box-sizing: border-box;\n overflow: hidden;\n\n // Must remove wrapper when lines are empty or it takes up horizontal\n // space and pushes other elements to the right.\n &:empty {\n display: none;\n }\n}\n","@use 'sass:map';\n@use '../core/density/private/compatibility';\n@use '../core/style/variables';\n@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/typography/typography-utils';\n@use './toolbar-variables';\n\n@mixin _height($height) {\n .mat-toolbar-multiple-rows {\n min-height: $height;\n }\n .mat-toolbar-row, .mat-toolbar-single-row {\n height: $height;\n }\n}\n\n@mixin _palette-styles($palette) {\n background: theming.get-color-from-palette($palette);\n color: theming.get-color-from-palette($palette, default-contrast);\n}\n\n@mixin _form-field-overrides {\n .mat-form-field-underline,\n .mat-form-field-ripple,\n .mat-focused .mat-form-field-ripple {\n background-color: currentColor;\n }\n\n .mat-form-field-label,\n .mat-focused .mat-form-field-label,\n .mat-select-value,\n .mat-select-arrow,\n .mat-form-field.mat-focused .mat-select-arrow {\n color: inherit;\n }\n\n .mat-input-element {\n caret-color: currentColor;\n }\n}\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $primary: map.get($config, primary);\n $accent: map.get($config, accent);\n $warn: map.get($config, warn);\n $background: map.get($config, background);\n $foreground: map.get($config, foreground);\n\n .mat-toolbar {\n background: theming.get-color-from-palette($background, app-bar);\n color: theming.get-color-from-palette($foreground, text);\n\n &.mat-primary {\n @include _palette-styles($primary);\n }\n\n &.mat-accent {\n @include _palette-styles($accent);\n }\n\n &.mat-warn {\n @include _palette-styles($warn);\n }\n\n @include _form-field-overrides;\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2014-config(\n theming.get-typography-config($config-or-theme));\n .mat-toolbar,\n .mat-toolbar h1,\n .mat-toolbar h2,\n .mat-toolbar h3,\n .mat-toolbar h4,\n .mat-toolbar h5,\n .mat-toolbar h6 {\n @include typography-utils.typography-level($config, title);\n margin: 0;\n }\n}\n\n@mixin density($config-or-theme) {\n $density-scale: theming.get-density-config($config-or-theme);\n $height-desktop: compatibility.private-density-prop-value(\n toolbar-variables.$desktop-density-config, $density-scale, height);\n $height-mobile: compatibility.private-density-prop-value(\n toolbar-variables.$mobile-density-config, $density-scale, height);\n\n @include compatibility.private-density-legacy-compatibility() {\n // Set the default height for the toolbar.\n @include _height($height-desktop);\n\n // As per specs, toolbars should have a different height in mobile devices. This has been\n // specified in the old guidelines and is still observable in the new specifications by\n // looking at the spec images. See: https://material.io/design/components/app-bars-top.html#anatomy\n @media (variables.$xsmall) {\n @include _height($height-mobile);\n }\n }\n}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-toolbar') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n","@use 'sass:map';\n@use '../core/density/private/compatibility';\n@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/typography/typography-utils';\n@use './tree-variables';\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $background: map.get($config, background);\n $foreground: map.get($config, foreground);\n\n .mat-tree {\n background: theming.get-color-from-palette($background, 'card');\n }\n\n .mat-tree-node,\n .mat-nested-tree-node {\n color: theming.get-color-from-palette($foreground, text);\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2014-config(\n theming.get-typography-config($config-or-theme));\n .mat-tree {\n font-family: typography-utils.font-family($config);\n }\n\n .mat-tree-node,\n .mat-nested-tree-node {\n font-weight: typography-utils.font-weight($config, body-1);\n font-size: typography-utils.font-size($config, body-1);\n }\n}\n\n@mixin density($config-or-theme) {\n $density-scale: theming.get-density-config($config-or-theme);\n $height: compatibility.private-density-prop-value(tree-variables.$density-config,\n $density-scale, height);\n\n @include compatibility.private-density-legacy-compatibility() {\n .mat-tree-node {\n min-height: $height;\n }\n }\n}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-tree') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n\n","@use 'sass:map';\n@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/tokens/token-utils';\n@use '../core/tokens/m2/mat/card' as tokens-mat-card;\n@use '../core/tokens/m2/mdc/elevated-card' as tokens-mdc-elevated-card;\n@use '../core/tokens/m2/mdc/outlined-card' as tokens-mdc-outlined-card;\n@use '@material/card/elevated-card-theme' as mdc-elevated-card-theme;\n@use '@material/card/outlined-card-theme' as mdc-outlined-card-theme;\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $mdc-elevated-card-color-tokens: token-utils.resolve-elevation(\n tokens-mdc-elevated-card.get-color-tokens($config),\n container-elevation,\n container-shadow-color\n );\n $mdc-outlined-card-color-tokens: token-utils.resolve-elevation(\n tokens-mdc-outlined-card.get-color-tokens($config),\n container-elevation,\n container-shadow-color,\n );\n $mat-card-color-tokens: tokens-mat-card.get-color-tokens($config);\n\n // Add values for card tokens.\n .mat-mdc-card {\n @include mdc-elevated-card-theme.theme($mdc-elevated-card-color-tokens);\n @include mdc-outlined-card-theme.theme($mdc-outlined-card-color-tokens);\n @include token-utils.create-token-values(tokens-mat-card.$prefix, $mat-card-color-tokens);\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2018-config(\n theming.get-typography-config($config-or-theme));\n $mdc-elevated-card-typography-tokens: tokens-mdc-elevated-card.get-typography-tokens($config);\n $mdc-outlined-card-typography-tokens: tokens-mdc-outlined-card.get-typography-tokens($config);\n $mat-card-typography-tokens: tokens-mat-card.get-typography-tokens($config);\n\n // Add values for card tokens.\n .mat-mdc-card {\n @include mdc-elevated-card-theme.theme($mdc-elevated-card-typography-tokens);\n @include mdc-outlined-card-theme.theme($mdc-outlined-card-typography-tokens);\n @include token-utils.create-token-values(tokens-mat-card.$prefix, $mat-card-typography-tokens);\n }\n}\n\n@mixin density($config-or-theme) {\n $density-scale: theming.get-density-config($config-or-theme);\n $mdc-elevated-card-density-tokens: tokens-mdc-elevated-card.get-density-tokens($density-scale);\n $mdc-outlined-card-density-tokens: tokens-mdc-outlined-card.get-density-tokens($density-scale);\n $mat-card-density-tokens: tokens-mat-card.get-density-tokens($density-scale);\n\n // Add values for card tokens.\n .mat-mdc-card {\n @include mdc-elevated-card-theme.theme($mdc-elevated-card-density-tokens);\n @include mdc-outlined-card-theme.theme($mdc-outlined-card-density-tokens);\n @include token-utils.create-token-values(tokens-mat-card.$prefix, $mat-card-density-tokens);\n }\n}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-card') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n\n@mixin theme-from-tokens($tokens) {\n // Add values for card tokens.\n .mat-mdc-card {\n @include mdc-elevated-card-theme.theme(map.get($tokens, tokens-mdc-elevated-card.$prefix));\n @include mdc-outlined-card-theme.theme(map.get($tokens, tokens-mdc-outlined-card.$prefix));\n @include token-utils.create-token-values(\n tokens-mat-card.$prefix, map.get($tokens, tokens-mat-card.$prefix));\n }\n}\n","@use '@material/tooltip/plain-tooltip-theme' as mdc-plain-tooltip-theme;\n@use '../core/theming/theming';\n@use '../core/typography/typography';\n@use '../core/tokens/m2/mdc/plain-tooltip' as m2-mdc-plain-tooltip;\n\n@mixin color($config-or-theme) {\n $config: theming.get-color-config($config-or-theme);\n $mdc-tooltip-color-tokens: m2-mdc-plain-tooltip.get-color-tokens($config);\n\n // Add values for MDC tooltip tokens.\n .mat-mdc-tooltip {\n @include mdc-plain-tooltip-theme.theme($mdc-tooltip-color-tokens);\n }\n}\n\n@mixin typography($config-or-theme) {\n $config: typography.private-typography-to-2018-config(\n theming.get-typography-config($config-or-theme));\n $mdc-tooltip-typography-tokens: m2-mdc-plain-tooltip.get-typography-tokens($config);\n\n // Add values for MDC tooltip tokens.\n .mat-mdc-tooltip {\n @include mdc-plain-tooltip-theme.theme($mdc-tooltip-typography-tokens);\n }\n}\n\n@mixin density($config-or-theme) {\n $density-scale: theming.get-density-config($config-or-theme);\n $mdc-tooltip-density-tokens: m2-mdc-plain-tooltip.get-density-tokens($density-scale);\n\n // Add values for MDC tooltip tokens.\n .mat-mdc-tooltip {\n @include mdc-plain-tooltip-theme.theme($mdc-tooltip-density-tokens);\n }\n}\n\n@mixin theme($theme-or-color-config) {\n $theme: theming.private-legacy-get-theme($theme-or-color-config);\n @include theming.private-check-duplicate-theme-styles($theme, 'mat-tooltip') {\n $color: theming.get-color-config($theme);\n $density: theming.get-density-config($theme);\n $typography: theming.get-typography-config($theme);\n\n @if $color != null {\n @include color($color);\n }\n @if $density != null {\n @include density($density);\n }\n @if $typography != null {\n @include typography($typography);\n }\n }\n}\n","//\n// Copyright 2017 Google Inc.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n// THE SOFTWARE.\n//\n\n// stylelint-disable selector-class-pattern --\n// Selector '.mdc-*' should only be used in this project.\n\n@use 'sass:math';\n@use 'sass:list';\n@use 'sass:meta';\n@use 'sass:map';\n@use '@material/animation/animation';\n@use '@material/theme/css';\n@use '@material/density/functions' as density-functions;\n@use '@material/dom/dom';\n@use '@material/floating-label/mixins' as floating-label-mixins;\n@use '@material/floating-label/variables' as floating-label-variables;\n@use '@material/line-ripple/mixins' as line-ripple-mixins;\n@use '@material/notched-outline/mixins' as notched-outline-mixins;\n@use '@material/notched-outline/variables' as notched-outline-variables;\n@use '@material/ripple/ripple';\n@use '@material/ripple/ripple-theme';\n@use '@material/theme/custom-properties';\n@use '@material/theme/theme';\n@use '@material/shape/mixins' as shape-mixins;\n@use '@material/shape/functions' as shape-functions;\n@use '@material/feature-targeting/feature-targeting';\n@use '@material/typography/typography';\n@use 'helper-text/mixins' as helper-text-mixins;\n@use 'character-counter/mixins' as character-counter-mixins;\n@use 'icon/mixins' as icon-mixins;\n@use 'icon/variables' as icon-variables;\n@use './variables';\n@use '@material/rtl/rtl';\n\n$_density-config: map.merge(\n variables.$density-config,\n (\n minimum: math.min(variables.$minimum-height, 36px),\n )\n);\n\n@mixin core-styles($query: feature-targeting.all()) {\n @include ripple($query);\n @include static-styles($query);\n @include helper-text-mixins.helper-text-core-styles($query);\n @include character-counter-mixins.character-counter-core-styles($query);\n @include icon-mixins.icon-core-styles($query);\n}\n\n/// @deprecated Use static-styles() instead.\n@mixin without-ripple($query: feature-targeting.all()) {\n @include static-styles($query);\n}\n\n@mixin static-styles($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n // Baseline\n // postcss-bem-linter: define text-field\n .mdc-text-field {\n @include _base($query);\n }\n\n .mdc-text-field__input {\n @include _input($query);\n\n @include placeholder-selector_ {\n @include _input-placeholder($query);\n }\n\n // Always show placeholder for text fields that has no\n // label and show only on focused state when label is present.\n .mdc-text-field--no-label &,\n .mdc-text-field--focused & {\n @include placeholder-selector_ {\n @include _input-placeholder-visible($query);\n }\n }\n }\n\n .mdc-text-field__affix {\n @include _affix($query: $query);\n\n .mdc-text-field--label-floating &,\n .mdc-text-field--no-label & {\n @include _affix-visible($query: $query);\n }\n\n // Safari only\n @supports (-webkit-hyphens: none) {\n .mdc-text-field--outlined & {\n @include _centered-affix-safari-support($query: $query);\n }\n }\n }\n\n .mdc-text-field__affix--prefix {\n @include _prefix($query: $query);\n\n .mdc-text-field--end-aligned & {\n @include _prefix-end-aligned($query: $query);\n }\n }\n\n .mdc-text-field__affix--suffix {\n @include _suffix($query: $query);\n\n .mdc-text-field--end-aligned & {\n @include _suffix-end-aligned($query: $query);\n }\n }\n\n // Variants\n\n .mdc-text-field--filled {\n @include _filled($query);\n\n &.mdc-text-field--no-label {\n @include filled-no-label($query);\n }\n }\n\n .mdc-text-field--outlined {\n @include outlined_($query);\n\n .mdc-notched-outline {\n @include _outlined-notched-outline($query);\n }\n }\n\n // Other Variations\n\n .mdc-text-field--textarea {\n @include textarea_($query);\n\n .mdc-text-field__input {\n @include _textarea-input($query);\n }\n\n &.mdc-text-field--filled {\n @include _textarea-filled($query);\n\n .mdc-text-field__input {\n @include _textarea-filled-input($query);\n }\n\n &.mdc-text-field--no-label {\n .mdc-text-field__input {\n @include _textarea-filled-no-label-input($query);\n }\n }\n }\n\n &.mdc-text-field--outlined {\n @include _textarea-outlined($query);\n\n .mdc-text-field__input {\n @include _textarea-outlined-input($query);\n }\n\n .mdc-floating-label {\n @include _textarea-outlined-floating-label($query);\n }\n }\n\n &.mdc-text-field--with-internal-counter {\n .mdc-text-field__input {\n @include _textarea-input-with-internal-counter($query);\n }\n\n .mdc-text-field-character-counter {\n @include _textarea-internal-counter($query);\n }\n }\n }\n\n // Resizer element does not need to be under mdc-text-field--textarea, that\n // just adds specificity\n .mdc-text-field__resizer {\n @include _textarea-resizer($query);\n\n .mdc-text-field--filled & {\n @include _textarea-filled-resizer($query);\n\n .mdc-text-field__input,\n .mdc-text-field-character-counter {\n @include _textarea-filled-resizer-children($query);\n }\n }\n\n .mdc-text-field--outlined & {\n @include _textarea-outlined-resizer($query);\n\n .mdc-text-field__input,\n .mdc-text-field-character-counter {\n @include _textarea-outlined-resizer-children($query);\n }\n }\n }\n\n .mdc-text-field--with-leading-icon {\n @include _padding-horizontal-with-leading-icon($query);\n\n &.mdc-text-field--filled {\n @include with-leading-icon_($query);\n }\n\n &.mdc-text-field--outlined {\n @include outlined-with-leading-icon_($query);\n }\n }\n\n .mdc-text-field--with-trailing-icon {\n @include _padding-horizontal-with-trailing-icon($query);\n\n &.mdc-text-field--filled {\n @include _with-trailing-icon($query);\n }\n\n &.mdc-text-field--outlined {\n @include _outlined-with-trailing-icon($query);\n }\n }\n\n .mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {\n @include _padding-horizontal-with-both-icons($query);\n\n &.mdc-text-field--filled {\n @include _with-leading-and-trailing-icon($query);\n }\n }\n\n // postcss-bem-linter: define text-field-helper-text\n .mdc-text-field-helper-line {\n @include feature-targeting.targets($feat-structure) {\n display: flex;\n justify-content: space-between;\n box-sizing: border-box;\n }\n\n .mdc-text-field + & {\n @include feature-targeting.targets($feat-structure) {\n padding-right: variables.$helper-line-padding;\n padding-left: variables.$helper-line-padding;\n }\n }\n }\n // postcss-bem-linter: end\n\n // mdc-form-field tweaks to align text field label correctly\n // stylelint-disable selector-max-type --\n // TODO: document why this disable is neccessary\n .mdc-form-field > .mdc-text-field + label {\n @include feature-targeting.targets($feat-structure) {\n align-self: flex-start;\n }\n }\n // stylelint-enable selector-max-type\n\n // States\n .mdc-text-field--focused {\n @include focused_($query);\n\n &.mdc-text-field--outlined {\n @include _focused-outlined($query);\n\n &.mdc-text-field--textarea {\n @include _focused-outlined-textarea($query);\n }\n }\n }\n\n .mdc-text-field--invalid {\n @include invalid_($query);\n }\n\n .mdc-text-field--disabled {\n @include disabled_($query);\n\n &.mdc-text-field--filled {\n @include _disabled-filled($query);\n }\n\n .mdc-text-field__input {\n @include _disabled-input($query);\n }\n }\n\n .mdc-text-field--end-aligned {\n @include end-aligned_($query);\n }\n\n .mdc-text-field--ltr-text {\n @include _ltr-text($query);\n\n &.mdc-text-field--end-aligned {\n @include _ltr-text-end-aligned($query);\n }\n }\n}\n\n// This API is intended for use by frameworks that may want to separate the ripple-related styles\n// from the other text field styles. It is recommended that most users use `mdc-text-field-core-styles` instead.\n@mixin ripple($query: feature-targeting.all()) {\n @include ripple.common($query); // COPYBARA_COMMENT_THIS_LINE\n\n .mdc-text-field--filled {\n @include ripple.surface(\n $query: $query,\n $ripple-target: variables.$ripple-target\n );\n @include ripple.radius-bounded(\n $query: $query,\n $ripple-target: variables.$ripple-target\n );\n }\n\n #{variables.$ripple-target} {\n @include ripple.target-common($query: $query);\n }\n}\n\n///\n/// Sets density scale for default text field variant.\n///\n/// @param {Number | String} $density-scale - Density scale value for component. Supported density scale values `-4`,\n/// `-3`, `-2`, `-1`, `0`. Default is `0`.\n/// @param {Number} $minimum-height-for-filled-label Sets the minimum height for\n/// filled textfields at which to allow floating labels.\n///\n@mixin density(\n $density-scale,\n $minimum-height-for-filled-label: variables.$minimum-height-for-filled-label,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: $_density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include height(\n $height,\n $minimum-height-for-filled-label: $minimum-height-for-filled-label,\n $query: $query\n );\n // TODO(b/151839219): resize icons and adjust label position\n // @if $density-scale < 0 {\n // @include icon-mixins.size(icon-variables.$dense-icon-size);\n // }\n}\n\n///\n/// Sets density scale for outlined text field (Excluding outlined text field with leading icon).\n///\n/// @param {Number | String} $density-scale - Density scale value for component. Supported density scale values `-4`,\n/// `-3`, `-2`, `-1`, `0`. Default is `0`.\n///\n@mixin outlined-density($density-scale, $query: feature-targeting.all()) {\n $height: density-functions.prop-value(\n $density-config: $_density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include outlined-height($height, $query: $query);\n // TODO(b/151839219): resize icons and adjust label position\n // @if $density-scale < 0 {\n // @include icon-mixins.size(icon-variables.$dense-icon-size);\n // }\n}\n\n///\n/// Sets density scale for outlined text field with leading icon.\n///\n/// @param {Number | String} $density-scale - Density scale value for component. Supported density scale values `-4`,\n/// `-3`, `-2`, `-1`, `0`. Default is `0`.\n///\n@mixin outlined-with-leading-icon-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $height: density-functions.prop-value(\n $density-config: $_density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n @include outlined-with-leading-icon-height($height, $query: $query);\n // TODO(b/151839219): resize icons and adjust label position\n // @if $density-scale < 0 {\n // @include icon-mixins.size(icon-variables.$dense-icon-size);\n // }\n}\n\n///\n/// Sets density scale for filled textarea.\n///\n/// @param {Number | String} $density-scale - Density scale value for component. Supported density scale values `-4`,\n/// `-3`, `-2`, `-1`, `0`. Default is `0`.\n///\n@mixin filled-textarea-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $textfield-height: density-functions.prop-value(\n $density-config: $_density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n $no-label-margin-top: density-functions.prop-value(\n $density-config: variables.$textarea-filled-no-label-density-config,\n $density-scale: math.div($density-scale, 2),\n $property-name: margin-top,\n );\n $no-label-margin-bottom: density-functions.prop-value(\n $density-config: variables.$textarea-filled-no-label-density-config,\n $density-scale: math.div($density-scale, 2),\n $property-name: margin-bottom,\n );\n\n // Textarea mixins require two modifier classes since two are used internally\n // for styles (textarea and filled). An extra class is added for the public\n // mixin so that only a single public class is needed for specificity.\n &.mdc-text-field--filled {\n .mdc-text-field__resizer {\n @include feature-targeting.targets($feat-structure) {\n min-height: $textfield-height;\n }\n }\n\n @if $density-scale >= -1 {\n $keyframe-suffix: text-field-filled-#{$density-scale};\n $label-top: density-functions.prop-value(\n $density-config: variables.$textarea-filled-label-density-config,\n $density-scale: math.div($density-scale, 2),\n $property-name: top,\n );\n\n // Adjust the floating position and animation/keyframes of the floating\n // label by the new position of the resting label\n $label-top-difference: variables.$textarea-outlined-label-top -\n $label-top;\n\n // Floating label position\n @include floating-label-mixins.float-position(\n variables.$textarea-filled-label-position-y - $label-top-difference,\n $query: $query\n );\n\n // Floating label animation\n @include floating-label-mixins.shake-animation(\n $keyframe-suffix,\n $query: $query\n );\n @at-root {\n @include floating-label-mixins.shake-keyframes(\n $keyframe-suffix,\n variables.$textarea-filled-label-position-y - $label-top-difference,\n 0%,\n $query: $query\n );\n }\n\n // Resting label position\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n top: $label-top;\n }\n }\n\n $margin-bottom: density-functions.prop-value(\n $density-config: variables.$textarea-filled-density-config,\n $density-scale: $density-scale,\n $property-name: margin-bottom,\n );\n\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-structure) {\n margin-bottom: $margin-bottom;\n }\n }\n } @else {\n // The textarea is too dense to show a floating label\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n display: none;\n }\n }\n\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-structure) {\n margin-top: $no-label-margin-top;\n margin-bottom: $no-label-margin-bottom;\n }\n }\n }\n\n &.mdc-text-field--no-label {\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-structure) {\n margin-top: $no-label-margin-top;\n margin-bottom: $no-label-margin-bottom;\n }\n }\n }\n\n &.mdc-text-field--with-internal-counter {\n .mdc-text-field__input {\n // Space between textarea and internal counter should not be affected\n @include _textarea-input-with-internal-counter($query);\n }\n }\n }\n}\n\n///\n/// Sets density scale for outlined textarea.\n///\n/// @param {Number | String} $density-scale - Density scale value for component. Supported density scale values `-4`,\n/// `-3`, `-2`, `-1`, `0`. Default is `0`.\n///\n@mixin outlined-textarea-density(\n $density-scale,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $keyframe-suffix: text-field-outlined-#{$density-scale};\n $label-top: density-functions.prop-value(\n $density-config: variables.$textarea-outlined-label-density-config,\n $density-scale: math.div($density-scale, 2),\n $property-name: top,\n );\n $textfield-height: density-functions.prop-value(\n $density-config: $_density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n $margin-top: density-functions.prop-value(\n $density-config: variables.$textarea-outlined-density-config,\n $density-scale: math.div($density-scale, 2),\n $property-name: margin-top,\n );\n $margin-bottom: density-functions.prop-value(\n $density-config: variables.$textarea-outlined-density-config,\n $density-scale: math.div($density-scale, 2),\n $property-name: margin-bottom,\n );\n\n // Textarea mixins require two modifier classes since two are used internally\n // for styles (textarea and outlined). An extra class is added for the public\n // mixin so that only a single public class is needed for specificity.\n &.mdc-text-field--outlined {\n // Adjust the floating position and animation/keyframes of the floating\n // label by the new position of the resting label\n $label-top-difference: variables.$textarea-outlined-label-top - $label-top;\n\n // Floating label position\n @include notched-outline-mixins.floating-label-float-position-absolute(\n variables.$textarea-outlined-label-position-y - $label-top-difference,\n $query: $query\n );\n\n // Floating label animation\n @include floating-label-mixins.shake-animation(\n $keyframe-suffix,\n $query: $query\n );\n @at-root {\n @include floating-label-mixins.shake-keyframes(\n $keyframe-suffix,\n variables.$textarea-outlined-label-position-y - $label-top-difference,\n 0%,\n $query: $query\n );\n }\n\n // Resting label position\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n top: $label-top;\n }\n }\n\n .mdc-text-field__resizer {\n @include feature-targeting.targets($feat-structure) {\n min-height: $textfield-height;\n }\n }\n\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-structure) {\n margin-top: $margin-top;\n margin-bottom: $margin-bottom;\n }\n }\n\n &.mdc-text-field--with-internal-counter {\n .mdc-text-field__input {\n // Space between textarea and internal counter should not be affected\n @include _textarea-input-with-internal-counter($query);\n }\n }\n }\n}\n\n///\n/// Sets the minimum number of rows for a textarea a textarea may be resized to.\n///\n/// For IE11 this mixin can be used instead of the rows attribute.\n///\n/// @param {Number} $rows - The minimum number of rows for a textarea.\n/// @param {Number} $line-height - The line-height of the textarea.\n///\n@mixin textarea-min-rows(\n $rows,\n $line-height: variables.$textarea-line-height,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-structure) {\n min-height: $rows * $line-height;\n }\n }\n}\n\n///\n/// Sets height of default text field variant.\n///\n/// @param {Number} $height\n/// @param {Number} $minimum-height-for-filled-label Sets the minimum height for\n/// filled textfields at which to allow floating labels.\n/// @access public\n///\n@mixin height(\n $height,\n $minimum-height-for-filled-label: variables.$minimum-height-for-filled-label,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n @include feature-targeting.targets($feat-structure) {\n @include theme.property(height, $height);\n }\n\n // We can only hide the label (when there's not enough vertical space for it)\n // if we know the container height at compilation time.\n // That's not the case when $height is a custom property.\n @if not custom-properties.is-custom-prop($height) {\n @if $height < $minimum-height-for-filled-label {\n @include filled-no-label($query: $query);\n }\n }\n}\n\n///\n/// Sets height of outlined text field variant (Excluding outlined text field with leading icon).\n///\n/// @param {Number} $height\n/// @param {String} $keyframe-suffix - Optional suffix to use for generated\n/// floating label keyframes\n/// @access public\n///\n@mixin outlined-height(\n $height,\n $keyframe-suffix: text-field-outlined-#{$height},\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $positionY: variables.get-outlined-label-position-y($height);\n\n // Floating label position\n @include notched-outline-mixins.floating-label-float-position-absolute(\n $positionY,\n $query: $query\n );\n\n // Floating label animation\n @include floating-label-mixins.shake-animation(\n $keyframe-suffix,\n $query: $query\n );\n @at-root {\n @include floating-label-mixins.shake-keyframes(\n $keyframe-suffix,\n $positionY,\n $query: $query\n );\n }\n\n @include feature-targeting.targets($feat-structure) {\n height: $height;\n }\n}\n\n///\n/// Sets height of outlined text field with leading icon variant.\n///\n/// @param {Number} $height\n/// @param {String} $keyframe-suffix - Optional suffix to use for generated\n/// floating label keyframes\n/// @access public\n///\n@mixin outlined-with-leading-icon-height(\n $height,\n $keyframe-suffix: null,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n // This extra specificity is needed because textfield applies the below mixin\n // already to two selectors (outlined + with-leading-icon). To override\n // them with a new label position and animation, another selector is needed.\n &.mdc-text-field--outlined {\n @include _outlined-with-leading-icon-floating-label-position-animation(\n $height,\n $keyframe-suffix,\n $query\n );\n }\n\n @include feature-targeting.targets($feat-structure) {\n height: $height;\n }\n}\n\n// Mixin that sets the floating label position and animations for a given height.\n// This mixin is separate to allow outlined-with-leading-icon-height() to\n// provide greater specificity over the default mixin that adds styles for\n// outlined with leading icons.\n@mixin _outlined-with-leading-icon-floating-label-position-animation(\n $height,\n $keyframe-suffix: text-field-outlined-with-leading-icon-#{$height},\n $query: feature-targeting.all()\n) {\n $positionY: variables.get-outlined-label-position-y($height);\n\n // Floating label position\n @include notched-outline-mixins.floating-label-float-position-absolute(\n $positionY,\n variables.$outlined-with-leading-icon-label-position-x,\n $query: $query\n );\n\n // Floating label animation\n @include floating-label-mixins.shake-animation(\n $keyframe-suffix,\n $query: $query\n );\n @at-root {\n @include floating-label-mixins.shake-keyframes(\n $keyframe-suffix,\n $positionY,\n variables.$outlined-with-leading-icon-label-position-x,\n $query: $query\n );\n }\n\n $keyframe-suffix-rtl: #{$keyframe-suffix}-rtl;\n @include rtl.rtl {\n @include floating-label-mixins.shake-animation(\n $keyframe-suffix,\n $query: $query\n );\n }\n @at-root {\n @include floating-label-mixins.shake-keyframes(\n $keyframe-suffix-rtl,\n $positionY,\n -(variables.$outlined-with-leading-icon-label-position-x),\n $query: $query\n );\n }\n}\n\n///\n/// Sets shape radius of default text field variant.\n///\n/// @param {Number} $radius Shape radius value in `px` or in percentage.\n/// @param {Number} $text-field-height Height of default text field variant. Required only when `$radius` is in\n/// percentage unit and if text field has custom height. Defaults to `variables.$height`.\n/// @param {Boolean} $rtl-reflexive Set to true to flip shape radius in RTL context. Defaults to `false`.\n///\n@mixin shape-radius(\n $radius,\n $density-scale: variables.$density-scale,\n $rtl-reflexive: false,\n $query: feature-targeting.all()\n) {\n @if (meta.type-of($radius) == 'list') and\n (list.length($radius) > 2) and\n (list.nth($radius, 3) != 0 or list.nth($radius, 4) != 0)\n {\n @error \"mdc-textfield: Invalid radius #{$radius}. Only top-left and top-right corners may be customized.\";\n }\n\n $height: density-functions.prop-value(\n $density-config: $_density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n $masked-radius: shape-functions.mask-radius($radius, 1 1 0 0);\n\n $fallback: if(\n custom-properties.is-custom-prop($radius),\n custom-properties.get-fallback($radius),\n null\n );\n\n @if meta.type-of($fallback) == 'list' {\n $fallback: css.unpack-value($fallback);\n $first: list.nth($masked-radius, 1);\n $second: list.nth($masked-radius, 2);\n $third: list.nth($masked-radius, 3);\n $fourth: list.nth($masked-radius, 4);\n $masked-radius: (\n if(\n custom-properties.is-custom-prop($first),\n custom-properties.set-fallback($first, list.nth($fallback, 1)),\n $first\n ),\n if(\n custom-properties.is-custom-prop($second),\n custom-properties.set-fallback($second, list.nth($fallback, 2)),\n $second\n ),\n if(\n custom-properties.is-custom-prop($third),\n custom-properties.set-fallback($third, list.nth($fallback, 3)),\n $third\n ),\n if(\n custom-properties.is-custom-prop($fourth),\n custom-properties.set-fallback($fourth, list.nth($fallback, 4)),\n $fourth\n )\n );\n }\n\n @include shape-mixins.radius(\n $masked-radius,\n $rtl-reflexive,\n $component-height: $height,\n $query: $query\n );\n}\n\n@mixin textarea-shape-radius(\n $radius,\n $rtl-reflexive: false,\n $query: feature-targeting.all()\n) {\n @include notched-outline-mixins.shape-radius(\n $radius,\n $rtl-reflexive,\n $query: $query\n );\n}\n\n///\n/// Customizes the color of the text entered into an enabled text field.\n/// @param {Color} $color - The desired input text color.\n///\n@mixin ink-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include ink-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the color of the entered text in a disabled text field.\n/// @param {Color} $color - The desired input text color.\n///\n@mixin disabled-ink-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include ink-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the color of the placeholder in an enabled text field.\n/// @param {Color} $color - The desired placeholder text color.\n///\n@mixin placeholder-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include placeholder-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the color of the placeholder in a disabled text field.\n/// @param {Color} $color - The desired placeholder text color.\n///\n@mixin disabled-placeholder-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include placeholder-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the background color of the text field or textarea when enabled.\n/// @param {Color} $color - The desired background color.\n///\n@mixin fill-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include fill-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the background color of the text field or textarea when disabled.\n/// @param {Color} $color - The desired background color.\n///\n@mixin disabled-fill-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include fill-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the text field bottom line color for the filled variant.\n/// @param {Color} $color - The desired bottom line color.\n///\n@mixin bottom-line-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include bottom-line-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the disabled text field bottom line color for the filled variant.\n/// @param {Color} $color - The desired bottom line color.\n///\n@mixin disabled-bottom-line-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include bottom-line-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the hover text field bottom line color for the filled variant.\n/// @param {Color} $color - The desired bottom line color.\n///\n@mixin hover-bottom-line-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include hover-bottom-line-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the color of the default line ripple of the text field.\n/// @param {Color} $color - The desired line ripple color.\n///\n@mixin line-ripple-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include line-ripple-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the text color of the label in an enabled text field.\n/// @param {Color} $color - The desired label text color.\n///\n@mixin label-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include label-ink-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the text color of the label in a disabled text field.\n/// @param {Color} $color - The desired label text color.\n///\n@mixin disabled-label-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include label-ink-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the border color of the outlined text field or textarea.\n/// @param {Color} $color - The desired outline border color.\n///\n@mixin outline-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include notched-outline-mixins.color($color, $query: $query);\n }\n}\n\n///\n/// Customizes the outline border color when the text field or textarea is hovered.\n/// @param {Color} $color - The desired outline border color.\n///\n@mixin hover-outline-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include hover-outline-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the outline border color when the text field or textarea is focused.\n/// @param {Color} $color - The desired outline border color.\n///\n@mixin focused-outline-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include focused-outline-color_($color, $query: $query);\n }\n}\n\n///\n/// Customizes the outline border color when the text field or textarea is disabled.\n/// @param {Color} $color - The desired outline border color.\n///\n@mixin disabled-outline-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include notched-outline-mixins.color($color, $query: $query);\n }\n}\n\n///\n/// Customizes the caret color of the text field or textarea.\n/// @param {Color} $color - The desired caret color.\n///\n@mixin caret-color($color, $query: feature-targeting.all()) {\n $feat-color: feature-targeting.create-target($query, color);\n\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-color) {\n @include theme.property(caret-color, $color);\n }\n }\n}\n\n///\n/// Customizes the color of the prefix text for an enabled text field.\n/// @param {Color} $color - The desired prefix text color.\n///\n@mixin prefix-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include _prefix-color($color, $query: $query);\n }\n}\n\n///\n/// Customizes the color of the prefix text for a disabled text field.\n/// @param {Color} $color - The desired prefix text color.\n///\n@mixin disabled-prefix-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include _prefix-color($color, $query: $query);\n }\n}\n\n///\n/// Customizes the color of the suffix text for an enabled text field.\n/// @param {Color} $color - The desired suffix text color.\n///\n@mixin suffix-color($color, $query: feature-targeting.all()) {\n @include if-enabled_ {\n @include _suffix-color($color, $query: $query);\n }\n}\n\n///\n/// Customizes the color of the suffix text for a disabled text field.\n/// @param {Color} $color - The desired suffix text color.\n///\n@mixin disabled-suffix-color($color, $query: feature-targeting.all()) {\n @include if-disabled_ {\n @include _suffix-color($color, $query: $query);\n }\n}\n\n///\n/// Sets shape radius of outlined text field variant.\n///\n/// @param {Number} $radius Shape radius value in `px` or in percentage.\n/// @param {Number} $text-field-height Height of outlined text field variant. Required only when `$radius` is in\n/// percentage unit and if text field has custom height. Defaults to `variables.$height`.\n/// @param {Boolean} $rtl-reflexive Set to true to flip shape radius in RTL context. Defaults to `false`.\n///\n@mixin outline-shape-radius(\n $radius,\n $density-scale: variables.$density-scale,\n $rtl-reflexive: false,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $height: density-functions.prop-value(\n $density-config: $_density-config,\n $density-scale: $density-scale,\n $property-name: height,\n );\n\n .mdc-notched-outline {\n @include notched-outline-mixins.shape-radius(\n $radius,\n $rtl-reflexive,\n $component-height: $height,\n $query: $query\n );\n }\n\n $resolved-radius: shape-functions.resolve-radius(\n $radius,\n $component-height: $height\n );\n $unpacked-radius: shape-functions.unpack-radius($resolved-radius);\n $top-left-radius: list.nth($unpacked-radius, 1);\n $top-left-is-custom-prop: custom-properties.is-custom-prop($top-left-radius);\n $top-left-radius-px: $top-left-radius;\n @if ($top-left-is-custom-prop) {\n $top-left-radius-px: custom-properties.get-fallback($top-left-radius);\n }\n $top-right-radius: list.nth($unpacked-radius, 2);\n $top-right-is-custom-prop: custom-properties.is-custom-prop(\n $top-right-radius\n );\n\n @if (\n $top-left-is-custom-prop or\n $top-right-is-custom-prop or\n $top-left-radius-px >\n notched-outline-variables.$leading-width\n ) {\n // The horizontal padding only needs to be overriden from the base padding\n // if the radius is a custom property, or if the top-left radius is a value\n // that is large than that default notched outline's leading width.\n @include _outline-shape-radius-horizontal-padding(\n $top-left-radius,\n $top-right-radius,\n $query: $query\n );\n\n + .mdc-text-field-helper-line {\n @include _outline-shape-radius-horizontal-padding(\n $top-left-radius,\n $top-right-radius,\n $query: $query\n );\n }\n\n // Ensure that leading/trailing icon padding is overriden. Even if the\n // top left/right isn't a custom property or the leading isn't larger, we\n // still need to override. The above left/right padding rules have more\n // specificty than the original leading/trailing icon rules, so we need to\n // re-apply them.\n // Additionally, if the top left/right radii _are_ custom properties, we\n // should use those instead.\n\n &.mdc-text-field--with-leading-icon {\n @if ($top-right-is-custom-prop) {\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n padding-left: 0;\n }\n @include _apply-outline-shape-padding(\n padding-right,\n $top-right-radius,\n $query: $query\n );\n\n @include rtl.rtl {\n @include _apply-outline-shape-padding(\n padding-left,\n $top-right-radius,\n $query: $query\n );\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n padding-right: 0;\n }\n }\n } @else {\n @include _padding-horizontal-with-leading-icon($query);\n }\n }\n\n &.mdc-text-field--with-trailing-icon {\n @if (\n $top-left-is-custom-prop or\n $top-left-radius-px >\n notched-outline-variables.$leading-width\n ) {\n @include _apply-outline-shape-padding(\n padding-left,\n $top-left-radius,\n $add-label-padding: true,\n $query: $query\n );\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n padding-right: 0;\n }\n\n @include rtl.rtl {\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n padding-left: 0;\n }\n @include _apply-outline-shape-padding(\n padding-right,\n $top-left-radius,\n $add-label-padding: true,\n $query: $query\n );\n }\n } @else {\n @include _padding-horizontal-with-trailing-icon($query);\n }\n }\n\n &.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon {\n @include _padding-horizontal-with-both-icons($query);\n }\n }\n}\n\n@mixin _outline-shape-radius-horizontal-padding(\n $top-left-radius,\n $top-right-radius,\n $query: feature-targeting.all()\n) {\n @include _apply-outline-shape-padding(\n padding-left,\n $top-left-radius,\n $add-label-padding: true,\n $query: $query\n );\n @include _apply-outline-shape-padding(\n padding-right,\n $top-right-radius,\n $query: $query\n );\n\n $top-left-is-custom-prop: custom-properties.is-custom-prop($top-left-radius);\n $top-left-radius-px: $top-left-radius;\n @if ($top-left-is-custom-prop) {\n $top-left-radius-px: custom-properties.get-fallback($top-left-radius);\n }\n $top-right-is-custom-prop: custom-properties.is-custom-prop(\n $top-right-radius\n );\n $top-right-radius-px: $top-right-radius;\n @if ($top-right-is-custom-prop) {\n $top-right-radius-px: custom-properties.get-fallback($top-right-radius);\n }\n\n @if (\n (\n $top-left-is-custom-prop and\n $top-right-is-custom-prop and not\n custom-properties.are-equal($top-left-radius, $top-right-radius)\n ) or\n $top-left-radius-px !=\n $top-right-radius-px\n ) {\n // Normally base horizontal padding doesn't need RTL, but if the values\n // are different or they are two different custom properties, they need to\n // be reversed.\n @include rtl.rtl {\n @include _apply-outline-shape-padding(\n padding-right,\n $top-left-radius,\n $add-label-padding: true,\n $query: $query\n );\n @include _apply-outline-shape-padding(\n padding-left,\n $top-right-radius,\n $query: $query\n );\n }\n }\n}\n\n@mixin _apply-outline-shape-padding(\n $property,\n $padding,\n $add-label-padding: false,\n $query: feature-targeting.all()\n) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $padding-is-custom-prop: custom-properties.is-custom-prop($padding);\n $padding-px: $padding;\n @if ($padding-is-custom-prop) {\n $padding-px: custom-properties.get-fallback($padding);\n }\n\n @include feature-targeting.targets($feat-structure) {\n // The shape should only change the padding if the radius becomes greater\n // than the default padding. That means we need to add more padding.\n @if ($padding-px > variables.$padding-horizontal) {\n // Set a px value if it's greater. This is either the only value (if\n // we're given an exact value), or an IE11 fallback if we're given a\n // custom property and the fallback value is greater than the padding.\n $value: $padding-px;\n @if ($add-label-padding) {\n // If this is for the top-left leading, add the notched outline padding\n // to keep it aligned with the label\n $value: $padding-px + notched-outline-variables.$padding;\n }\n\n @include rtl.ignore-next-line();\n #{$property}: $value;\n @if ($padding-is-custom-prop) {\n // Add an alternate GSS tag b/c this was an IE11 fallback and we're\n // going to add another property with the var() value\n /* @alternate */\n }\n }\n @if ($padding-is-custom-prop) {\n // If it's a custom property, always add it since the value may change\n // to be greater than the padding at runtime, even if the fallback is\n // not currently greater than the default padding.\n $value: custom-properties.create-var($padding);\n @if ($add-label-padding) {\n $value: calc(#{$value} + #{notched-outline-variables.$padding});\n }\n\n // Interpolation is a workaround for sass/sass#3259.\n @supports (top: max(#{0%})) {\n // A max() function makes this runtime dynamic. The padding will be\n // whichever is greater: the default horizontal padding, or the calculated\n // custom property plus extra padding.\n @include rtl.ignore-next-line();\n #{$property}: max(#{variables.$padding-horizontal}, #{$value});\n }\n }\n }\n}\n\n///\n/// Sets the CSS transition for the floating label's 'float' animation.\n///\n/// @param {Number} $duration-ms - Duration (in ms) of the animation.\n/// @param {String} $timing-function - Optionally overrides the default animation timing function.\n///\n@mixin floating-label-float-transition(\n $duration-ms,\n $timing-function: null,\n $query: feature-targeting.all()\n) {\n .mdc-floating-label {\n @include floating-label-mixins.float-transition(\n $duration-ms,\n $timing-function,\n $query: $query\n );\n }\n}\n\n///\n/// Sets custom font size of the input.\n///\n/// @param {number} $font-size - Overrides the font size.\n///\n@mixin input-font-size($font-size, $query: feature-targeting.all()) {\n $feat-typography: feature-targeting.create-target($query, typography);\n\n .mdc-text-field__input,\n .mdc-text-field__affix--suffix,\n .mdc-text-field__affix--prefix {\n @include feature-targeting.targets($feat-typography) {\n font-size: $font-size;\n }\n }\n}\n\n///\n/// Sets custom font family of the input.\n///\n/// @param {String} $font-family - Selected font family.\n///\n@mixin input-font-family($font-family, $query: feature-targeting.all()) {\n $feat-typography: feature-targeting.create-target($query, typography);\n\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-typography) {\n font-family: $font-family;\n }\n }\n}\n\n// Private mixins\n\n// Base shared styles\n@mixin _base($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n // Shape\n @include shape-radius(variables.$shape-radius, $query: $query);\n\n // Colors\n @include label-color(variables.$label, $query: $query);\n @include ink-color(variables.$ink-color, $query: $query);\n @include placeholder-color(variables.$placeholder-ink-color, $query: $query);\n @include caret-color(primary, $query: $query);\n @include helper-text-mixins.helper-text-color(\n variables.$helper-text-color,\n $query: $query\n );\n @include character-counter-mixins.character-counter-color(\n variables.$helper-text-color,\n $query: $query\n );\n @include icon-mixins.leading-icon-color(\n variables.$icon-color,\n $query: $query\n );\n @include icon-mixins.trailing-icon-color(\n variables.$icon-color,\n $query: $query\n );\n @include prefix-color(variables.$affix-color, $query: $query);\n @include suffix-color(variables.$affix-color, $query: $query);\n\n // Floating Label\n @include floating-label_($query);\n\n @include feature-targeting.targets($feat-structure) {\n // display and align-items are necessary to make the text field participate\n // in baseline alignment, even though some variants are 'centered'. Those\n // variants should use the _baseline-center-aligned() mixin\n display: inline-flex;\n align-items: baseline;\n padding: 0 variables.$padding-horizontal;\n position: relative;\n box-sizing: border-box;\n overflow: hidden;\n /* @alternate */\n will-change: opacity, transform, color;\n }\n}\n\n// This mixin adds styles to visually center the text within the text field.\n// Sibling text will align to the baseline and appear centered next to the\n// text field.\n@mixin _baseline-center-aligned($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n // In order for a flexbox container to participate in baseline alignment,\n // it follows these rules to determine where its baseline is:\n // https://www.w3.org/TR/css-flexbox-1/#flex-baselines\n //\n // In order to avoid leading icons 'controlling' the baseline (since they\n // are the first child), flexbox will generate a baseline from any child\n // flex items that participate in baseline alignment.\n //\n // Icons are set to \"align-self: center\", while all other children are\n // aligned to baseline. The next problem is deciding which child is\n // used to determine the baseline.\n //\n // According to spec, the item with the largest distance between its\n // baseline and the edge of the cross axis is placed flush with that edge,\n // making it the baseline of the container.\n // https://www.w3.org/TR/css-flexbox-1/#baseline-participation\n //\n // For the filled variant, the pseudo ::before strut is the 'largest'\n // child since the input has a height of 28px and the strut is 40px. We\n // can emulate center alignment and force the baseline to use the input\n // text by making the input the full height of the container and removing\n // the baseline strut.\n\n // IE11 does not respect this, and makes the leading icon (if present) the\n // baseline. This is a gap with IE11 that we have accepted.\n .mdc-text-field__input {\n height: 100%;\n }\n }\n}\n\n@mixin _padding-horizontal-with-leading-icon($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-property(padding, 0, variables.$padding-horizontal);\n }\n}\n\n@mixin _padding-horizontal-with-trailing-icon($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-property(padding, variables.$padding-horizontal, 0);\n }\n}\n\n@mixin _padding-horizontal-with-both-icons($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n padding-left: 0;\n @include rtl.ignore-next-line();\n padding-right: 0;\n }\n}\n\n@mixin floating-label_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n top: 50%;\n transform: translateY(-50%);\n pointer-events: none;\n }\n }\n}\n\n// Filled\n\n@mixin _filled($query: feature-targeting.all()) {\n // Text Field intentionally omits press ripple, so each state needs to be specified individually.\n @include ripple-theme.states-base-color(\n variables.$ink-color,\n $query: $query,\n $ripple-target: variables.$ripple-target\n );\n @include ripple-theme.states-hover-opacity(\n ripple-theme.states-opacity(variables.$ink-color, hover),\n $query: $query,\n $ripple-target: variables.$ripple-target\n );\n @include ripple-theme.states-focus-opacity(\n ripple-theme.states-opacity(variables.$ink-color, focus),\n $query: $query,\n $ripple-target: variables.$ripple-target\n );\n\n @include height(variables.$height, $query: $query);\n @include typography.baseline-top(\n variables.$filled-baseline-top,\n $query: $query\n );\n @include fill-color(variables.$background, $query: $query);\n @include bottom-line-color(variables.$bottom-line-idle, $query: $query);\n @include hover-bottom-line-color(\n variables.$bottom-line-hover,\n $query: $query\n );\n @include line-ripple-color_(primary, $query: $query);\n @include _filled-floating-label($query);\n}\n\n@mixin _filled-floating-label($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-position(left, variables.$label-offset);\n }\n }\n\n @include floating-label-mixins.float-position(\n variables.$label-position-y,\n $query: $query\n );\n}\n\n// Filled variant with no label. This variant centers the text elements and\n// hides the label and is used with there is explicitly no label provided or\n// when the height of the text field is too small for a label to be allowed.\n@mixin filled-no-label($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include _baseline-center-aligned($query);\n @include feature-targeting.targets($feat-structure) {\n .mdc-floating-label {\n display: none;\n }\n\n &::before {\n // Remove baseline-top strut\n display: none;\n }\n }\n\n // Safari only\n @supports (-webkit-hyphens: none) {\n .mdc-text-field__affix {\n @include _centered-affix-safari-support($query: $query);\n }\n }\n}\n\n// Outlined\n\n@mixin outlined_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include outlined-height(\n $height: variables.$height,\n $keyframe-suffix: text-field-outlined,\n $query: $query\n );\n @include _baseline-center-aligned($query: $query);\n @include outline-color(variables.$outlined-idle-border, $query: $query);\n @include hover-outline-color(\n variables.$outlined-hover-border,\n $query: $query\n );\n @include focused-outline-color(primary, $query: $query);\n @include outline-shape-radius(variables.$shape-radius, $query: $query);\n @include notched-outline-mixins.notch-offset(\n notched-outline-variables.$border-width,\n $query: $query\n );\n @include ripple-theme.states-base-color(\n transparent,\n $query: $query,\n $ripple-target: variables.$ripple-target\n );\n @include _outlined-floating-label($query);\n\n @include feature-targeting.targets($feat-structure) {\n overflow: visible;\n }\n\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-structure) {\n // TODO(b/154349735): Investigate the neccessity of these styles\n display: flex;\n // stylelint-disable-next-line declaration-no-important --\n // FF adds unwanted border in HC mode on windows.\n border: none !important;\n background-color: transparent;\n }\n }\n}\n\n@mixin _outlined-floating-label($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-position(left, notched-outline-variables.$padding);\n }\n }\n}\n\n@mixin _outlined-notched-outline($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n // Force the outline to appear \"above\" the textfield elements, even though\n // it is absolutely positioned and comes before the input in the DOM. This\n // is primarily for the textarea scrollbar and resize elements, which may\n // clip with with outline border.\n z-index: 1;\n }\n}\n\n// States\n\n@mixin disabled_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include ink-color_(variables.$disabled-ink-color, $query: $query);\n @include placeholder-color_(\n variables.$disabled-placeholder-ink-color,\n $query: $query\n );\n @include label-ink-color_(variables.$disabled-label-color, $query: $query);\n @include helper-text-mixins.helper-text-color_(\n variables.$disabled-helper-text-color,\n $query: $query\n );\n @include character-counter-mixins.character-counter-color_(\n variables.$disabled-helper-text-color,\n $query: $query\n );\n @include icon-mixins.leading-icon-color_(\n variables.$disabled-icon,\n $query: $query\n );\n @include icon-mixins.trailing-icon-color_(\n variables.$disabled-icon,\n $query: $query\n );\n @include _prefix-color(variables.$disabled-affix-color, $query: $query);\n @include _suffix-color(variables.$disabled-affix-color, $query: $query);\n\n // Mixins that are ok to include since they target variant-specific elements\n @include bottom-line-color_(variables.$disabled-border, $query: $query);\n @include notched-outline-mixins.color(\n variables.$outlined-disabled-border,\n $query: $query\n );\n\n @include dom.forced-colors-mode {\n @include placeholder-color_(GrayText, $query: $query);\n @include label-ink-color_(GrayText, $query: $query);\n @include helper-text-mixins.helper-text-color_(GrayText, $query: $query);\n @include character-counter-mixins.character-counter-color_(\n GrayText,\n $query: $query\n );\n @include icon-mixins.leading-icon-color_(GrayText, $query: $query);\n @include icon-mixins.trailing-icon-color_(GrayText, $query: $query);\n @include _prefix-color(GrayText, $query: $query);\n @include _suffix-color(GrayText, $query: $query);\n\n // Mixins that are ok to include since they target variant-specific elements\n @include bottom-line-color_(GrayText, $query: $query);\n @include notched-outline-mixins.color(GrayText, $query: $query);\n }\n\n @include dom.forced-colors-mode($exclude-ie11: true) {\n .mdc-text-field__input {\n @include feature-targeting.targets($feat-structure) {\n background-color: Window;\n }\n }\n\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n z-index: 1;\n }\n }\n }\n\n @include feature-targeting.targets($feat-structure) {\n pointer-events: none;\n }\n\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n cursor: default;\n }\n }\n}\n\n@mixin _disabled-input($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n // disabled inputs should still allow users to interact with them to select\n // text and scroll for textareas\n pointer-events: auto;\n }\n}\n\n@mixin _disabled-filled($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include fill-color_(variables.$disabled-background, $query: $query);\n\n #{variables.$ripple-target} {\n @include feature-targeting.targets($feat-structure) {\n // prevent ripple from displaying on hover when some interactible\n // elements like input and resize handles are hovered\n display: none;\n }\n }\n}\n\n@mixin invalid_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include hover-bottom-line-color(variables.$error, $query: $query);\n @include line-ripple-color(variables.$error, $query: $query);\n @include label-color(variables.$error, $query: $query);\n @include helper-text-mixins.helper-text-validation-color(\n variables.$error,\n $query: $query\n );\n @include caret-color(variables.$error, $query: $query);\n @include icon-mixins.trailing-icon-color(variables.$error, $query: $query);\n\n // Mixins that are ok to include since they target variant-specific elements\n @include bottom-line-color(variables.$error, $query: $query);\n @include outline-color(variables.$error, $query: $query);\n @include hover-outline-color(variables.$error, $query: $query);\n @include focused-outline-color(variables.$error, $query: $query);\n\n + .mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg {\n @include feature-targeting.targets($feat-structure) {\n opacity: 1;\n }\n }\n}\n\n@mixin focused_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include label-color(variables.$focused-label-color, $query: $query);\n\n // Mixins that are ok to include since they target variant-specific elements\n @include notched-outline-mixins.stroke-width(\n variables.$outlined-stroke-width,\n $query: $query\n );\n\n + .mdc-text-field-helper-line\n .mdc-text-field-helper-text:not(\n .mdc-text-field-helper-text--validation-msg\n ) {\n @include feature-targeting.targets($feat-structure) {\n opacity: 1;\n }\n }\n}\n\n@mixin _focused-outlined($query: feature-targeting.all()) {\n @include notched-outline-mixins.notch-offset(\n variables.$outlined-stroke-width,\n $query: $query\n );\n}\n\n@mixin _focused-outlined-textarea($query: feature-targeting.all()) {\n @include notched-outline-mixins.notch-offset(0, $query: $query);\n}\n\n// Icons\n\n@mixin with-leading-icon_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n $icon-padding: icon-variables.$leading-icon-padding-left +\n icon-variables.$icon-size + icon-variables.$leading-icon-padding-right;\n\n .mdc-floating-label {\n @include _truncate-floating-label-max-width($icon-padding, $query: $query);\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-position(left, $icon-padding);\n }\n }\n\n $truncation: $icon-padding + variables.$padding-horizontal;\n\n .mdc-floating-label--float-above {\n @include _truncate-floating-label-floated-max-width(\n $truncation,\n $query: $query\n );\n }\n}\n\n@mixin _with-trailing-icon($query: feature-targeting.all()) {\n $truncation: icon-variables.$trailing-icon-padding-left +\n icon-variables.$icon-size + icon-variables.$trailing-icon-padding-right +\n variables.$label-offset;\n\n .mdc-floating-label {\n @include _truncate-floating-label-max-width($truncation, $query: $query);\n }\n\n .mdc-floating-label--float-above {\n @include _truncate-floating-label-floated-max-width(\n $truncation,\n $query: $query\n );\n }\n}\n\n@mixin _with-leading-and-trailing-icon($query: feature-targeting.all()) {\n $leading-icon: icon-variables.$leading-icon-padding-left +\n icon-variables.$icon-size + icon-variables.$leading-icon-padding-right;\n $trailing-icon: icon-variables.$trailing-icon-padding-left +\n icon-variables.$icon-size + icon-variables.$trailing-icon-padding-right;\n $truncation: $leading-icon + $trailing-icon;\n\n .mdc-floating-label {\n @include _truncate-floating-label-max-width($truncation, $query: $query);\n }\n\n .mdc-floating-label--float-above {\n @include _truncate-floating-label-floated-max-width(\n $truncation,\n $query: $query\n );\n }\n}\n\n@mixin outlined-with-leading-icon_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n // Resting label position\n $icon-padding: icon-variables.$leading-icon-padding-left +\n icon-variables.$icon-size + icon-variables.$leading-icon-padding-right;\n $left-spacing: $icon-padding - notched-outline-variables.$leading-width;\n\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n @include rtl.reflexive-position(left, $left-spacing);\n }\n }\n\n // Notch width\n $notch-truncation: $icon-padding + notched-outline-variables.$leading-width;\n @include _truncate-notched-outline-max-width(\n $notch-truncation,\n $query: $query\n );\n\n // Floating label position and animation\n @include _outlined-with-leading-icon-floating-label-position-animation(\n $height: variables.$height,\n $keyframe-suffix: text-field-outlined-leading-icon,\n $query: $query\n );\n}\n\n///\n/// Applied to the outlined text field with a trailing icon\n///\n@mixin _outlined-with-trailing-icon($query: feature-targeting.all()) {\n // Resting label position\n $icon-padding: icon-variables.$trailing-icon-padding-left +\n icon-variables.$icon-size + icon-variables.$trailing-icon-padding-right;\n // Notch width\n $notch-truncation: $icon-padding + notched-outline-variables.$leading-width;\n\n @include _truncate-notched-outline-max-width(\n $notch-truncation,\n $query: $query\n );\n}\n\n///\n/// Truncates the max-width of the notched outline by the given amount\n///\n/// @param {Number} $truncation - Amount to truncate the notched outline max-width\n///\n@mixin _truncate-notched-outline-max-width(\n $truncation,\n $query: feature-targeting.all()\n) {\n @include notched-outline-mixins.notch-max-width(\n calc(100% - #{$truncation}),\n $query: $query\n );\n}\n\n///\n/// Truncates the max-width of the floating label by the given amount\n///\n/// @param {Number} $truncation - Amount to truncate the floating label max-width\n///\n@mixin _truncate-floating-label-max-width(\n $truncation,\n $query: feature-targeting.all()\n) {\n @include floating-label-mixins.max-width(\n calc(100% - #{$truncation}),\n $query: $query\n );\n}\n\n///\n/// Truncates the max-width of the floating label by the given amount while scaling by the given scale value\n///\n/// @param {Number} $truncation - Amount to truncate the floating label max-width\n///\n@mixin _truncate-floating-label-floated-max-width(\n $truncation,\n $query: feature-targeting.all()\n) {\n $scale: floating-label-variables.$float-scale;\n @include floating-label-mixins.max-width(\n calc(100% / #{$scale} - #{$truncation} / #{$scale}),\n $query: $query\n );\n}\n\n// Textarea\n\n@mixin textarea_($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $feat-animation: feature-targeting.create-target($query, animation);\n\n @include _textarea-floating-label($query);\n\n @include feature-targeting.targets($feat-structure) {\n flex-direction: column;\n align-items: center;\n width: auto;\n height: auto;\n padding: 0; // see below for explanation\n }\n\n @include feature-targeting.targets($feat-animation) {\n transition: none;\n }\n}\n\n@mixin _textarea-resizer($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n align-self: stretch;\n display: inline-flex;\n flex-direction: column;\n flex-grow: 1;\n max-height: 100%;\n max-width: 100%;\n min-height: variables.$height;\n // 'stretch' is the preferred rule here. It will allow the textarea to grow\n // to the min/max width of the container, but if an explicit width is set,\n // it cannot be resized horizontally.\n // Stretch is still a working draft. Chrome and Firefox have it implemented\n // with 'available' prefixes. fit-content is another good target for\n // Safari since it works in almost all use cases except when an explicit\n // width is set (the user can make the textarea smaller than the container).\n // None of this matters for IE11, which doesn't support resize.\n min-width: fit-content;\n /* @alternate */\n min-width: -moz-available;\n /* @alternate */\n min-width: -webkit-fill-available;\n overflow: hidden;\n resize: both;\n }\n}\n\n@mixin _textarea-filled-resizer($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n // Shift the resizer element up by a margin amount to make space for the\n // resize handle. For filled elements, the resize handle directly touches\n // the bottom line and is hard to see.\n // Using a margin affects the width and positioning of the overall component\n // and underlying textarea, which is why a transform is used instead.\n $y: -1 * variables.$textarea-input-handle-margin;\n\n @include feature-targeting.targets($feat-structure) {\n transform: translateY($y);\n }\n}\n\n@mixin _textarea-filled-resizer-children($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n // See above. After shifting the resize wrapper element, all of its children\n // should be shifted in the opposite direction (down) to compensate.\n $y: variables.$textarea-input-handle-margin;\n\n @include feature-targeting.targets($feat-structure) {\n transform: translateY($y);\n }\n}\n\n@mixin _textarea-outlined-resizer($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n // Shift the resizer element left/up by a margin amount to make space for the\n // resize handle. For outlined elements, the resize handle directly touches\n // the outline and is hard to see.\n // Using a margin affects the width and positioning of the overall component\n // and underlying textarea, which is why a transform is used instead.\n $x: -1 * variables.$textarea-input-handle-margin;\n $y: -1 * variables.$textarea-input-handle-margin;\n\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n transform: translateX($x) translateY($y);\n\n @include rtl.rtl {\n // Flip the horizontal shifting direction for RTL\n @include rtl.ignore-next-line();\n transform: translateX(-1 * $x) translateY($y);\n }\n }\n}\n\n@mixin _textarea-outlined-resizer-children($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n // See above. After shifting the resize wrapper element, all of its children\n // should be shifted in the opposite direction (right and down) to compensate.\n $x: variables.$textarea-input-handle-margin;\n $y: variables.$textarea-input-handle-margin;\n\n @include feature-targeting.targets($feat-structure) {\n @include rtl.ignore-next-line();\n transform: translateX($x) translateY($y);\n\n @include rtl.rtl {\n // Flip the horizontal shifting direction for RTL\n @include rtl.ignore-next-line();\n transform: translateX(-1 * $x) translateY($y);\n }\n }\n}\n\n@mixin _textarea-floating-label($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n // Resting label position\n .mdc-floating-label {\n @include feature-targeting.targets($feat-structure) {\n top: variables.$textarea-label-top;\n }\n\n // Resets center aligning the floating label.\n &:not(.mdc-floating-label--float-above) {\n @include feature-targeting.targets($feat-structure) {\n transform: none;\n }\n }\n }\n}\n\n@mixin _textarea-input($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n $feat-typography: feature-targeting.create-target($query, typography);\n\n @include feature-targeting.targets($feat-structure) {\n flex-grow: 1;\n height: auto;\n min-height: variables.$textarea-line-height;\n overflow-x: hidden; // https://bugzilla.mozilla.org/show_bug.cgi?id=33654\n overflow-y: auto;\n box-sizing: border-box;\n resize: none;\n // Textarea has horizontal padding instead of the container. This allows the\n // resize handle to extend to the edge of the container.\n padding: 0 variables.$padding-horizontal;\n }\n\n @include feature-targeting.targets($feat-typography) {\n line-height: variables.$textarea-line-height;\n }\n}\n\n@mixin _textarea-internal-counter($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include typography.baseline-bottom(\n variables.$textarea-internal-counter-baseline-bottom,\n $query: $query\n );\n @include feature-targeting.targets($feat-structure) {\n align-self: flex-end;\n // Needed since padding is on the textarea and not the container\n padding: 0 variables.$padding-horizontal;\n\n &::before {\n // Remove baseline-top\n display: none;\n }\n }\n}\n\n@mixin _textarea-input-with-internal-counter($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n margin-bottom: variables.$textarea-internal-counter-input-margin-bottom;\n }\n}\n\n@mixin _textarea-filled($query: feature-targeting.all()) {\n $feat-structure: feature-targeting.create-target($query, structure);\n\n @include feature-targeting.targets($feat-structure) {\n &::before {\n //

    oVTjn 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\bJB47s& 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 literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/font/Roboto-Regular.woff b/app-v2.0.0-beta-2/assets/font/Roboto-Regular.woff new file mode 100644 index 0000000000000000000000000000000000000000..3880f04147e7bf76c668e02ee4dea66964f2eab0 GIT binary patch literal 94220 zcmZU3V~}RQ6Ye{u`~QlVn6fMY$oA%^0rx*RiF~1mi-`X4nSNxT zl^=2s^aOC4xPrVA0EmAR0ANA_0CZ#;13mwVE2#(rfS4Zu0GJ~H0A0rL_<~+uiGlft zgZR^z@(=V<1L}(nt@Z5y0Jt9+Bme*aUG<`_A~bYyA_M?X{-2#PO&LVCiJhr60D!pq zGcNBBx?ErMDoynr?S6du&kpu~fCQkJTDhA50C+|Kz}r6n&=s%P-1VTDvHp(?l=Nf6 z{vST<=H1PHls~%3ADQR}q|hDEHD=aMZa@D0*g{_e0H~Zb4za0LwuV1;C_g%=&mTR$ zrO!o(wZ7Yr&pS-qWf|%j>FLe9jt=(qoxV!Hka+Zw~gqkpKYrA1?twBLENp(0_fHXiReY`zQPRJEK=Jfq)e92ATByjT;&2 z>jMlR-uU^S`T_!lS>wt9`pC<+1g{1P$45zZj$cr1X- zCwL>btY~#8CzU0%t?O>jop&JfAt-Ig{7I(2h(`Fr{>)>fz!^bA5`=NT;}pShh$bcd z;`9V1;+Mw>FVmtXxci=>d{kCMKp$mcb#)HzkLQ7sHQYMFQ0epLLHy5 zY_fQZ0)3aA3H5l;aV}NVOTPS%mC?!185k8mVGgS7|JFSl)_-cTx|HncH{*g-125KZ zZ70ODMJFz<=P)N6`479pXFPY^!!{ zSjQct+Cg^bM8|u<7exP26388+?u|FKk&BhtNR(|g*BWL_@{ZcPNymZD0m@)egw}C- zf3zkL^q6`-o5aoUgLUWB#5*?o(DPB57Iov^wMMG2yOk)}GowtCWcdv|_>A{=+lal5 zZV`7dr4zhfS4I@Z(36b-|Av3^6P!_{4yK{5uxmkOcC@<%mX1r07{WUcs>26Xm%z%J zu$SNM!#QIs9C#-lW3c5Jl}j&PSNoUiKFmR=R2{+N%sfWtUtN^kv-lfgpRj$ zo-)vb$kuvU@4w!WTecw20B~&GS%hSL?Rx}`6$KG~p{_y~BAWeBvnny$bz&7SMXY@o zl_-qh=qt`0-};N}d$qB}G9So7A$@c*F?I6zQP2&X4+4+iPGk=k5`%(j&g><2QH`9ct$zq8)h+11M8D~^RmD4wBM01Z`Z#yP!#d}@nEI(?U3Vd_%XI8b& zYY`mCy}Pt*MYHBGpH24dsqfhxOHKq`MGfK@uuvLhWv+(t$1*=YmDWO6C3^#b5@;SB zicW~qsBf(=S}{*87`-LFH!STHqKBv*ueGg|*)#5aGTgVr>L*+mr6$>~!=K0tLGj6M2YD9`7_a1pI zQHI-StVPvQbNeY7C@r~T5Wj6XOEzHTvERL8vOVY{x{6niy#2JV_}Vr;L#{2Y_OM~P z$sZ;HCD_|-kPS-!WOCHj&Jis}F?Q#BKF%D@9sc!Hn8H>fEZ$IL6+tTo2<-$lYSX#1 zi-!${5*Y7u48zn|SXWl4oj7L4m1XBGN3HTGAaPgpWTl0oq_uK4Gnuatguk4uE$|#G z7kQo`Gum_=x{ki!8sVoc_aiQXIemc9%`S6)4}LOqfnJ?MbQSRnDJ>VN*K)_SE!FSv zg$sXTpbk@Zon{YtECB+uSx#)7#B?K7Rp< z{3()SVvv%9;Y_2ci(HR^8WIUdm=g{P>_B{B)jQK^qOdn;!k*e=lfsQaC)0^CdCn(s zG^g0gayc8>?0aFx{-!v`d}noqODLala^+k<1N~RugIT~kc?+Lc%7Y?_Z@94)Pem@&ps|S@`|_n*BQM9rRs&w%@D0 zac0R@1msQ0%x*B^cBYa}BdO=R4yZeF6rk=V`#I9vI7svaTKN#u>%c%t+ zk7#96x_UtA3IDLprFM==-OyM+tQCZBYAw{1*prtWX{>^ty&?8$$fu(^aYU0f+?3$y z;)-#o{nd?)HIi!=M~A{LHglE0h^aN(M7w6@jTPk4iC|=jaO7oYEs|g~NI~3c8QriO zeYriFY4MZ9*()Gp^6*ck8@Z-r?v;@@z25X2rli+5);qm#>UhcJ(T6gMwh9cbDiP`G zXML(=wiVALTOyY!J$Gj*HDL=>vzSF0oTVtAO#MqH|49}7-K$5A8uc{1V|YI``d}Dq z0nhuW`QfXGw1FPxd074AUbhOcMOnVt#r90wM4$JW`=mm2`oUR#=vgT4Bm6VdfL#W6 zDDH@6jMB)?uQ7@^z3frV_FA1$^)Omb1#jVRJrhkN~?(Axpnjl-UIS1FVZ!rL}+)-UOX}Iqei15ig`9oy(>llsJ zj$P0HrKO_%5!mQd7b*BcaXMj!XyP@gTbmud!8A;T!t6a)(Q#@n){(ABwXt<|oUJR^ zs&dmev3@l?O^%f?hr|TwGK|)M^_JFt*yWR1>(!Vyv8J`=eI>}406R@~$Cde0hWJtI z?-%*Z11FUQ*frX{rUUMb_%!an&zU$OJb%+w%;V6o9!+ezsplOQM7()^l>l~BEwvEm zZQt08Ka%`1AL~&RhT^}Rbg+;i6b*L*UR$S81f6_grqkKFBrXVJ9O&rlWekRgWUv~@ ze1Ov)!OFV$!@B{9{Jj553vIiSeLKn35uN_~Io;3EH?9u~J|=^uTlD=u*V z{T4gvb$dEos!fXs3H2h|iJ*j>#ejY%F+b>=95MeZ9X7`67N~nnAL`*Q@r73h!RAqyfCf|F6bxN6hR-xCnfb8dwaiL3Ox8NCuC1n7W*}yknKv%D zNCk0_p&xtp@20|PsmECLybvHy;x?BnG2~Io=923{anQ`xp0+=3TDblLSpwP^pcKFo z$YxW)Gv2&~WmDg&f5#!9(X0DGgLvOnc0AlG^9sN9FYc7Rd;EI=JMqxh_%qKd;bUuD zfRgXd+OLlvr?byz{z{d9TEevHfU_~Xi?nx?tNg=pd(yw-`1V+-&6euZj>a)TCpHgs{j_>wOmaP2{eT%Mb_~3jZ_tTglkdqyeocNt zzDE2+{3&AkVQzqg=8MBir=9JK%nND|%|WxBi<_H)3nMEhT+PX3SR$hivn$z&ZZ%cGb1(S0(mNZKAi2j~@o-nW?RrK>9_gR}c3P>PV@~-zqj^>exWH^Z$nXD(1+GbXf> zdFA?r#S9CjCyo&8mo&i78q|*KmK$V54Yo$kI}$e#X^68D4Q^=|o=zev59$D&?@#q7 zn3HNkVem@=D*6jDNjVYk0franp`Ad&rmTu6+tU3+$1P({1on_Yt~$P9 zF|2|8Vljlel)riwQH_a(o>JR5a@UlR5bf1JRDm$=oXpIQ1ZzQB9V8%pId;UznGp$X zF~p&LSH`&{uyZs>yP&oR{X|3#o>>s+n&xz5`pk=B%t(&mz%UQQe1>85hA{$>!@w{f z#Cm*@4+x~Y-%-Vcc>njwd^r;I5E}ACBw~P2#y}u`6B=?yyd@A>od7~R4utdu%j@tW z1Oh1Gsw4ma)PQV&A0PtY23Q0b0ptLhfKY%QKo!6W%nRrOGyq}%LqAy*)Gs{%DsU!% z5QGQ-1Ii6R1&szEg4F>~!7%}7KqUYq@IC-M_!%k6k$lDaNuB$0bu^g_ji%@y#K!Px|@XR}8O@zr?YgAxaw z<%0zJeGITtAPomX;6rdl@RRVG#PUcEk-jMGnmn`(1Oy`1mknqe{fo#8&V|aLEZ$aC0L3N6QSvVnA{Gar5!x@tKH) z5g9?jg~S+kaFb>L==X{@RgZOA0f`Isa89MT7|dHG;GsaX@`Q zYL9Zub^Gvg_EPea^D+l&7C{yu(Yt;j6EY(H4h?2DE2faJw_v@ok=LoOolro zLSO$St^c6zfNssXD#WQ7}3Swuw z$%@%?N%>PJGmJ))MpZ`SCM_mU#@H;!EO;6~8j2civ=-c?r55tCxtd%@{LPsl6GF#v4wzh7Ssl3ga?&wO81a$g z#m9G!#qA-RV8lu4f>uNsVV>?cU6Z`O@fm6bX0lpkA}I7F*NTLHLxoFL5HBT?7UBOE zkd)V)L>LSGC;o5r(DMHM4&uK0mF9Ii;1Jjgs5GxbudYvl@d@?{Yk)&EH)!oLNU(#z7V;Vgr5tc&ykmPwXJQ?cnZ zsRAiPvNB|QN$IhxwT{L@)8lFS`GZqT4{p9p9l_Fh=@a9J9>@4&gX!d~g)A*v(G+N@ zR9z__^DrSJGc0cg@g7=F_aazLbd6;P{zKkduT%HW*K7v^ch~ls&EGvvK(6^8z{kLL z`l;c@%S?}xmue9@SSJ4J&Q)7#r?slR)W(5pb}cDeqxeSh4W_yzz3cp)-oe7FupX9f)-YPCji&{~wEtNt`L`!sRLTpLc?o)!%?ItxN zs?z0nU-Hg)9X7kx4;urmrfqsQu&LA4`w=_&y)2(G*%1Hg-B>UbF`6+<>8}<|S76SL zaTMTA;fBC1ewl-G=C|la#O_VJZc86ZcSsMW$^eJ?(Wtv|d}>G5sZt_J1xxA2*6EgE zTG*Fu{@)QX|RsAc}ZtaMD5KLL;4hD_V0}%R{zt90=^GXzAz;*<#s{lJt_~lJ0+h zO{`do+uPFTCaqK0o;hMU7}z_D^M3~=5z@u0N@o^9o3}d2SR`}T2Gj`Gi0M>!b1xw; z1(?Nm5j^$Wc)MEKSMCMAARIEcRcW<66I~AWAhaGWIpqAIO&w!%$lfGv{kvsNWX)v# z!mg=hj8iMSSz?Z3lWDG{;)fa!T~(ma|N91wI#`FPTHP9=S-kmRz5FuEMX|HRyJ>5a zf8|O6oU$-!Y+RU3X-theDNw4>L9%@d=)BJf)hWqY*~yMa1g{#;8_y6g1-_M9IamQn zdANc)S!Ah@x#FM7w45D97s`s{sgd)ts}%Q9_WJbK^zHPpTrIb9w1R1c`5APxMD_3I ziqOTxGqPr-?k%uOsf+Pb>QjTS%7~hEdY{xH>E+_{j4KCAy$mBbp%ZxgwDOb9Jez;5LscIYrp3+@V0A=xs&#gMXP--6=Re4J|GB-DvDLS|rkIr< zc~|f*IiFh*U13{+TQRNWae~cO=P1$oKz%d6F0K4@{tWqg^|^+7h@Ql$!ja|Z0s#ZL z&yD9NfwS?Qe*1G9dquQ5dxx>gFy1qJ8u$SGIhz`2vmbf|hlH(9-|)uDw_C{%c%c)7Btd*9Q72@>UI*lK^}GHJbT z{d$?rw7z=7QD;lKbCF>o`_DG8hwj_O2$!!0NB0%}IeWJ=9BLNSUYM21o8k-pDdr|- z)h3B==ZP6FR9YV1HW=Wq?6V-66kbvq3Cy#8F&P(_$3gcjU{RixK``7X7 znxDqr#r(w+gK_V}G};v0PIT8qJCEB6Uu<@5Zfdw_*)%`1VmPu?+nwJ@RvhD0`?DZzv_v^ndn4V;KrgZc% z)|Onlz1MpTcC-<6#cLCnrB^IhFqXC9>p-shxS;Wl;A;w(>KlQ!!gl^{Q?BXREZY9% zc;gu1Fkx3^cgZH2Hlr9%KPckVn6@xYY~0}5&vN9>`jY)i?!e;MsFzqjwuWjY#nH(D zm&uapqUKk*IqcZn@%G2C1}t>}tj(phPb-dY72OM_J$RegnyKZiMYH9tMMf)9%a3O= z`-Hp$%ce%_-<7L;o9UKn>lU1wV2+)96U33^vjX2yjugTS$&wpEHwdvW^7jAE zf197KUMS)#fT(FJMf+rht&&vIAp9aYL@UTN zbWK2_FeDKuGP1C+Ftj87Tz2QDM%_kR@nmhcG-v|5;;JY|_=9}WX zn0~%gH~XPFAB?jI@)D~oL^58;asr!CV<<>ZRW8{Tvsrx^(X+5?plR?ZtJK>eldrH3 zJk&w@2w3Puf8Dyf-j6)Hws|7ce;b&Tc)YWGI;MXC0N@u7pCG2QOhNwZLVYm99Ql~M zu`#Zp%GcR;oga<-z>7?nA?wb0fwIO6%)bk&JBEx_ZRKCqCejPfm+`WpTJ2g=LoL`X z7F&ft1a}fAG%!Qq0q};@;B6YIeL;0jg!HXFt5X@9AqJa7=V4MuV_@sl(SZ~CpzU`` zb0#mI^zE}fCA&8Kql~E#_IlBfj+o#qG9hb0wla5cc+sLA;lmvDplfJ@e<4jeXgbE- z0hLjcQ)rzu^OA!rvj)5#u|kj5Wn*}XGBqg%t^J2B^Cok{HhK=Jh4R$#Or&}*c&AW` zP%paF(qF~vxDUA?J7kPH4_)^a)AITCWI0(8+G@_hAvKkqK5u15feF)N_W;0a%L1B@mS&y`bQSzWhh_VBuT%!G7P#4uzq9$g04P5aZU325rRxc9G% z-rw&gacs+3yEv|R=4$k|TlzX!55KdFz-O|%jX%Y|*NA8HTl+kWHFUKC?e;_N)P8t< z0YgI66Jizlcj%RH>YyXUCy$=@alkW=rNszGY!T7Nrr*bgv$>C#+u)JAit;+re}tB1 zoVkl8md1RmO1LV#$+$wLR|S3~pH^s7P}7mHk#!I^o#BR$ow{%@ieWNf!ZFg3JN6LY-jb_UNYG>gcTA2OQe{V#}F3I(kNn*$75^OQ#Sr>(GNMehywHM_VGc@icMZSo# zuV4K%InstFv^3l5f?(z2W4ryze<0S6PWLoP*~3w{HO$dF1anmByfD`i#FvRoA#W4U zeE3+iW_Jtutd*$N>hpcL7u?O^bQxqawXwJHZeVbqveQa{@SL2~~Pj%gipMdby*VRuchSzqhI$cmp4!KosD1f78(|gp2!mm`S}aY4DB$97Tld zqoPO#|NerMhoBfCSZ)>GTNP%R*#_EQ#WLSAcaoNuIr6i@_RDP*r<=#cP~gGT7c&uhAjV%|(%s%wWMEHnrMwM7`ZbrX|ANu*%2dv{WssM(0WmtrJ=p3+KM7ob z5B52}hq}O%5zY$)HV^l7V(@hs<`e@_nTM*d{tP|(WCjl}>Z&=t*J>ssUyYJhQU(`g z8h3Ef7RU{pPhqg^W+L5A8UAZ>=qR$TcErJkxh=e2M`$P>|3E?>6lbu~Ctb2AJvyv$ z>5-h(j4^+^Z(TNXxn`-2>2z>Eb0(v#Dr&&Hjdh^G1+NpN#KVPgZNv1`B7)hLSSOXp zO*_QUiw$uHJ0LUkZ)HLQV*~Xs8GM$-JDMpwnJAKY{RP>SMO5je#2VD@^oBGU`orzS z(dTy0-cOHMI`uk>BVLoS1~M286IgElX~ST`M}bw?WzpP1`2pY0vt>S~_pv|*{Qdfi zQGm~sZxCDR8?g~DcnCvf5+H{bY5GWCg(gSeo%$OE*My&sD*3eokQUTTsKF_W82DvRI+MFXQ4+g*}^1VG*z!L^8}`HA8D)$I5KxUsTorr zI8}2UnxA0D@N}p+6Pob-afw15C}Y~IF|M4?Q#=;RvX!p)<3oBz?Sy6#VsK^WImp|8 zPa2#>4iKb3NJ{>2I9{E9H21>5AY9?{_f{05=Gl!a}t4EGOykpY2^)S zvW#;xW@4u>Q%^-ZdCrnDFLEL$Vz~HOIPTFtjWjcA?82#EWXjacy{xv%E}!dXDi%rU z^fM4E>?`#Bwoa47d55tTbfXzCsI&w8r`z!bAYZJ(^XWDB3NN$G>Gfl+JxU_<)Qz9p zumi3iw?G^5RB#Opi;2|%ROjT5u_9mJ8WP!Bg7HMS99&8(9%vQUDSuEoO>em|vgQxf zLyTUE?#*;CM#0{J*8|W6cgSaB6TV|Hw1z6<~AF03)-32EFCKo(yv zSj3x?RPaZ{9<|%r-LM=k@Bb*jl!sUmbKG zP&`=KA70(Uxq}fiT=<<5LCplhTf!Kx@Mohk18)~;JP2w&h@B9ABun32@lQNZc@J#= z+vwt*PTdH5H|cka%7yHBLaDQ%o@#`1HBWpmEfO!AGH*gk;=Fxx7@(cHXsDMHHjkfH zmuyt1#%-NClw2f~)#OwrQ=-D7Rh*#QCS3Zh#LW1XBZJGTpI`gJa=i%!GAh8O^q}>X zlKOi7Z$>ND2dmL-uRB<}y@~1Fa)pcQ=-?eePL5xt^yzDE)OLq{i_QCfJ88`3dGwER>qZ_XFcIr@8v>$$Vj@ z*5F^$1^>O!)w-@pLG0WC>>`ZpL90Woj@-%i)#@NhCVSTHYacN!$*3Kj%vj$Y1LJvp z*L!TXgcDhCond$$2%xn(;>ZZ+OuXVXz;<|x{CCGIBLc2@ac7e)6 zNbjgsu7z$~tNw^hAh?O}sq^FYAzjFwcmQ-7REO@!kMgK4 z%o3Qzh)SFs4<=NitntCkya2pI%Zon+W~$$8R}P5{3nXM+(7MckhJ!m~;L_kksePC+z5Nbpu5OKy+fFMi5bngZ$TkOS&LP3O#> zW~i@sj5l}NSQ`P|4Y;+(rA#+lz7Ahd`XC&Jf=%DtLT6J8PI7J~{64-q-lzZqzV6t! zf+ZRbcpSZ;Zh+|&sm8VLtqiY0<@KrM?)@7;{NC`U1z=t8#-`*cYoTfos#WcOEFeSz zIcIsoqEsHZdGdspuI@xCw#~zes4>yC$;pSf?dHMWBi;y@N7C;`P3U*WC+(xqT`^WdT@Hbc4-1SLh>3+&OmVQhOV8VQA;$B{tKIE>+Jda6Sj zGyjqbarik0ccqR^zMrl_>R{+WY8VNX1Op={WgUsqGIq6*2@62F3k8@_CR7|uV*Tq} z*vw0~#Eg^O%uM5uf8yJVPUA>pay3I78c;*@pJK>NfitgWnoJsAk~@Mht>-GI5R=E~ zB1`0`5u4e9nCm@HYi4}d)yM33bGi*TY{$I}*VeSGoRK;!A+4nx33tI=p%6@8Fx1Y_Ww5#E{* zY0%hC8NFH1H3~EpE6|_@RZs@lGOtFjQ5Dnhh>0Ii>!Fid=tlThn}6 zwYw61tL1dLIG1@L%Nf4=?C4Z@T)L2>fr@)AZrT&{;_DJ{kb2S+bkL1CntF;|AJ`A9 z8`I(J*5G*G>%_X2fgw{6V={kcmha?`*bz=o(*wEh>|r(c3+s8(yy+YE<4f1<4+p_h z*A*U2cIDIMde{{sUKhdL)qAT$ZIRpkK$`CI%%3joh^|JK6i1Y@T8l71mP!&^5fap0 z3wp}7(F*j$4J2C9SiSNUg{AehddD0Jj+rzH3(Aam`W9XTq7i#m%H+exHBeMX=JWX` zizi3*W;}wpHcnIy@A$8uW$Ed9z~erdu*|`Z@5Ok!U=DL<8hy@UxEl35;@*?xX8sf) z%VOIdJQ_^*i$3>ks)i8cH#rc3Xdxx)#OiPXJHZlXw1vZ<+r-3<`-BUU?gUfM(}53N zUVNXp2AY@oYQe}m*#rUG^xyS4e~C26thB<&9t@UN0^*&m#nKZZ$Fo4~YyADK;_#I@ zX%vw3>$Ugdu?+;@y6n%8mxJ5YuEpNpY5o1)kMEs@;ppe5viYcE|;Jk;2rV=J{O=n2Al^S&?V6?x$p7)jC{C1*7 z(DHB422XqihM?S;%jE4kE014UNJS1N%y#3ps>9!?I;7Vsf1rBbX|b+sci&J8Gt`Wv zXUgy3a?4f$$F$h@gPrZtfLk-{mwK=ve|Ru&!jwDk^A?}>2@JBq5D0~q|%7s&9kFw*|bov)%GkwpF zCTkmM_=$+3O{hxsNW2-38ftVIv3>O4-6=Sh}u3`Ps(} z_-Y@CXboB?D=&J=Fu?hnulSmnT`<_>0P-CI{m8a9rP>+&hK_eTRIfga%KSW-y+Y{a zW%PS`S2P%fL5BYpEHz5l)7rU82!dkRRolsFtp|kL)zyWnJTf%l`}hD9I;y&0mz)f zCbwlPS+Qb$+0~f(3&O>rFn@$}6Ja@!oGgB}8ogfoO$rKMn$@Ma8F>oJ3zT8?{u4yYf_xSAt6s6) zNRe<)0N2RzWHOO(Yd9ci9C;T_qiYY~Ewb^ZbG-t&+&CQ=X1uEc3YMPi_g4lTi08d| zq4sjF_LK8l96A}YUo~jtAIWVKozR~FU3e}!C!1Z*vQOik=ftX3NbV-TcHoqmOC=gNeKU(EAy+vVB$ zE|3$|JoE(O^BEviVL$g%Ip)|8&Vm>pe%h4huCniAUAcu29jR#1q z6nXusHm!8}wU#O&>e3NtSlWYD4I)-I#{jicQC3_%)X78#OisQ^}C4>G0jy8}fkNYI87O#l?7Z z9cy#t*K7MKvxvb&^9^5%#bQPgq+W3Hk*2KmUJs;6+#TM>f#eek6mLO< zBj23Tk=xAfBZlh=U^*yQ?Sz!nE396%c668N67yvzBjsKYok}l$w?|EQIvEu+zcr7} z6g4g})$?O+dn2=+Bb)FTwA^Y#VXP5D!D5%V=?~Ul4DxSP4$se;ln4641$kUq zJqr|!okl|pc$7FjZ@9{mcOvo$l_OUn*WW7&2Wi zOd9A!)Adl;61*gcL`Y*C69_2{n&f`nVy>EzFTOLb=qo>rG?_{^_NfONEap)4GEBA| zKghgO9_5(L_RR4?{Fnc9ok}vEkZlJ$2}HFeg+%^>K+IOJs+F7Ta1>gD6-qux)DaNh zxIGC+=jC+K3|#ZIctqedDHhqilunaKK8<-Lt546n_WKP+O;69o6S<|EbnFidgqDxUd|EC_D-wU zn9fK$2%YGP;>%OQ5o7V9+u?L8MzHO*!b?h_RSj}519}ujfe07=(KD3!GHJ6h+e;(+ za)lx=0eT+Sr!KPgVix2cO2TY~Tyl?qBT=bdF4OT{I{|ddzpKmb%f12Ys8@l9HQH<6 zkL>b^IlPC2_mfDt?S#kNNM>)qxJj;*Ar?wr;>V6dFme~09(vRI*mreC8tLsGW2&O8 zPrCx^w4X}fz z7+X!Gxb|xwHF=R3tut!<$RO>%WW@F$B zG=DwTcWd=77ue63cQ51m7`nPFr{OR1Kk(^$+{xD4uquQpoQf@8q>PFNQXb-{M8#o} zNzh6p14;9CfKRzey2S-EamhCH1%uHK%(EP1yKk^nXlw8AAj^@fZJSe66ss& zZZ6}6A*&-;#+yCVM$sWkysa99-#6|z7I*_#js=m>+sbT*2^uKJjv%G6aMueGGW7sZ z_==yz%HkbkvZdM|Kl;Ob4F0%Key%U$Q}A6woFuP-l4PIpC5G-{Rg@LtmfbZP%pL`< zH(?OWM=G%9yifjOL<^zwp;*8U5;znHs+70*O|O7W;icVVbt*$|fZ^I~<=XC3aX$&31wP0FS>wrFsdB_HEgY|O=`zNItLpwH) z{seF(o%NZ(HewB0DfUllO`@83iYa?&nmCY{Ihd#hxMZ>|rAQEeKPsv{ipOrtJVD+> zGQ{B1n}h$l;y>Gdyj8(`Umr?>0L$gmzJE?m+$r6Co(Z*VFSR1B3q%h{zmfp-&MU>d zHEzZ)+UhM0Z6~B<0N^n+Wej&2ElnURmr+Kvp+ga%$*5NMs2|8d zjR z7pR`uNHrw*PJpD@boK(GA@};u{*2@u?hequ4!uM&$R+bz6Al(!1!+YI;-qPYJNPr; z$H^(Ajt1cvv|yiBut+jLqMjf_`K$gf(55}B6VVG}{#J$jEJYk)-=q^oicyuArug2l z$H;8jD|!m=wE|f%)5W&=$MJl*XQ^o{4$}-|CZplC%~h*)roB(g-iCEt=gT`rjv@=k zjBxQr*);pWGs#ZuJBsD#k|2wJxz4X7O`Fnnc(MgUYVsE5LTAh~RxdBk_siA-u0Eq7V6TRu)tU+! ze77IZ$Bqv4Q8Qcu_8$T6?U8C$-435yADdm}3+(i3A6HBFJgUdcEGAw|-Xq5>CBFRD zXBZ6vz0Cih<_N_Biw$u5%g;EG`Eggwg9`D+l0qR})H!gC5`|~z@(DR|$nsPP#d4Su zllt}o07tpZ1X!W3z;YS)v?nr65O*i!7D0-cyv91FuTpVKn?@#?p4O+TEtWZ|Rj+?n z8Zu1jkEAY{ab41eJ$O1=eC9vd=y80H z3a%55j@e4>A0&7#OXM-S9`1N_sA0Ol+Zn%NDX_n^*BU{48j0QMefVtF&?1MoSZmif zW(PUOr&Qy&Fq=@#&U9td3T?UI6KgUJaqwmAy~pqa(rQkYpsnEc4YKMvlihE~gHkA1 zAd&nsEJH1L^?w!%K|(Zu?nfXtTP_}*G=rn~u2#so0(7v* zH=nTB3)B&|tcI2+w!p&vvqu$ep& zDn-B?YLm8DDrnL})hHttp0vf1LAF>3Jv&8onXPtle}#}WGcru~`kX2A_8c5Nvt_4U z2bV0|9E;wo-n+v1Zhe?DiOD@@zBz7c+Tx7Vus7$eT7=FI>@uTD`IWFqYJU=kJq+Zt zL)Z^Z$?WSdkx9?K4qNyT=6$o_6!sJw4|tNRg$D(T$-bC2*pKQ(WP|Hep?3z`1Wtj5 zU8GMbx5|PQVnDLx`eK^=5#uldQ+yg|1P%!qjhl!xLMT3i@;!WY1dCZw5{RR;8JXo( zsh0878gR$EghVkGFA>vgqA3y6YkE9MMB(su^L1iMPo(IZgV83Ig?#9IVUZ-I_w)rh!ZiX?%V~f z+qR)6lvH8S3TWN5Z_adRUK7EZCc3w_>D_V2Qs(ObYP?9ObstPTcmO64YW)X&z;>BG zYeut_&5e2{n<^KWv$;7;^NhBQi0oR)N3*r~-Iyc92$18c>|$IVtQu%z+}T>*Y-T4P zy$aL%Jhq6LiRUR4OT0P(QxR6|4s&Uw7l{_q;z`Ov!X(Sf&MRy5ybU9VuUj{KL>};E zv}>1<*}gqjG<@rp5hL^RqFdLi-@eo6c4VCm#LVj-?r;3=NYF;i4piIgMpMviL1M3~ zLsj?)qD>wN<;(MQ`&5-mNOSs@z|m;^9yA-y-2}?qgD7IDQFSVB75){R9{5U)+ zYb2Av9PsXgHO4e;*uM3)JO4$KCt0GlN=0WjxSB!~kpa!1qAFwA<@q6mo) zbJt9sWYs#e(tI?bqS#{$W>=c%e8pv{%1Dz4Ldi&TI-s$8yEaW))oZ`)-I+_awraj% zf9`_!w|9E2Rokt-xnYfJ*Q}pfbY) z5+WJ8caDd4gbaqsB1$G(9D}Krq^c4RMZ^2(*#;dzcWC|?%4UDZwygzp5yAswdt%i_ zeyrN{VhwN}X|l^g_2J^Qnu${@Q{KrW4p7()zB%b)cqMClwl%xs}fG}q;q5M`G5A`(P0aEh8*Caf5?Y3C|^ zr(R75#ix~DJ1}QdnyW@N<02ZD&1`{BX`Dtg0jhjcWz$QewdtiQ;+4}&v2@a>C#Axt z+it_b7QC?g)SL4b<~7q9fpyY7t5`fbR`e;eMDNlvJt3q#D{4O;6RTl-cD4-T3zoUB zpMG-lmXjyYr>EW>*uC3;f!(@fGu+_q=gz#}ZpYcPyLCe*OdQ&A@Px6L`H8Z4BRiEn zie+(!aDZiT2RM>G?*Rb6hCgI-vI~9RFdOk_Cs+)_vX#=p5t zf71y(0S5ZpTg*oMn+0qo|8L|-Hu{@!_&2}tCuslq^f%wJDFEQ#+yix(E%I*?@NW|6 zZ!j)fpxNwHZ1H2c_*}2`4foP=DF~Okr{-nAEvXB!i8Ol$66% zn*NiXMlzhJ!yui|G4ndCnteQ!nKWj|tODl2N9S+t9MfFNXkzw`oIUx>;G{7VbNcQ2 z^zw&?4(D`S3majjxn_-q4e_{X4vs#r_XihX{WASWaGLhI5(S=7;05mA9?-v;d*&`*OjGKV zcdSv~@doS+o0a)Zgzg#L-V^tF{{leYi^kzwLaY1+(k_$P*Dlft*_s z5PhMR?iR_zS{1S+sR;}BDEbd3u=-x5Dbk_9mUSyI&=1?d41aPlDl9?We#8LE0z2sy(K`UxT&R zY1>y;+V=;KV8b%)9a{KxUIm^}usrVH9?;&2=exEv-w^Zx*V%8m!C3#VOKYnb#m#1; zO9(O29UqRRC1fDob0N~2FBbG%h$L=^4?D^TGmX%0gnA?F1KXkFQ(#-zb_zNU+f6}7 z(NTQY8Fre1JoJLxGhi2Vm}rxeeed!W`6n2{c)ZGn3tYA8qIFK{{BWd{QII5Eg}=p` z=q`|heh{Zsc^a#yj!cR*xhs>N)Wsd-^bn`sk(n%I7}_&a_0dth)lT+y89krogwg&) zkpuGwu3UYJWHQ`Z|K^GvOPJCcgP62o?;pF#vbMV3Z~9GBvPQaYc~k_4cOy9svv&JV zpgV(~tzdJ? zAGgoKd?g%PcvxQ%CYMHefu_Ld|AZ9LOG)g{D6^Eo z0kfff-Q6kZ`48y#!a`_UxpQYO??&H@IQ#b5N9ZE{^EL0i{HZhYp%~YL@i9_o0oA}L zA%S|)Rg6#$3zCZjXt`oY6yb_O1Ro{FerT#A#EV}##4j-?tP+sRCtGheYbC}eMbAmK zFNm8}wDQcbMZt~2BNyhhKiTu@u`WlGtJhhaJ}Rf($Gw&f?|p~sRs8FRJ7!&NnL1!~ z?&~{*8Wpz0*XZ9hEqmS4E`4rv?>`ECL+6jiGwT4Jzm}4`B>@vwZ7{Q^no*{a!1hz% zkRa`=zoNYk_8J?cHGD?(U)q*`qO|Qlk}K1;hNkTW1&&dGB#_txTGxip-1QV%6=CTo z{|3GR{=xh%@HaIueP>8~kp&%nPjoZ6j+h40F@;|d7}0Zv4c%JBHMQ?X2- zpJsQ7sYp%vFrG$IhPjTM4!aSCEogf{z-t%{!;BSM*QX!u`nYxd8}*qiPl8riOH%!^ zirBU~sa)uBX%&4kJU-qjY4RCL0J-Siw9`P^ijW4*e+44j&|$TsTcA+p6EXPdR*?bymlGCF=M-R$YRqDEQ?#Pj?CE` zs0E4L#&gzM(i59dJ(0#5Q@Uy^(d`949m=r{o;ZaL1KUp_<-E$YkAFpbOt<}mw3cX* zwxzV#R-(m~ep*yoCt+HwrRa#CUt4zyPU9VWxkngN4b?oQ4TPi`iyXmrb!J(>+LM zX0$!i&N}IKuvAosO?&ay?L~|4P8)w??z_`!uej5;Xu(JIo*w?V?QkYx*&A!#*)wO> zCfkQ;%8W#-)gsc_Xef zx(7F%OXH5yJcML0RN$zOmS~dYsXpll7AGo4tE#hXgaijCxtyl1OG^ha& z4x(|ZXj!e-#JDTv%9JT22?}~vt=tp;f!QV4t#o_G?ov;i5EE@ROLfgiJ<`;aOuM*i zn@PP?_`>|b)J(3Q)3J71c&omB-rToXEW`6IeEOVJ->KQJXPek*HHPMN{c3_tu>OCg_f^6-mE@bM_@*kMzDiP@tH5wnk^5gse^pJM%Ib2)CQmJG z4q&P#H0S@$0Sv&0)1MMpIZ_`iB{0E{q+BUEP@mi~SazTvXMad}g2bms>i_6_i9S8L zra!?pr&SebO>Dt9#XhBZd6WmVmfENKd4Qapr_#v+`p1122kT!KynoEY8U^WH;$dRn zF-qV4;GrOW`+Y35Z~m+dJ8mBv1oq1CRj~I4KjMFZ{U^K<_TF7#ncfp6*l8^z>JO|U z^}QXwR>lS|uk<~@_k^#mV@%1Q4c%Rs!hXR=;lG7HNT6F>9P!|h3;rwT$c?z~;+P!a zJMt9`gzH2C;cnpXk93L~5XWQ**`)1#@)TdPB!2z>H~vF0FOxf{Bm6oM%mbKxX@sUm z!uVwmRe7ysMC201TB#$zrLD|WEO0uqeqJKZDMzl;jx9W}{Dwoy)+F(fBzu#@ zrls0ap+7-_J9tt|+$1@i=s7eLoGcwJ=Wud2OI$R2GlJxDLOy@v#?pOCBB$*0);(2x z-V?xD*iPp6%8r9yK8W_uA=y>}6W&l{j}m1bC&?bspB}6D-}{2om{tS(jtuDgwrpGB z_DlS-N9jF5X)pHADgF0@IYIpUQJlukqwBb>)V@IwyD&*y$D}3>>O^aGl?T&mT_0ws1S?Q>d7{36|YE>CqyL%q65;EXi={~X{Raj)z;6+w|KKu1-}%=y>x_B z`-=ftXgJN=O~R7yZE;kzB8et7LLLb9Gm;^4H2OnTUSFtYq2)fSxsIH!cB2}Tg$)z` z7%ZCXP$5Zd8yn!0P15O81ICqHHn&&K>}7v!JrVjxI_M7iN0aA^&PrLnACJvY20pqk z2NRwqsB?aqU1G*>ko}?FV4t6tD)eL4y~Z0oX)pF4qx9bo z?hXRGlheRX*HwF|eF`WGeGNrEPWS#x>cNTqo3KoRcTm29gLQI0?BB3D=v@ZRYU=gR z8|eJikZ}B`fBnn#I#m06)YjKG!|h*}+E;|lNNsns%Wb8-GFXBEp44TG!V+MNN@p)q zKFKN;+qAj_lQmLwQxo-1TRDJ)O&Q4c35g2VtDf6wBCv@Dk4KustS6~NGyX>e8?Em~ zY-FBUw1||>!dK?oGo^!=Z!yWQTv-Z8$u|zHgo)@LO!TfiOL&&=dpt&xq8vkN?b%&r zZC^RVNjn;s9Sg2Va{a0~0(+ZabD#O#c#1I`ySX z1tr{P=toUXHTPLQsoCN4`98vvFkN3u+3)P{YY1DF*&o%*wCCG~+h_B?C_b?MzC=8W zfwZSrd|;pA_M@r16Zc0a_!|4=ol=60mubu=;Pzel1B%aVg0C{rY1+qX+CRbVU!yWl zgukzElwam4{p*$XSPC;$`L7iC`}(@zF9Q2l+JkbaH=N45#r{n?nDvv9_EUm7k$iOg zyo31sva&|t0xBa#c=~|~LH3VBIa%gyA$ieU{eZmaK>xO!7hPCL({%BBKEitD3*K!K z;nIUzOilWH1-6CT@#jq$s0o+tFo_s1hr@C z5gtZ-xzyL0>bqUWr(sce(mvFi)EC74yCfd79=)LOv?O`z_<1Mkxf%UL;?=M$XhQSo zMg(yf{qOvB;{DQLb=@E#c+-2O}MtQ@r@ z?;lEiZ^f`2qBclpsclbegLDQ$oPihs_;Mu9;4)y#AfJquu}(2(m3$*y53`W z-V<^A@^p_f3;5j)VU7^V|9B?*s*S_O`!T0E!mE|JtAdd2_=x(*=>GRekMrA?on ziD!HS)T0-qHYDciZ2RuBx_fVIW7brgRgHN^+@r^EF(H_bhhkai$7y_^h6%-8`B%bK zOwyFZ5~K9Yrc4`Q%_0n=w{I_8y}FPc+Gs{2Z#466=8R0{d%s-GkYgyYt^SXHpH~i+ zRK;jXbvYy-I%(f8i2S#zX^qsH6#J*NR!nJXIWm$O1Y$q*d8$lnYItC8XoZ<&^t4D_ zaCoquHXW9MCR)^`d?#sJPKF)RcQ$V$bZmDCorpZ#VVCS&2;M>Mxj(6H&`;3O>W@M8 zvC9T7$lA1AiG+wy)rPhZ9zm;(TOy>KR$4=amQZN~rRtg7p9i)!%7{p6ln z3qQ;Jw`|VB(l5CBN*v3NN*v1s@EA6g<)Bg#)NlKVdm4x2{SPo!W@;bl1tn?nIv={r&RQewPM+J$&Nj5xlCl+hp;Zxo* z0Q?+ePbSg$jGj{_`dWwke$^Z483qoJC&0={bm^PivBg1HSJ@!?z*?;&4qdbV3?d}I zg}U}6(9~ZFJpLfeq^-GJmDK!6W}N0UQZnAIl%wV)X9YP5M{g{33lrW!%i%Kg&dmL6 zD`Kz`L$+jj&ag3~51nPs+45lI0hoRen)9vLaNXuDEg!+HjQsHiy7>98bl+#7?};8@ zI*-S?e;U{%=+ZN!EZAhij@`9`?fYob&E@h(^oH)@6S~)jP~UAG`r)qQQpcJQKdwqC z7OZ01Sh1}bb)?FlbJtY%io|{PXlb8aGi{IgD4$g~aB9<`DooLBhLxxR6zfRhJVf5Pz z#t#{s18XDWN4LMae(dX8x87YEJ1dXU9j&iQd1;2ktLFrXkBwFHcIGq6OM6Os#4$f_ zSF(&v3UA+w^@z)qw`WK^d@$wV-H?&gp}vj@{ws?Fu{<72ZA=!*fl6 z2lMt@unaU7$xf#ASZVBCrZme5LFO+IKIheHZ^&)ac`p5QU zez5*^!TZNHe!n2S%dn#kq?WAMH;skZA@+et`fmZC|rA=vf3{6_DAQwro1u2x0E*DFA{8%oR za_5dzFr_db2~x=v*fGD56ircL2NRXp!TzAgA2X}O8b&L&mAD7|MA;?ntH0PpD>`&M}j|1cWR}fwtzKN3syW+xDtGXUuH43qIL!?VES!i)Fiza}RBvfgK zz=?4Hm1b^skN4z_KYx>0OCgkk>Tro5l_|l43y4`sr1%4^5n! zUTHmL3QuE6wl4O=qxfq5HYKf%L*eN!wND5V^Ae`WV%op%x!gat@5ct|-^^+Hr#|cc zQhP&?{>@O+zaM@q)86;XG^KyP4XTA7%h#r`Oz+}sL9i3+H1l*eTFr%3)o{|3P*hZS zt@TLuL1{D+sUT`I?}YAm8g#c;N&SfXVBaa*%Fu61vVl~umA6paArABxKzss?sR_6p>?KMG81gpXr=)DfX=Yb zo_)J}StD2U_Mc%bIAkmOWzW8Qk)=02x57TKC^kN`9b>m}tSjOqAV%Ec6*!aef z&tS8ITlDi6pbr}z{FlQs7A+r`5ep$u>Ngg0BtFQ2#}y^otWkcORb!tihw$mRD9M@& zD-MXLC*w*`k4uWiqr)N9s5E6ArQ}c&igzQob-50$bErF>e#v^yWDKH(qb4QY!z9+hhItIjo4nmm9r=qAY$}Xx#mQpuL zc&uck8|VaS&z`Umpsm;_)-h$yFPJ!RhvzJO_IX>Cko+=q$-2*OhI!w;$Y7hek3VK?(8~D*0wDz6mWEmx1-DaTJw~+*IK_}j5>yU~EIf|hPDp_c2%%t;? z>vp$uVr>gss&8AqGZvR}W6%CFzs*T(mC*;qw|4~y|^>&19BY)AeC z`@%#e-hY4?w?>}h#=qhIX&xorBU~cN5$1A`7y*AC4b1`2LEL_y)P6cpIJe9~JWUn3 zL-U#Rb8!1DlAL-B=V+pLNdGmI{%O1_l?x}N_L)Iqf>k!A*Qd4vv2FAg+DYs;@4sq0 zkoro=9%>!jUS+G{=fh}wqt{33H_EmeI|W=oJ24-{_=iKWUKK8%ZKUxH%Kl5O#DN;# z2Z!$8*dUFtx;9+>k}>-Qk-M!E*Z&|qFORuSc!U+eaKTWql2o6_RvhGY%64Qp&Aq3E z>9js7i};1X6nHeNHkwl^@9HE~ZxYCkq~4hUQ!=Rdfxf#iV&?7X#gCb5`dzt&GukeP z5rgt=-oKY{ozNFADsOnc0;0#0_Ffu2Yf)+XdrPS6gv>>4E*iGRbEjh)iSZ%aLsq8) zzyQ+3^BRh=Y(EmIkJB?*0?(1a_ZYmY%DG{24A!~I5q?f8S8!4_J)6U+cce$9vbs%q z8#etrp8Gvy|Nby&qV<%yADI7mAMQKeUlZm?B#eW&Z@|$bg)mDokP|sGQ*Eq+O;3eq z@^+$}l5KpC{UPXgXbHhEOSMUeC52%Q0rbFNR@6J@a#xw#{8w1-a0*6A?_ga*B#TW_ zqpAW7-PaP0WSVy`)t6vy??%tw&wssbt4{n^)7Gt@+Nx8>)*|e`!{Pi{410{g7(-~k z+Tu&9f=er;`bxdz!b%L7#vNgty3W9esivC1ia|6i*()dTiD(v@=wX)lkc6XKNK>52WolyLvdWkU8JX~HzfG`chGGfy*<2UU+8ST8jrpIk ztZzyOMCb8Hq#@40WQj!rNzf>!@knhY1gq*6i+sDbmLN^&sl?DMiN-VDsM>H~^$Jz% z&zzR!sGFS{SG^v8cl07_swmXr0cUkSIpMHbVh2HH4w`O1~2kKbRp`p zPAsCxXRUakPbrm_wu>jwIJ-%>lt+R_!7qJBX}y~?GU}$GfHkr4 zY;CqF%V&va;59YYHa0bOHf9?+Oyov9!4b4n8%am8t4iKvk^_Q8m+9L>+O-~(-S+iC zz0z9MuI)%l`K#5y?AEQa`nPo8+sY|v0G96I?w~fbmPsWbZk5Hn`UnuzW(Pv|#Unrf z^p4~1_)PL|8SOeOQvwCm_Lo5M`AU~@U;8@pKb!Qhf2j#jI`j7DzDDbHlRyNh1xT!L zB*3Gj6pcv=a}JljiJr^C2o|7N>NFfk+``$I=rWlU2a(V_3AS(5uf2Z5=8hd8_w^>e zQb*^=H+wYd9NL=TyVS`&^y&HE>AYqJj#`{YI*G?3b#XeEj?EHF=#g3Ga6^s`$sx`v zV)miy51=pa-|O5%7=r$VA#^Nt(K{&0HyN*U3rz;ms~0#gFK};NafSaQEpP}v!u(;2 zu8A09AX6O0gupU@a!ra-%o!cOeK2Xfu8EjCoWuRW&e!GAx|cSRyNp)}oj|E#mWo(I zP3p>*;<=Jyfle}0tb;F8?+rdUIdm~9lFC?Qil4e%^gKyh_)Uq|ZzAa+I`}3h$_J?q z4Cb}d@dF*8=Otquq$-WEY$C>)VQP32O`tIinPgv6*G!CGqR;0520tf7rKaebN--Yf z`64W-eZHTteuv*{N(QM``rPND{aA57arAkkA!7S1xpn~e9eECyNbOVT^DVw-%pu(* ztaELmI@fStHQy6C-b3*vkQ@$-w{j*ilS3Xi)-7~o+|piqF1@E~1$gj%ZF){(jez_D zP1poy(w^HR9umgY_BKDm&ZY;1xka84hu=4m)>G7h+CjEjl?u7)B0)Mv+D1)<2}uc% zS+t*d?d3tJV_!#ak_>=tToonukHTKnZ{O4V#{SqcdS8R?H@%7Nn3wdt2OG9zrV9qq zk};4IAIMcc6DasudyIJ29^(>jFeD;`TwDx^6Jc&JOhEke|2UA3goFhicBnPtGT9<; z3B$wstI%_g>c~UG8b&5;%q8oV*q+8qIg0*W-`oXH0(NKImkra;Fgq3Arqy!hp=iGGVH9@6Ohu+_tnn#y6Ae#_!OIWS92Xnb+NV6hw`6GDne8zI>Rfy`g%H8!#o z!Urghz3#0HPcYZLH@2-}+A*zHZ})xy{QEr=mb!l5BfW1#=coh5#Uu=y4Ra6&7%PN` zYbS(mXN36Ij;1y*-Gw5Q5@j`t+tQ@iqrpgH>kTfVBpEcG0Mc22tAM!WVKf&_(o1QX zVL+6#jLdWrKW{fjKt2syuZ4ePSNYyMTY@glnzZbrv)(Ibg(F4mzB9s+)7*dT z(wAGezg)r{KFmSaAM1Z_+lwvmCLX`Uu}1F7(W6(m(*L-tA}*ve^zhgl(s}8N$4=<8 z9KaflRJ*ziYt%3e>ewz*6(O3VwGg7Iw2aoCC`99n8pCvAheyzZP?D)Hp%S#4Q`zXP zADo%}+m17j&{MVu?%r^Q3AKN-mcTq%x|uzTJ}BC@23fxyIduivwbQ$jojUR^s_;&ESmBpNkN$o6 zW6mGwc7=Dg4TGugj4OndcWgxukIdVNt_|A;{=cY;6Y8&v^Z(M%J;e7bH$_(;%hoki zw!R79@|DQ;z3hllb{q9d+N+2?W-v5*PwyyAGH5`seLPd|JsaY z+Ws7t_3d>@lB~zNO0}PY?;7B?t1vA8QoUd|Z96$MN%(Vj!U6q z<~m}{o>be8qt&*_wu*d4i^l&%b0~uPpOhoc44OjQLP!*``2`#OAQ30(B_0)U;5{Tc zo751K(q_byMO67R?C(s+s7QP5cI%Qy-7I?e{rRh-%-&DeE0}R*s+!gqN~Q12Qo)d9QeHeIgULGc>!98< z=D)ahbZX)B8}QBCQKR!TW&bgC!vm2*~c5y9~&3?z#$2xvpY>|bSgPxb5spBa7j0B($JZ>`tmirhj zEJO=FhE_JY#D|>lKKqi=P&U@DoVp6w%Blti3RV%XR=@vS4q5dJ3hAUZb!D^iRvNTc z-sPzhs@~lv(f0wzl_`g=*{n2yj5>{J5qf7W7^PIYPSkyS_3*MqO#aNCL*a=V{N!)e z+(R!;u7-n0HQu!(cjvxYx$klR_tLzyIONRzv%>+qqsx#x@4cWzS(*7Y8~B2D-ykW?5)T zHNj%R7EghNgTw~j|H5Q)cdXMB+y$ju|CY6L+>md_FC8f zy0m6Szc$E~iayPFv)|g;u%dT9@1BZ!?D}zG-+?i0%JuHp@?b{y^d2=^bSzhM)7*Km zX&!uSqZBtekj70~KzAWbRj>5bag&tj<^6Ky+!$zLMQ@clio+i$sXDI<)(xF{>C^|X zVDy|f<|P)A^RF&^TJj#(C3j}8j-^j&U_DE7amcuU&OQ0=-mjcDfk|4HyJ$I+eSz8gS52CRd9O!xriMkW zvPmaKscBZOSw-gu1fFz?NdVJuDg~<+bh6~U=33A}ywm)ksR{6awWcFkSGih;j*Tn+ zgucHHmuB13Yr0@H{`bxUN)Dtt*^OaIJv%d9O8?>bU+dOlR)&!=h_!a{7^YI0FP%Ar z@B7j*4MkJfeVB%7f<6LU%SFc|r3O{U!>CTyrTWw>L#^tflC23-t|UIKq|IedGKy7l zp~yfIQf*@KATHWY<&`s&6td!o-Yp#%U}q;R7`S35?65HJ*u~W_a%Oy|;cZ6MtMmF# z`=&H|FK_aE$UIy#o;Or}v&T0ZnXT`R-_|V2T4zMlJ&n3IZP?gZE4BHEP2<*FtyOJf z_KpIl5=+Z<#N+Ko$6M9+jC+qG5lsDsQ0hGnqK5=MV4J8D+CxkI_C2%=gGn$FihQ<}_qcq1XE*-$`+JxoZ8kEh&N$1-25iAv?&=ch> z$5)4FD@AsU)HA3_(*k8SLM(AgX$!0`u>M$68`Js5vru^d^tlOzIoB3+JFqx!&BC`< za~;u7sQDl0=b7H;?8EI(=9FGqckbM^`?vQ2iI$eK4=~(`puGTS1zIIZS_86toT2DY zB!H>Y-^yzY7*V;A&m}PNc8SerQV~o|g2s?(^zoy^i^eV30-G)x)R`IFZjh@^tDaAu zPx*@L_~ntY^S}8p9+eJGu9)4q$)3hNG8(q3UOg%e!q2O1ELkGy7c($Tn6XCNQFUIe zO&tPJMlCg&0*(mQY&!uHEd&Y^qNM^x;_1Md2~ZW&%gsO!FHQe;`5pA{u4PMhu)Efyr{?9q=0X?ng>U>T7kaQ5$e5lP-0)DSH)8dZfVDXvK)?b*jBSa@JcA?Phb?_q-z(#?DJyx0YF# zhvA@h0j=fTNQihEwiYCpmY^ZlJ ziQ!h;4`DQAQ{!RdD+8if*mZj1BoI$%vRMIdc0^&tgX|{Sn9)9few{me=&q2X?=Q`n z_h25nhe`?x_Mhi>&uebB!_<B1P#UC?L&93j_!di1cC*klq9&2_^Ink}S=Hl0-TvgrZczh9E^ONK0<+H#1xA z=I&76pYI<(edM^?+uNDfl-IoK^Yzu>$@8Cm_7}Pwgc9Mv;F}w^UU`@DDfE``hR_ys zfZ=X}A(+vntcyt`ArdxE!z3jC0J%gOPnHP7vxEG3SJeWGzx6``uuvWl9Fmx#r|W>6 zM0`9sh(7(i`)8c(09tdc$(x~VELGxqjeC6^x^omv+tN1UP4K4BwiNAzg4Kfjrto6E z;e#0<%UZ%4!L%7LTexws`R2+mDD7z8r&oLQjfpsG=BdT8EGQx2xQi?t-ufcv)Fdc@TOHoC*cW zAOQS={J#9TDqkq?IV^AKs^Y%KaJ{53YNv9u)|tLitB5l)3|pR!qh4>naw#mJs(e~P zy%Ok=sOWAoDTGrKMgmR76mWEoK5NL(kq5xYj3HV2IY(xmJNSFo8XLwQJU3Hlh;BbR z^V7~vpbk2_VcU;iJ;K^5x`!U3bH9xq4_?7!Mct=%kK0&w8cy=`Wc{DZnDRiiU}*Y( zAlB(46dOO?>-7GO^8I7A`!yRtC{R#A)w7q_Ba}Rrbnu4V9>JoPaoY2#Jz}GBe>IzC zkpYh^xtb4Hl5`aXFjx*TprKWAHOV`a2mn?-JhInqe_}kOVpfyAV3s)@8-4q2v zudX?8OhRkL0PyZ7ha$nC<3~AQyN2c0;o?CoueOsohu9>>zQ~vqwb&$1@KqAJ9fSL* zToYgqW}~WmJdL0r8Vrp6p;kt>HVtBZ6I#Wh%O&Va!W#*`u?<>x}kKt=!VVL2Wh ztz)gnVPiP6qsOxFE~#W*+TnQ&qi0Aw)_gr=ls0_+MmqXULY?M?71T`30VjEw=#3z__@-|FSx1laqt)Ly3Id2V3Yi>*yjI+Jsu!DrosO*uc~SLTP&ouT#dFdTYYX9LE7Q%rs zq7a=siVTKMh#_&V)B(rIH4CAh)Q}@CIIQ&E2tz;oh7dZn5O^2d1yw>yt8UIIItyV# z>+$2#n(g7>?41gb1(N5U0!f>Z_4bZ@^vAtb@FBYU=^lB0X-*HOo758K9BR)nt|S_F zD0`2HPejMU_{WFRO%iWpa{59E4Fr#c4G>inG%W3~m4u0}QH}a(5D(vb`U42KvF!fG zWn1zVtj+-$U-w53?kq!<^UIE`&t10+&Tf4!cgGK-z8XJ0XL4qbi32BY$SnNk!;{(5 z^Co>e+SQ-*#_-NJWOsJ$Bfz8Zn}|U%K!~J zbKDU|7LE$A4qAUAgvyG5$s8=;;nEXm9xr?r#3ZG>4pRbvib*Z}1_s{*I)rXoFCs3~ z&|}AsHMX3#@1O-_IQXOA!67C0MAuF&nOe`iy&j!7r_Ktfl$W zr>um8Uc84qNUcGCEIocA0adq2?e3G2twd-~$!Lz?Os{j3Iy# z#~jxbWePz-p{3FU!w&K{?$ z#){zex(?G?Nd416M1P|*N%S|q+zl_+&Ma?s3Zb{B97e%Rp{Fw-yxCzH+V`H>+5!yu z8E^>QvR>e`@u%JkSLe;glld0^^U-7X1ibQ$*6(tsOk4mt*Z3Co+#;XJxrJ$}kCuz4 zFin1#rc}varpceMVH&dOLY6}W42c?ntXovJEXm@GH&eP(uKj0<;S-bnQv&et*T7Wq zIw+nfskmPX#(t3L7tN<1t~daXqktga4736aK+7RN1Pu5FX1;hRj7D85P`+KxP~%?k z8VTb#eG=VYGaa%&8ClV-mzn`VVU~{OoPkPpP03=!hwC|`Q#oCsT=Gz>6Op2A0kj;E znusZv^iI^^QG_ikOE;pl-@!f9_$M%JV`)B^_9JQx?mdFJ)Y%=Q)po-=s{;DQ`Uf^x^c< zee+fwKu7lMUc5}GF>3bwL8HD%zkX!Erh4z$j{cH!+&JmUi+k|34NX7cAeCZR<&pbDJ?)4-guXt*(UO?b$gr=pX z*2J7%D)Ko8{uZk8H_#I+rf)EKek``2r1A{@KBWb7QQ--u#l&@#1pff{ zcpFT3k;XVUb|Nv0@MbMhG3*g7JSnw4aXgR-HLgeSzr`fgw&Ovlu|Nu4fbxxxU1N7_ z3SKC^KfyJg29E>f`*a-IGvmP2MrLxjG#fDosEycxc*&qQYHnFSq7tQq)NcwwB3uPJ z-m+R7^c>%-W3aB*;KZu&$aop{=Q~uqF{*E(XRa`yK@TCBRTKREN8-Xz=7d_q(Qyjh-J<7=erp@8S-yXbvtt7NK zyyWubBVr`TMSpMHg#OHdM~~(LAMiHt$vul!-1++KZ9cs+@BZnN_uR$t?81t74n0d7 z|A({G?eVFzAD@XlUVppD@tNnpv*NOHeExwr&>Oe447Yuf%66?K(b?Y0G~v7nND!@( z_pWnZ@6;}lplG@&CgEh+;2p!CQ^98a;bUaI!(NdgS8joesDAE@WVlb3A@EwitjZ8B zonQj}80MmR<(wkUbh4amQpE@`68v2P{w#fdRT%^-N02BtBEPKF523mKUFm}QADY+d zN4hjmBF(+<;mh=c&WF~QCH@VLO1$sUL0zyApzeNM_r``)z=gq_N%jdU`AG^z`8e1psHs@(Q#k$*uJ|Fs*&rv6a5>G+vgeV9jUb&7 zkTc0b@X$&;&XEhN3G|swxtc2V_8`Uz{K5#40W5k%0I`K&;>ecwPr>R;1ClDDk4ff8 z)Nq875}E+Igl}K7^Axlmflba8FWX$TECf`!TL8QlEY0>9t$AA-P@ zpWg=jW_0G%r>D?Y8!PU}F<|>`4|LaPesLVPK{Ctvt7f8Hxfuty$*c_Hlnh?JG9#0E z8%X4Wfk3_)dK=)#Jqr!14J2~GKq42&mlpDZ-;HE|Gy?u(I;;Z1mn=t82PH6()VgaV z9d;9X{+Y-5($aE%5%Aiv3wSS*9GVFt%kRAC#6O?D2Ef;s zs=1ZazuuD0bzi*JtLscycc{*#N#U}MJ)EStI@li6SS>9Ep7ZxmEDRwWaa2hLe;GcB znq3$hn}^XcsEN9<)x2I3(3c{o%^H9o&?kr3YuPu5hv{GaJ?6Vb*U%H|(|P@JM^2iv zabwjbyJoFfJA2NWwR|Odbjy_Y$0s1>@1CG5SX{emo2HZJMMNbOE#H>Af1UC3GhZFe zE22De6`rdaLPMluaxmbm!3{@e}-EQLGwAA?!K&L6hvZo~ETnJ3vvpQr~ z2wt-`1!i^R9!p45ay>I7I|ODi5fvVW5XEQ5z=u1<+$73{(A9uISy`jIx2qe?R85*JyFKLOR8+>czTMT#dYb$%xuqC`k>Y^`&C3O4(iEb?C@cENi0ItBt4J@rDF>#E< zL{g)CD14#bsOZLmlWyD;B!^Mk6V;IesBR3WH5+O$!J@fER^K83EZ`5c+uM}WaUQ4w z3Mx}kE$}+}5_|)nA%qUuv7PA}Z%g@k5I!>n-2Wi%Qx+A;&cGP3AGhG3|DqR{5WUz& zUQ`Wvn{2d1HQ--D3sqK`n;@6lQ??H>3R)g*tg9`r)ZKq>jN{%t)^ z=p?qFkPpwa+kK$^casB`&V`x+3)RM9aoC-dA$I3HAbUual)k5h3_1weAS!9B%( zx6by^1>fFRv)`@MFlooR*^~b(CN0IGmCot#sfj<1WFTrYby$x0cZk~WW)>HZ2SdL{ zT|oJL2Z-8d*0ZF)So;-t++PFH*NrCkzH>%jw;OI*ecd?;N7mP&tgZvBuJgrcQLul` zhIUCk-}VlqL%kMdpkIF%*9%?;5jaQsgL%04E*-xfZkV+S7sq;!T(+$y!*kxWo{%X2 z<3aza_ez{H@f4^NR)7(AiqN_#XhqTQfAcMIuL3F`^0AdSa4+QfQ-No3c`-jbM`sePyEWb$rMaZw1AE2Ed z6brVG5J}tXLffM?QiQj;2(GUy_1%n%woP?LXJ9(9Ts=*b%zOd*tO%_nkyw@Q^Bb0__)IjWGnL9G zX{e7lSjTapSl+J3eJtr;sc(|&vqjUhvKBsPbr$>DcDu@$s3Ha!UW=IWV(gh@039T= zf*R$d>Jh1Q7(nwZ)bd$s$RY8zC&k%oX~o&oFw!pU@7k=W)dyc(IKRJd%c2%t_njBs znm4hjrOq3ZW>*fII-#MZW|Ilip(ika5D&e;dB~A+Yif zQ>nD?pg(UiT_fwJ1|FQ#be!Io*C{FyrqVsvSSudp3UT2gh5VDv*=_0O_dig zYft6ZV|k)FXpY-T$88@H8gWLhwIn#i>oJ^~3EtBLMjrz`=Y1?}6tkHQA+_4jflK5M z6;GIQ<{MZf{yb$uF_;xyUJBko`~QrFq1u@teoyIb>xTIonZ3r-otdV++=X2KO)qZPdm&GQDt|^|{!~JF z|3BDioQeN`veU?dxTBpW61)Iazxeh>F-k@y_sr~Zp1nA&+3R>5k$_7 z$d15rF7H8{@KT`BLl)VYD3S zt<{H391)z*qJfzhqPQqUw@;9R21wF~96OCCR|o>0r!N6NZ!qcmMd#5IBeE71f#S^| zbmNwJbGE?DD?pEayxouhcbTpstg>4#@40sKc;U@!bUZA0J)WTWM!{TvDNwFK9{3VI z;67E|U$&|HTNvF(&#PH`0j`p242`8pPT@79%ZXz2tL-E(4$8b)d~;|I5RaauPaqoz zY(%|4S^VlDOZNh_r(<6L(g)c7k2R0~m%79pu-(Nn#VssDRO4n!zDg{AlpEcgiEveO z5u_4Q3eG}a4CE!UDh;WRv=o@j8C3#S6-=&3@&X%557bb4xr~g0FGT`mwR|bLo{Smx zM?cbnGTU;SBpYI;wi!Hvl$F`Ap$J3@MF{1f$(1)05Gp=;Tox@aQIOI|sq8 z1-BJE>#uDOT;f$dJk{8N5(I|#GvF@!~h!K^(cVduig zJ__3vhIz-iuv=kdJB5*P3?thqtSR|AGb|h5ER}?TEX+~D+;EgIC$0IVvMh;8iv+L@ zmSzjYaYu*WMAp$)h%{T^v2f7TmjRvAPYR(0zRNVpGfbyFEK;$kdv~Afsdx zon|G~y}h|s?sXbQ&Q{N{mx}pz2|Gp>@c%4AJB!d}S+uS=j#h#+*?xg#i_sK6y04@+ zS99-|X6jBbk;v{HJ$jBD56l9U;mrfJA_?&hz?j+_-RK{V4BP%n18L-;%b+Z)U)IzU zlLil&AQn{IJbt5Fj~?Bw9}(g!zMD8__9P*u;=9SSW=|HX$vV=b&<4czwDS$VuF#|`BONUpj3F+fT4}{-Q{$abM_(BQ)NOObYtBo)8GRi8A zWP(Ol-w}x!Hc^yY$Z`oUXD$&Fq`63y(r&!UC19tAc2DWKbEOX-%HC3;)1R`tROpm* z>Xh}W<}rn~8<;;->Vi2F7fKL(c9q`F%HJdO69=Y@tjpd~tB z{TQ_zo7Q)-tYhrAJ=Cock8$zb94XSlmd+HzjmID2)emaf5&A&|QIU)yJq_f7f+Dr~ zi7b;dvL{*uTcag{0_&J$;4UD0Hr<4%Cn_QA)Wi$Moe-A*-Hu;C)hZ-Xea|@^jI{oE zTw1?1yi^TkKT%f3H!B12`8MwEj(k+{V@~Kpba#m)2eJoRyUB4IdA0}QS}ZfgawjC- z0Y8Re{IU2$top%>KbX~VP`%`mAzVf`#=3{$oB<0(O${B11NfZb7Wv0uh%#V#YPDe( zaR(C*v1Bk13Chrv+?;91#$Qv=AcI=D(3_PC995NYX1z-xa@$5F+CPyfDy%@2sLET4 z3mJ4SF>9>Ffm9Fx0*6fsJF5OL3PqkZAS86GH zbADLbvakMskGs@%ysrlh;P!Q{eIfaIKnMR3Pl309ndfJ3JD8t)4Ek<|!ZGV=u;c{T zhuV=p8WhwMw#EG-SU7R?%rP?k`ggyVyP}^#QI8&U+)iP6>Tg<`E0~+iW)9E~Ogy|>4$kPktT++`1ucw? zc&i*EF1)CD#;;rohBDj;zT1mV z>X?HsP#dwJavN+*={m@9;?H>81Gp;O6gQ$FrRyJ0rhlM|Gy2QQeE}$ELjAp|;}uYw zc~H3&;_sHU7=^S1Js1NFfG4vwfzH_Y^ToyBlssQ$a6FzVW!6A-bOj%7GqrhJg6FL% zp0^0j%#D*G<-CnZGN7ED8L0Edh%&0l(0)KuIoLN`mV?<0j&iw97I}@Nu{SKHo)-6? z5JP0d1VvVS9W(-zX0y;d?C}G>3`|=7Nl=;Zto*4$DgWTFnrNILSyvlDsPzC}^U@VG z6^vUn6~fKKb(NEG8`?0W&<(N$ONT61yd9WLV{wF>VjH8BR2>n2AG!#r!Sx% z_!9K}*<-L6emF15yGZx?ywMP>^VpB(?)&- zFn#+t&La!YWi@;PekR4sIezi>96yGUF#*`j#8$%}s`q?q;3LHarG8qJH?W>w(4#yU{pp?t@GHX5zVrL3GN& zxZQ)TL&XB?BskqVL7V{WJnv>Mj?0xI<=7~^#^aQ6VJzW{ zTaxjkF@wZd>r?}c)%n4x2hXQPoiY^XNT9TnING+&KTx12cEPD*K zqH4iZsiur>QomddKQJemtuaAYV9Y@*|;t_>y4)9Zr&^qa8({Q-t&#lFmK!3wqs*k>{_}@9=4P% zeetltdUe~Z<8%24ZP>6rt>7;D>%c6fZW_fTz@N7;c&;XVu10b5BthoJ0<|6p_Pjy& zp^Cmv*`;zBj$n&yvpA<%FO=NU-oYexF}OELJ0%&XL=bh1eGhg)>2gMQ1w?L-hdhbl z4E7gZxZ=86_w6ee_(0+8zI~@XDj#@Ugj-#(U7;^}_~$d=TQLG~j~}3CbQ~1FK9=tY zI_DfokmKA0n&d9njyb751N^{$ zJuT~@`UMgz-dyoTF&w{lNlqcrPlB;5`<-|M)7)Bu4sj|>UM*AgT_YIid}OzrW2h;C z_eue{yCHhqJpyP8-!R7jkHi`2bwRUcQE1XOq%Q|!rhd#f%^3%_H||m~UdA{EBzslx z7CPW{i2LG@+u^#Sov~FUAkuoBqI0ZFNJ@Z)Zby3qu7^}z)nP~Lm>}PXsK!Qgc|MwU z2sBPhgHeB0S?W=*PURk2gO!ep?yi44jHmHQ1BBPO7pfgs9gjkj2SI>T?YI@B|6&>b zO@jOz{*vvY`Wv<1j&;aLehg~wS&!BPPo#ANQ^hHAj0tM*(M)*TNU;n z3NLgGune5Qb&c~b;hKJ>oj9f}mVo)$= zN@xHR@HHKz*rfPcvVW5B0->LZZlgZ{@Vis=Bj8K&<`*qlzhQCF!W_62eTP1c`8YcY zj07=#Kr9#&HD+8KT7<6ZzXzT%ebb`QZ?{r!q6bj})2adQALTQ!mu)uQe|s@)aa>OY z5s>7VhdbgPy7(t~8rWr|hq_ZpMj)jyf}xr0CVxs7jrpdu!XyG2i#ay_KoPqzjlC`v z6%}9oZeP)!tFTr7F{1_)^~)OBzX&E=05z+P$c#o;zB67yS0XZoMuCJIXnfSy+dnOj z?$_5`zH#xHY6A&BS!uhk%hbQa)#jRUZMkidSG)GI_XnR42bU@0%G1MNSv7z-Md7c{UGHg>r9 zsWBSDWTp+O)oJP%4XTWsl0Ce7o01`@SqpwuuSVjo-@mmU zzw~?8?%liI{TjBr^hf@x+18`;R?MCRcAzd3=B}Iv8_rq{zRa%H$!CNicKA@!yJ2Wi zr^bT^)*l^B`S?e+`{Fk753Uy1lxxEkNSa-EJ1kaBD-59H?nB4j(}!jv z1hDMc#|c^^fbzjuI^wkm@Nz*)c|nS$piX%~9ZO+thf%I$EJ!RbNVF6-a=4gcEO?{5 z;0+7zS3w)c(RVxeO+aFhVmbYn!Edppv~){(Z_CPl>&t}FE$^nj-??9A5g5_;oz&EK zw$<+VQE9y@SyQqzYqZ-x3^i}g=l5zPym|dgbgS&zXYJdS9{}~suIJ90gloLNZ z!=v$sXlHXRF^A~A42r{)HHwpT>4frv1WQ5naw6$g)7ihRPPB=FILm)9oW~`ZL(GJ; zxi_F!w%}_6w0Fxt8`AG)WK5n+_!qUMwGgMoviceh$7~|o86kxDO8e+M-OYV zf<@AK&~5Eubh4)t)F5zqQX!q8CvcUuI zjEpH$$oV}QO&1P|$GECod#Q?AbIYM_jEmjQiyGU#Sjr$H5mHN7yfe56J%+KI z*#f|=c?zOo8Qi;e&DY0PO+wSb&~We`XM0=-qF1A5-{9fs`wcT4bbtar0_RpRiqpuaVOV*9ilOr*;BG=*2$bbrt#1rWvz8VLx;!ujqtZL zgdc@=lEXkD51;^LP=4j)HySE_`PwmZp-p7F$0Qv@{mJ;p3=y_!Ep3tXNLm&JCBYZ&zw5ejWFWL=y@+%=|_9nVs`4>c`EkS%O z)6(Y0`97wlEsi$!LpwoVVVxg%7p*}ipGo~%HzF_Kb7S6{Co312@>-sRKSR)}CHkiF zCx{NT2DKE70JK8ft*>gN7y-rviV@Jlr00x6w(ZbAUY}_=a^IB)^Exj(GGr7gW@;!Gf;nu9~+zq%E^v5{r}@P9ZCJBW8L^osYvG*6W}GF zrV{jFy{F#)qwADJQ~bN@RIFmXAiGY*D!FB4mFqOeDde``Ik`-6RKmFTBteda5$v%) zZp+C?!L))5UhNDuo}7xm&CUXeZ6FpseTW_l27q>!Bv+>-q=3O?u<8R4kp9uIxns6~ zs&N}XMQcF!el3R&CtzJ-!JlV}N6bmjO95fcdre&ht;Zt94jlNIN0`4(&A<07I zkj&x3dwh6oWYJd7k*ALQRJ3x|mM)#QzuS1=@SgRd>9?H811G*Z+4@wxHf|oehF%E! zFMVdMSeo!*dU`){J`?Po7(ItMQL@B)c~jZJ!vS;E#XRPm=t1@X4K7I(Vt8wdQh2gR ztfC{uY(OUxH;&hI3vmoSlPy}(!vB(fXiDT;AkSj(tVqrv0gYvuhga%R`Es59!INtD zmr4_ST`+2h#Hn*Gl%q6E;s(r^GBeCZf0cdyIRzE+g*&WW;Eo(PEFURxmX%6wr7ze1 zA3Uco_1pfpE{sDriu3c~PUH(>iH`={$^l37&^H7V2Hg@SQH-AtBrgR+OM$Rp)NswX z?u4Ah%N2Nd7pOqqC5+reiai^lf)H2>sFl4W5Dpsu{WJV@5%}utURvi1Suh zEID%K%q44I+(VK>aGO6&;{ZR9ylJ#9hj)vs_MjE04|3|OoKlGU>czVId1pu^+}HXX ztqer#3B=2tLmz=E{kDy+H)WiZJA&r5qMuRa<$fn;1T8k_jsJ8DilFwgFqEgC zDi+`~=p?aM2}WICdNu{2JY5r^A-;ZBzAlE#wOr9V1dGT&9-NY|gO#=~NUd=6F3G{f z*MC*6zhNsPxG^Y4e3Lw%;Ng(#LW~X3voBBhm_Gl3e4Xz@*ZX<}`zMg=?m@IOJAk7jKE}#+M&>v`Br=^3+$_6d% z0NxM_tZ!Q(T=4j@H4DGb2Aqw9AJhI4?EP$t(>}?KvdBcLGidFaiBHy1{4COHwYmX$ zr_?r(D;h|dejtm%L*eqDth-ZBk86Ph zJ4yb)&mn|D7Bhlkl)O!tQdml*i)Fz2$a)EOy$=^yvxJnKAAih2PvKPS>sEh4M+u&f z>N*l-KE{C#x5d<7LWfb6l-S-I|6h6!zMoQj=T7nU>mPwe*U=2{`E~F&@)pW+wrt6< zehqe@0PAj<-@nOmy17)280N;H?_M2uG(SonI@*5^iwvonTC0_n@vp!7% zX6wQM;G4Y4-g3sSjGJ^z|23vBgv*djG>?qbU$*Opk&YbJIiNrS!FnZG5wH<9PUwmungF&7DtwwYVXb0dypXwhHdQzk+M5$eYxH>Hn}HJItkn>4K<^|DP?6xtnrEOIA9y~m-lT~K*KClJmEk8?B#2-CL)hZz zWs?_gMiFZEGUP_ueiqk>$GGZTGPg#mlJcraMh>ar&R-RUKSa3(rqPnPP>51gGhY`d zR!64@UOTlNV;3R8W0T@*LnTA0y2HIu#==BLvPEhrjaBOI$!IG6SaZp`TZezAzn(S^A)))vM#D4>~kv-!GX12aUH*9yhw*pz;0tP6%&{ zg})X@cNBtZ>o=mSn;xLczI{Q^wx5<;=cBKz_w&({-l4ET?!$I%?#zE)c=m!s{bIvx z_l1>0M=loY1e+zH-Ybeu80VPnj3bEU%PTYwCqa=TZ&Ug5ee@2=oyXT(E7#wp*I&WBn&1q^6P!VE z9X6%UsgCk!u6aCotlWRxwXP@rtkj0{*MTK;-zwje$W_V9U}SSF-Nt=sx{pqlaC8>7 z-cGsXrF>zOYnLbj0y(De3%}`y((6mnJ2$`tFzFh4XF2q=K82n+ywMs5uUG!=P`}QP zOLOg$+n6iWV&)ovrLHW;_)j(DN-3@)I(4w!FU2=X(Aq;Fij=-vf6^OefX{OH&nvI- z@s;lqoIyMX&*(YYSUE2*)3L3Auj|M;O7ht0+}x&P+yJfBEunF)sT}6nuGT;1DAlwi zCsxi;i~uYG^8^Wx`1%~xI=ME3e`DnZetk|($Kl0?qUen zNfMNE(?yM9#7HeJL@yV3)YDK*HoIB|mnL2)f{u_vfr@m*1yAeWbOW>3d^UbuSy@*0 zXU`r9VgahZd^$)*7ktfdAAw}7=KI^-tJlC~+`nlY$6pm1Vcocsq*HWbm*vZ7$r}4J z$OZNc7N!i7peb`^rB8JM#Tp1vy2@WIZq<2N!2wt#?poHRWigl);5qXX->>$9H_+aT zp`Z%7=VgMSxNo!Z*cDTZ($WxN0g!ukY0;TyfAXbZ z_WFZ(o~#>^uG~U(!PmJnQmk(g%n&)}4D+YA=o!+~c27Jc9^oRmI4)fZkz*@Dj0Lgo ze6!k6MafVMQ5MFmi-#(T0_;1L=`=V&m5C&yLI(E@AqOh{ND?k+l`ua5lnh5RF5r%ZOS8YdGR@;W5eM>#hlB}7MKweVN)&<*rp+}I@p0;iuG zaq*rtM%X>)^URU6(A5#S{xH&GRv<9Hi1>WQl6q554M+EowZocYi@TraPp@C%H-815 z*QTf|nMeP4I852EI@>{;&2|&@AhhG_!xbJ0Y^84Ml~assibH%-!6ANT$062)v8tMH zfntAAJI!6?{@!++CT&2gYB){n(YL}^c;!U;42=G*@+0n+q9mnE-}+lvCf~ zKLo{@6)+|c%mrzpc7hqCm6d%0!H?Ew&w%gqU*Mue@Wcu90B@0naHMrsFuL#pOWHr@ zmYq6%LC(+QmLnuorFOQ7lCRQdMMq$w%@}rKFO!GQ46Jzu5Y3ak;CEQ_3^*4+G*5Ej z9KIl*GR~NcEL1xQuO%Y4T)bArnu6I!&Zg}cQSaH#jZ$%OFEHnOm=^Wpp44NL0v5ma z%bdkfMV^x9%Ys&jTPUCZn#PS8g;BOc_Yk3A(Xp2jl}-2`O8uS&PCY@F;D*Q9wHYlAX8<-_6P=hiL7 z{>%N+--q8=v*nzuPf>gRZ#v&=B`=4wK&=d8ll_4N6_DeYdQ*PVG1t&gDh!?Jgrf(7>&q^LYb!;<#XcoN0n zr1`-umHYEJEkjt-ife24)92IL<#7rg#B+P?a;?UWzwnsiE;zPvOl<@ICf|-Bp|(+2 z4?He-O^g5h6Z6(?l&;zI8E@Mj=q6FDfUOR7jY8GBM!4T4cHXNoM1$6E8OP#^ierKA zpKYg86WYzHKbPDu`cvH5D6X$kb(lbYRr#m7FOn~(q@s~C&hhMH!2rlv$5y%}$2kel zCa1hPi9p2~Ktf6~Ad%Vll!sG5U68gC-P??QLS_8p$KP$7+r$!_56oL{8Y<6S6px~r zsIbd1RI(5B04+!B$($r$v*WALlc5$jc5)iDwMbyx8@H(QyP ziy)Ax%0}ig0ncSUZ7%6E#N&9~c2#~e6OW^FCAU~Smvyw?$mgV9Jtw&gV71rbQP0W3 z2;5G5IeS(Xs%ItsO`7ci^P5nmYP|h7v?hZ-T=s*|zU>Fy)ZeK3VPQSNVV%i1m1J!a z9|@^T_kp%DRby#kUEE4axtt?E$aY_-jagq9H$?KL9%VOXM+cxp=UhnB@<-*Kf+7FZ$JIEEGPDpqEsoPa}rrV(} z?>5PC;eD*L_yGWAUAl`N-<*DVLUI1&`5VxwHT>GVG00^6;naU2P|YL9 zq3(n3kyh6x3kaZ{ODu=CJ(h!FCFChs2|6xo^kemIEj5bXt<{v!YtPOA$@Vp>)yy&B zwG&#-KEF`IV#we&+t;Xu#b5%Czo9i8bXI>FqfXli1FyR51$NKTTnfrRJ1gzv+WDu3 z5fOvisjdA+$wTqi!B`e&5ysiS*F(JbW0ig+fF}Q`A1Cl{RNg-eb4urauzR24m+K?& z7~N9Z@de%0->Bf-PVG=kExIRd@}8XJia3-2lwYXzi|D%eMqU@(PW!shs>=ju>q5rF z*r{S-a9J@P>fJO6f~*VE4Topbb@7ct^DX3<0B zf3#!&_06^VOTB@`-iE5^76y7erWH!bFq zzO^5G)p`=<=fH{93$U*B6IrKIurHnZ%;XLIGp4c0&uyRmocio%@3Xhs=P=sm#=AlD zZ(qE)44QAtN8f(?@b@d|+s)ty6a_v*8Q_N;@Ff}z=AzeS*{vHM;{i%Nhj%4G#tIbd z*ldjLNQ1!V0Iwvi^K66%=L{D}a#^dzCN+pn0R)4MSq{}Zg?}r(CRz}|o=Q$g3<=izftWZ#2BreGzKxy&@DmtP z);%+e7n&6ZTX^C25%dVHS&*Om$>USUAM%*0`v5MUxNh^CIm3_KT?JpwL8}EqN1E-9 zZn%!*J=Wr8NTIds&>TKvK~2Xz^k{cFVHNzLiVIGM$XAg)TuhxI6TK>h%3tzK`32%S zsqRRz1|O>nPNWp4L;}4ZjM348tw}&BM@b^u(tbR;e@GGR{r2n}L1?}^yat5hug?DS z?V;C8e}*UCT|0B>r?WP97NIBb08OUB4i(LNkAvlhim!lyCkAePK3yo@2f`kMS7zM0 zxwB-+>v-QJ+kO(i!SkBH4U~*DyUc-cs`IHrlt`eur-CrxRBqkDvZ~hMF|!u5P_yiB z4->^1=C2cl)(Om7O~Ff@g~kTQ>W2qiF1r%*#?5ya@?6OtO# z0tuAr_!x77LUste1AC7c!wW6;)Tsi5J73J4t-ta$ES)fX@@Q0{167XRIJi&vraN3Q zJ8#pBDX)F~J3nGt>s8A@w{~4qm+_l(SG8*($-M7fbeaEK+{Kx>K2kKbf^xX8uG6TN zOO-&i|2~a)Z}^joSHf=eP-oBRID0htC?Po|h7cMbvuo>y73ehj1DNkVzI{{J+PA}y zcl2$Dk#C!>^|N1xj6(oE&^u5D}!18__ z26ypIPlVUN7dddPw2V*hJbi83q|L^8$*DLB$crO%E-XeW;z3Xmi@@voo*4p4-!9E1^eq+Bgf9+&1Y$HLc2qnji||?50nc?fw^0hCx$$oD;hCMuprvYZ z7M7m$7AaFt?56s2dSW-#6T7MYmY^~7$f-$mZr^u%teCw5cv&O&~Ysn6C!Hk7L> zV=tEct17W*8kWDw=}5sN!oPuZMMdC6(fb{SPQnXBA}7f&2R85aP>MO!1m9ZCX`|uZ z?K{qQE*yUk{UPi>K-b0?tosmbvua#hDM-PJbz!cWe~-n-CW4QH8$$|H!p=kja$urK zZZun+q_{-_d#C*%EZTsceFm2TuZ=fmHkz?+$K`$nBj+#U`K03b001Z63|axI>;%SL zAaYgrId39#0Zsd6G|Zc^{M_zdy=I*nM*BX%cAq~Xyv;>&t)u`4ygw!vR<#8&qOa(! z=E5>*Z*jPb4H6QmOh!r)(Ks17;hq)_c&ATK7$}7U;pomA==U+-&MoRwyZ@YND>hAq zoq9~jTJ~PvR#5+GWX|(>EfzJru{&z}b=uDu+a0krtzq3!5*_NfGd3$N=*h)qMf~|e zOvsbu2ZNMVkwiTCbVc|(Y!QG^oG=B2zyH>Zr5-Jc!)ozFmfE)8L-fzjuWZvN3zmc7 zbZZd7Y5zf)Pqeb#A$}Fw&tT_%x&&war+x-Omwqzh1K5F<^K;Q>A9NTw7R$R*%`hO` zE!wu*gWs@hnRRdfQE=7loX;oEYh34Q3Ru4%Gitz)W`?-P@UzN>At55|x z3IfN?0C7OK}M@>7Ne)||_d#~Q60Y|S7C?1`@aMqa7 zlVLvmi0Uf+X?=_i{yOlP;uC8x?y&pBgaDx>y@`sJ$^O*;LGVyv9!OU4O|{HHlUBQWF1~*p#j}1#xqqh} z&sxzH{PC_-i4)-m%oP-y4icPiHWPHDn#pp^^V_L}3=C#0LM`JK{)C7e;c zU-Jpo0P6kn^N*;{=bvy#KwXsvdku6S2P|mPhES?optPampA35L;&rO+@t9%^+1n`5 z+IY&Hu-im68b})fnxE=4rDL|%#?zsCw{5(_v~f>s;~94ngt^e+Cf$7+&wefuDdADsOs%?<it}pzX zg|=s|GsF0ToZET)(ssgM+Ro#bw$qSp$D^6nP9^u7yLE=!NnqR2dui=da!WWjD-E~P z(y5&wwH?8L+iCfq=((k~gMYJxGyEGpbS?O4Yk~TlwYBgMzGt!)RNpiGT^`ma)z$EF zAM{qVgVvg-zF*3NN;xm$&&1FBi}I$n%Jq2;zT)GWuQ*L80`ID;P4yKQ`gkxk4=8VH ztK2`$&YLt3M5M->EsW@YV@XaAx6= zy#=75Iv;9)W}$)E%lP?10p)vbWxm(_xr_hA?4hhK%)@@C{Xe6%@swK(+N!^>_urAX z+KTBI&DPp@`o7+68}SOiAarEwpJ;77>Pj2H`>Mt&BMBz5#9NK85 z|3z!#Ii|zkZ5zRkZD2Y!YHd7!|GZl|s;g~~wWn{PtUbc_mXf@3c@4VExl!YLbZx42 zHwfSRK<0b%IM?bM(aPMD*p6p(-PV!UA)jVnx0);@XzO+bzW*lWMUR#H+tE6itY=ry z*6n(<9ehOhQ5|`|@EM#ZzWxc?LF+KYlR6CadI!3{#^8PKNv|g=GC>suUuzxpEh_k0 zn5tEFU#I?{>gxn)q7k%F`=j|7>uUX{{zba)IxG8bzJ1?m{>7SF|H<>4=#Qz-$9v;8 zsORFtjKT9=gYjV&)4kDI-W&a%GaS)*O|_;plxb}|<$eWCUD`1FIQW)qM=2e%wKkp( z)Vs71f!l~x+K|WTf!4+|eC|ZJZ6kr9qchzbavRUme{tJJ4AaI9t&QiH4iC3&)MWj= zbZ^LQJRf-8Z5!$yr|U!isLz>#UU6xoID**&Fo%`}_#)`5$mUfh3pb*ASTJ)4CF^ zYUHRbwm^!{0x zC*B}FVd4R!*WaPn=i$C=qq@Xv3a!7|&r{789H5QOEX>1iP`=Sax&IUU*r<^nBo0Hl zA3t9gL3lW5t*nJhpoMxrHGoITE8G5j(Ll$hjdFi~d(92i*i#tp`LgG~30m5puL6b_ zhQIXrZ*rIH&(~s|!knIeTzx)XJG}i|(E4A4eZFpl`g}Y-i*1!I{jcscK6SO{f52U{ zkH6OcNP+GD73KMO?F|0i<>?X1+L?!z>mqbeezv@JY|rGiAR2^4@-ygKm}$=qqIyOX zWo(|?^=U0G$4jG?#$HfflB(SAaKdVF5hiUc4R~!Hplh><((VD}Iij4aM4m(Y8E)&Z z^`}_v4<5_?_Oa3Wd&`D(^i{Lri1 zTVFRL*A~IK;wkysbZ+24_t!Yc`JxPdEk}?9^(1aWgnTU}35e7qU0XSnUrPQ^MoxMT zu>tlGUIF8D0r+0CL7@uG`FNdGVmLc%74*U7tkhq$*fTWPvYm) z6M{i&9p~~K%FLo^X+S}C_Y;Q|#rg9Cd4p5={h+T9+-B;cMN`vG;OE4m+n^D*7e6OT zdk%pI7n$rLho=PU<`3@07xhQC+h#8wlQuxk<>xx${-o3X_|T+NibqF~!Gc5dbwNTB z&Im54qk1 zOC@ByW6?#J#y!F9n7CIYFPbq!@C?Lqj#Qd+>9?HhEk{Q<&=A5B^BsOI?u#zAnVna( zVd%wX^xus0#Ab`vYb>oR@s^ulh5wLz?)8rqYl+K2h($w-(Fm}p7%U~pu>9IQFb2($ z$F&>kBQ&6SYacn-%p%=2=^Ci=pR@6Z|IpE4=t(Qan`j1^e>qiIY5=9jO0P+Ro6rCa zDMlZH`Q)z{EJH)^Umvh0hxei+)J$IJHey(6T({ww-N~9*YWthFaOd&<_7_NuxIZZ3lfEs8FUrq*t`nd}H6<`ih zhby|gAlf3u`qO%*u@))5Durr~CwCRr5*UP*`VJp!84F%3FQ{)UXjV=fzpVwv_w}~m zXm2M(huDXnrr{<5W->qm2;mhpQ6+_$`2?6xe9Go&xg9#@Oxv<~YF@{;a;9#x`fi>! zee=fYQ@4S^gW!olySuk*^Io^Mt$Tno-P@9PZMs#o=-#e%xA)q$=?(@=+d6*ymbtB` zZ5=mm^IU%7v~AmFwfT74=DC&OErhHVl_?zu^zYiPV_N?%?K%z^_%42z)*0S=dqBUg zZQmX^ptBOwCzv@ajX(01&u_sW#?a3?x*mpdc`%yai$57T%xER37v&u1dasaJvLuiQ zA_1I_u7ZU5Fdnb%=>gyq{JS1pF7#7>$5|v^&&ilMc=>=J5{PyOB%rGc07Qu2izWu3 ziC_U(Nc*q`uiZH`j!vX&Q-lWEmqy%heu!8NpC6v&nY0rrc*xh2u^LWjmT5|cDIT`Dog2f6PBERQ{+*=;m+R zrlD-y&tCXC*1@?N+;Yk6;Adj?i0b~AYE-2aJ8H1Vkt`|)Ndu$FcVr9Ipi$g4Nd4A= zAj>{OP*jj5h)*r_hmO0UAc9o9bF67X;E-d>$v%vyTskCBZ`PYh;7UqTLQGO3{bNuO zLog={G4nyFkbfP12P&R*s9qoP+cpX7R_XpedH7~YcIM!zI`BT)DuB-5+c%f@TD8h^ zS|5*=lV?rdf8w`Gg&C8UPu@Ry7G4)on8_s5*!w8VVTc80w}Xw4iNtYEq_r;wS_sRB zmTfj#2UWse~+DiEd;!eT9?yhjxU>yiLgIfl7Ml@lmfx#~NOIgpuCT_P zxRJ%Iqm@_$5<5yx)=>IBoW75w_e9fss?qnc^nE;iU!A_MNuO4yT&gGcgTkvzN%9AQ zoY&H8PzfGN3`pehGS=fiUin|%|2+OC07O8$zW~op3SP?OFCm6ciHQPn zAPI({()yrE75);qfnsyN%tevlNAic?k}Kdw<>@cUe`uwb?!pC~{tP^--&siU6!HA! zQ!Jh^ZlJ?*XVRCQ<2CFeqdzqsI0SE)6b;0w9;{@b7=~D@qu9J8znp?W#+YctaDAGi zj~6j4-nB(28jy(&6@l4B;PsK|pa^cU=+2a5Ke5p7Nzq1|~{Sn+{ef!I! zkj4$8uZ0~%<|lE(#svO0SPNTY9rq1xwJnWkSC&W;l}^vi-nIuqI6gmOxVci0L#!OL z&ozb^<4JdB410cfI-w}g@`spb80afzhEe$Bh>D7`MB$So+Tn*rn$#XZ0~pvmH#LVl z2A}8(=kw>Zq7tNrpqYOMO%e8N95pa-+_-1xC!K`<^8yin4Vf7@Z1@Je7qZb5Fa<^& zxlnCQB!~k(lV(o_IuI4LF6PX^$+J0u?$?8OzgFcUG5yuKgKi@2wUXT4OvJDhTOBC! zavv9KjE#=PFh)d25b_Od zrN{AquxjD`kG!MKfSck#Snp(Gk9y_cRuw9pYw1uFL^7V2)$ay?{L{9zM zIZwd;1|Q_~0Jqr-42pt;Zs>+6)gK~mJM0-t0bUHe96w99q?@WY_ zucr#phDp<79v=gOVrWEfiaEuMw@-?hKmDMY=~UfZ|0mbM!=J3bf#;J~23Zf)g#q=R zpgR_RmFWM@=zM99^{5XVJQ-xXpMTgRpU@F)`%MU?81jppa)C5QI9dDwCMw@Lq=DwZAZ3&cy9Dsc{YBMj4XTQ!$Gj5x1g*+jy?UHMQM zl6V_IFlVAAKL|#wj+X!MCuL5c?G6x&VE&S#g{xr^5A?T+_>pEbA6?sj@)i)ItqtI5 zGy40=@nawY46AmE@MyAUd5U!q#f@;I$!lpEI^M?(q7P8OTreej3|>)QFqP@Ed@=^n z(=CJ)q;M?UWrsYaf*6JK70A8<3iz-YR-(d^bND}4^&ap?&;P`Hx+5wCJy)#TvJkBS z0q7wJ$e+CmUj6ONH+R5n5Wjd{_9}pjAu;k}O)Q){M{TlkU^W#$~jy|jERM+*U;FjEp6V~QW9KUi-+ZN3`bZp+_EnwUXbXzu~%58I0jTh+#!xMvr$l;5&%x*n( z`=^-=I}Cic?b`$1YG}m@FV%WC&(&!f?q9O@2T4vYKSURR*SncZmjYz0k^p=D3|&ak zud}uuN$114Sx5mCp2QIuSx1E_=OrUzkyICxR6oT;YZS=kZ!q1w3T38;UwwI@-|&&W z!KzQj<(%D~G2(iU^m_5>e9*o7;RP`;Ryw|ONn9CPn9*%I*o6qy%Qos2>;vC#L?P7ACK!#eQV?1tTQD zln#l!zL?25eAMIP-2PEA$3;^-xac@7$WmJdL}ZuOK}wQh2#Eo53HU_)25TNnw~j6b zuO28`nP0rV_j_GZLGP|zdZUA1S$7qkfnD~4l?z~#6^9S3PhC}fV6E6MV@RI?eKRup zSF8|*S1c9_Di#VOX$>bnM|c(U4IeI$8_s&)Sp$IPjff=Ldyq~}ZjiYDueJApkD_QF z$9H!3N)nP>lDk|&LMln5XpjIwTIeMR2~}D`?=1;P69MThgq~1B2WdjG)C-6py{Hit zeH8^2UlmY5K?QPiznN!t_jWI*@B4oLe?A}XZa1^DGtbOCz4%aiF9`^4h~<(QvG@&0 z%0t%PU(v$RTY-=?Ij9_hDiL9M>5L*!3X$blg05KMo2B)Z_Q_ekJf{!#Th(_pnr(>1 zlh7hOnGeUgsKEInx`Z2|OI^s=iwKXlO6&|3(uPVrtB}UKYomEpm`YWBA#AQ{a%rHi zF4skf`%<#8Mg%>C`f7G<0_2gaPZJ2$rKK2SA(=OdGX=#4C5oZPPONymVEJEj=Y2m{ zaB`E^pWBa@7f$0NCuHXpBebdj37ePvzPuSeK5m*&a~i&fqH-x;+THcUaLBNMaHR8G zU-I+GcLw)wurhxySjmpI=snNC4m8B|#MsSnn6&+dOXOG6XV6ahnZxd9l+X@%W-xiC zgJB10dz&-!1@O!q`I)`$XA~<5Jky(u%?ZzZ$3@G}#K_NNdm9^Bmr<^JVqL?1g0pLK z*^;dm&3Z@`AMxdC+A*~*Eaz`yG*S{co1DhTq+^oWaW*_ z^_#P+$h9d-dI|AOvUW8J7`bb}TN^AdPb@?x6g}meLbRp;LDv)Y)Ao>JO*CCH zA|$uI52BvhNEq!rAOIx#cfwSm_T~MpjEo z;^IjM+VZE0L4!(F+O(?ia#_?mFNcsdYY>en!nTnaCZj|XT`c!qyL#6&tj?U4UDJzN zcAh_M_`J?7x3inBFhuVbrFSKFg?TBB`1sDzvrdhT?iS6rZt_D) zV?Mr9?5uakMt6=U*X(>3aT|m$#m~49S}7)^QYnEDkYhtEEY-U%O`#c*0s4Wun4mdw zTtdi!4530SkzR!_oxd#WKjr}PTZ0E6ysrP`v-s9(bOaSVZtU2?xwax>a$-vCn?YB zf=o2el6_H&9ORn>Ul=$auAyXRS{^gSk$-190R9pxhDc`kqWUr)6z?OVlS|QRoRg2o zpd0vS6p6wNCC(&g4gPaJ(D}&u8y~>z8ArIc(FXAewbpS7oJ6g4T!L5~Y`o+6seB5N z@2E|^wwKYXR#)C4>#=34Y6#`O$p7d0`KV!jK0g(m!D;9WUEhAL{^&LC0l|qe8ap@B zLLP1|W{P~4V(3ZEOvDkYe#|a<6IS%LMNoJ@BMqy>w#O|i5gC|;;D{nbl9{^;1Z51lR@ifTCwgRR#`lkt(^PI~8f z(`PR**pqP@>ymL&9rb37$RDHK)iGKDKp8enNT(T4E^3mCn#x5Da#2H>T|BvnS1v#V zp%*ch(pb&h63Qtj;juOmURNcy(i%~IgRaw$`}URXZJy?vT))pCw45zj-sF+reB;15 z;!1~ufMNWBQ$cHeMh?nj%QtFFHh@Q7Lbiqgn-{n-UN#~G;VZLzfn2;m=Mt;WEszLv ziDi|XD^1D_x*=9CkrfoI_BYd%S2akp*s($SIm+wImL2D4C&(7uy#p$!jUtrmi}Oss z8V+#&Tvam1RIVx4itE5-a6P#`WY-SjhH;~ad^Cxh#?9bnbMv{y+%j}QvJ@-_Lm1!* z3s~sMXC3%#0-w#`vn_n4!)GRZz6PIt;d3B-4u;R+@HrMfbKr9_e7*snGvRYCd@h8~ zr35cDWxQ8g0{6C5I-Ai!s3lE%gM7@MOg?5dA|Jj@+XCB@Ec*j6HvnIm;7FO^Hc^t9 zTsq#Qk%BVE%e+#QNlU9s6Ev5BG=VzV+O%xPOXVdmC70II{I#j2w280wvSf5Qog|qp z0ZkK2$(Ztz5#=RA%1hG9OBz{9T9lWxwUi7fFX>la(yP3rV|i)1=J7t|CE4XAgUUNlmXiE(MJr^i(gfimtf28>x zLjRgr3n4{eM*b&gehaU>HDuTcs(;RKA2k?X(Qn4^L03_zvoEqa`w`aF*Zuos)}%&FvML_s z!aq~oc=(4t9W-@H_UrwpPszrI_=FCfy2tppeQ^V7-==ftHaYYIW#IXpv$}Na+n{#E zWz_geZtfL)-WZLlP296*BL03)#nC<8x{5;jMELi#A?sf_msukUe^N2yS%vNC4E9CN znStx){LJ*Zc>>5BF2VWXOl@VJ5)g_;##+j`TY5&!@`aca(rk@)>nP5=#0w+C_2)FzJ5M{;Ov}t zPQ6ka9M!-cXY6ha;$G!GkU~3kR^^*^WFGC5=_>x9aM6)mbW|>ylZ)nFnT*=xqBgzg zsON`#JnMc?(WRZvXdzW=4yujjI$2U`RJ%F7+lZh^&E1#T-P)GYdY(pl9rR>vpEZhi z$0Ums85vm)z$n>lU!BG-Q@WU_R53^~W?Y#}K-{V2q`4@3t3i;UuJ@Q`f)wc1-oawK= zI<8l{R;`=$och{|gZ*|6$Qs+DUB_-sx=+lUcRXrb*XcVip6$eV1FA&cC&Umc+EX%X za@d0G8Ro%+mfAFiPQF~S+5$j<7ywnpsh^;}cB>!w2G)nlfD{_>R6}aB2J*4|KIa}( zdu;P29orSZjm+yucP~K&V^Gy$ZC-Br>MMDxXO0^&I%5U(St5gcAlNt~*FYoZC<9Xq z7m5ZjU5d%2f^LYA-q}vhU6X1bp6#bn<8oSkbg31BIrlB`9m ze^g$hDUMZY;dRv1rmIS;qee;f;^Ry7}PVp9{yriX4En%x(F3_8xVW-Ml z&cYeUmaQ(hwba&7{?^ca2d@24cHuU@hCi(lk5+%4F(+#7$PqKAqx<7NFFAY%f0u^O z;M0a86Pl9Iyye_Y1!Kl8ArxVN>!I)t8M}>(C34wNjR$zGWFM__tFTt#3S!wr>8khzHJ%|f-ZxAHE}wUxrm z0UYzHkql;fTD4h2=#kY|zNGmROft!31}_U2D-b#iFszp-a8Z|T2h>~J`M~8{r{2Gd znxiJ=nR8+mU7zuWxN4(ty!4f{&kvM*^Ze6}C=I1Mzv$Hbg~dDOeK8+kHjB*XJb_s? zZnRWYlM4sHq|8Gt#)b4SGa)EnZc5gfl?|qZ8%Nl$uK7AX$Rp3V5l-=4E`N6oAm zLDr=XS^GO=9===vmnj861r&J?`a>K{B<<~%O&Ezdg7pm|kMaUp(&j1vT_(}F6J0j`}1TsM=mm&g@JF;FdDgTs|^ zC@FL#6c8@kf8L{|vJRs65TASa7J7jAti#bLnSROjvjX(OdH^W;ke)VL69DsibC`ts zPa53MmcS&hgPO@VHXaR_HtDS~IfG_8{(b1=mqYu0_Vbx{?>gp;$(f1o=kgl{ckec! zZ>Ob)4{pp@l+gU+^<{_FW(*$G_bkjE@-r55VT6A9X!522u8j1gUs~HHpd7+#I)`QY7g&WmO0>uhfDmJ5i!?Px4Pn}ox^ z%{wW+7)Pc5+4@?xHU-F z_r=xAU-JLDa`khe?B3mJc|W5^f8jro;qlR@$bj*KK-2*r`u6SJs2iDoJF-r<$(ixt z+G=9cbQQHd69vgd985ZXR`M~J00;?GB7@vED48#<7|s_tbA>5|h0}#8>!vc^#-H%r zk>s6b?qx5CMmGTUlyXRvQF974*`gHQiW-*Vt`6L*oKNRlIeqa+w2i+<`%fhOzfAh~ zOo12rt^`TNC>@Po4TOJ~eRH8Xpq*BW%F zK)SSX(CFToEqY}RUD$Wko~zr2<@IHJ4v`YY1Og|2B83c=tG!U0vq5VgtOPdIy9H`7 zi9B;Z)nO1{PGruz9*ON@nJcx;YN8HzN;-MI5B}MK_I~!`Jrr}ndFPMU7tNpXkXi}E z{Ib1wdgCZxzSr2SA>&xyT2}+{HQ?1_xeUq7{BF!l=~0RPs5KGH_lpOLHtyxC@A|#% zmhl(;(aXr(Y!4C^;}7stR1;5Ei4C~jn^l>>cp?YFx(@K31f^o0v2<8RSXoG#{H+`acy(WoHiCu(WUlly;L&F(~%I_ka2U|A_2A{ER~Q zWBWI(Jy=q>aSvY|KgS=Vx|AK}Q9WGlGF-TR<9y4rpMOGQBPslP0X=Kug^=qIiq3?i zn#gzqMe~x$z{xaS@emSw9d~YbIQXpN!kCKH1hcFX#6s<{5Ehk{^9WIE6!6=PNv?9Z(reZ6c&p4GJIbnzp5y)mAZa( z@YP`i#f4qscr(x}p3RGwQ#qO-m18Qaf_!6@!!aA>e~)8%^et~%h8KwW&d-*k4bG>| zX$S4l_x$eegCVn+`N9{2prEBpFg%E zd)V0iqMxEQ(9s#)iSZikDfw`eqE9DuBuv`w zLqu|&?@MgFn)Q=xPKR>`*_{0x=rv@%`fh#BV zB=@i8E1M}im{2W(tY#^#s*N;DfE78Zev3Gs z_+;}g$CjgA$Ql25ZMSZyWU%Je%x{wZ-x&-JGO|% zt4EGqaf}#{H9{28YViD7}``2ybroM6c{*|Nw@_y%$e%w&9J-%u(1jdO@J(rtqIYHB3rD9Mu?C#VhIFj z#k!B3=kTYW;YR`r#=ko7uk`CH{OLu$6W`pqbgHTKl&`;@(s3$3QNXYB>IjZzbmAulr>?>o6T7@CE|m=A*fRUX&c_e&S65fYJEmu)_oR z99lLGzVx-{1N2rAlczR}z}fH*tb@=4N270vtm~D5Ku_0=`v(?6C;K#%Oqx6mUSX!k z*e0H_4Jq-6Nnc-GBp^eVFW}Qv!^M0eV~y&UO?~j1k&lkBJ|;pRhDjpCxXWISqFZO> zl}hMy*89pe7o_)01pR4GrLRX}b(+Rqh-J=BLdS~V1^-sg$^4>L^j8sjqX>0ar_im| zARjfCkl9C_zm9x)oqr|&%vi-gvvrx%;SkE?{R#e#!X@A%+DJzK0QDU@4nm+UgHY3QNb}mZsq46#p1Tw9D zAdP&Ke3+!*lT0;)K6=Gwpnls%08WgApcDw-pm8Zs?1CT(iyuheq+0_p!{Kt*+cV4+x;XlcF1b-34=lQHHTDQi> zxy*Mh!y#lo;!!dm8;!5g_$un;1yCF)7dnKmM%{%7K-fYc%rit^bi_=jQazk-PDY;c zYc$9vC5X%3Cl!tnKXIj!Jw)eZ>8vfK)p~wFf>QQymTtjAc!rcq$feG<4)0oo%$Bg zBIOiqR6`c(@W-E6IP*a9#{Ky-akGPmP{fZvp-AZnZdx3D>x0BYr_UUVy>=_6xUd*C ziux7BUXR9?p%ELcy!d3!ZT6|Fz~~Z;7HMGan$6B#+Xl=1PJx zq>ff}=k;Y}E?E<_7;h97;njs3KmG29+xau!oK?KmAv|8U4uAe~`MFc43dc^FGqtYs zL$+rK-mXK|Ac~tM37TBtz^hl{4FmmvH}um9l~O3&on8`3Skx_{DC_Wm(40^{OR5u! za@p@(9m^=__yZ|Q@MHWxaE@eMz{X*Zr$vw<_7ZFYsbU>##mBetqc?smy7p&?BRGG? zx@|`E9&RCSU9lkFil(0U5G5fYd&kp-pPZOI@$A7O>HYC@sN9;wamMGs8^mzaB$3%_ zM0Xqxc$rm_TeT7k^_0^Z?)`N6-X&`=fW?}u3(pfgs@zc30p&UacvE~DYK9^R)h2UG z2x4-0yz%+J&*EA*JJ7FF;Tw&`mj-n4wF&{K`kC9##>kd8cg_SfZs$c_c#Mbs^2h6F zClXH~A3l-@>StcWyPKZofKOg^AvjNq0^h{@>Sbm(PY>eP$60Asg$5en>0CwvrH zTZFPCkyYFilc}*m>u4tGd0#&rUIZ2;B`B6Lv$0HQLGsL#sCen16Quxf9w$TsA=`wx zZ;s;^^8%gU4l-|9sF85*$pic53QUJ*cnR=bKgp!Qce*+1;@RD0UA><@nH}^fMe9Ck zEOwfmvL(2fp0ZV2KK({4dvj*-+A{f!T{(jb(2xc45u>yeZxCC744A3rvEh>|lhgk! z4SFQ|QL_8U@?R_bmIKdp@a-IU0~$&MSU=&3qE9jdowacTB>^Bsxmcy{lcT@bhZ4Yi9}&Oa+dLvND8T;#=Y&Rf39M?&h$hzfH z2(z0JP?^Dz(U18O(X<}%P-u;%sPIAY!ui2vL-6^#Xg=O_8`bVz)*IEnjW?o&chMi% zm;UFw@J+CQobXL-d~)9#wTP_SM^ojS#piC9(M3q~ycV zNy$lsP`sB!rgJOl0r_28UDMuDotChdB11uP3H6MQ^|brR%I`!XM=N$@>Hye4FfV>{ z+*@V8oc!e1al<|MFzJXXCUYxUX?iTwD+QG@@hBJ+eet;O!DF60uXf9QP=k%VYkEK+~9D4 zfH1LQDLD~K$$OWO_tu89J5uu1@W}tG%8lvTrjxxzc8`(n9%GJCFLFt~5Ns%K7iE{A z1EU;{A!yz$Tp!(gKz9X^`sjW*?>s=pM`)|q0M2QKB>tTaPW83Wt2%X?!-JuhHPwPI zV#G2vL~P(7w9$V@No%o2cBVg*q#onhcrX6Juv0K?`i{?LYZd3ZFZuyr-&#T%yONGB zc<1wxnXZe6me5X)jma2@;*wJBgb^WEPhLdU&v14^=HA3itFhn99b)jX8+@H9{AU$y zI;`+R=2eE58w;BO_wN@U0q$=r`TV!IUq$!25?AGb@e@)6H^y)MPVml(OoH*tiYP`> zP(FEYQzBd40vNQ@+14sMEmcwg__G3j{>fT762v&Il`S+qi`VC7^{K=)DSn0JLfp4aznPK4V1n5C~dNp zdojJMyr_qr-PZ*CCJXD*79R5TWV#p?rrH1MMj=Lw<70!w8+Xp(nz)4eG0%N}1nxqa zOMDNFBb1mhF*v=~c6^dDl!O|)T(FMA#e7Sma1nBWZ4*N|EnmUvS(=%h%1lX)7qg2h zLzuzA3Y2ahqNT-y?}EY8#0Q}&8zGu01L2^Y1kPkU1dN*Cr1W!mp29*Pt|O6aB0#Qr zQzzHx+}A%Ub};W3{$>a^AXuSQ|F97 z;V3$IcH-<4pWs`MU*G<8!G|X(>|GCyHrd9RFNw^?sgY@PN876~r$>DLX2$3HQ>C1L zjz6C(ZSkkGroXdvGxe~L3Z52H(8?vrG^BwS-JH>e@Bj2QzE|Z7hvSO?Wc|{caWC>W zOjp(C5en5S=XfrY;I;}lLso9E6k-dN86K0jGo<6ARTW1NO92>^tSjM({7kY}i;hD~ zLEyfa%9N}jRy#RPahWJ?TJFtD=wk;N-b?>R5%|GF-aoN;#8!!aJ^|gru|l20BAQP2 zq8}OWk1*b@5|Z<1{w>)iDZjObPBGpVUmvD`T4%0qg67`F^$5#|b6c#=bU66sckVE*5&iMuhjbdS zC*uiiv4P!uro?IN=6_G1b^NWeCyDHCggKb$9L#hM<{UFGf92}-m_GfaR0WycTrVWa zh1u|hBg^nX-fu9P$L2v{FFYwyd0*-eanI0K+)U>15?3Tylk0#Ih(^$Rk*k5${IlVJ z7a=N@r*SP>V&bV<;Vrt-Y_^a@DpJJq^s6MoQd(QPw+u8pYz(!M1gEH}8&VSm<}^sv zpP?zpVs8)x>O;ZM_g}jfZO3=9fIahvrbkL{^25aLc zs12%F6$$8tO=mB~{`7-cLT!@nArZSCHN;;^!Q_}-oB9@tYPf$pX1Tm&e?P)Qtb{BV zKX9$_H&C(MSIrHVNX}#~oXIhgpL`~@`49f{nRFZYz_KU#F*~2&$1zK-Zs7wsKesbq zeK>)7kG_|8@1E%C(}&X$97MNcAB@}Z8}OOgl8>Ix)S>wQg09=Yb^Wx+9g#G2tliC_@xcj2t>CtKV^N@C<~Dl5*L&8o`4}Ko@%ke2@-0yxDc4tqnvg-a@_#Sr7EKKK+B}gZh86}dMp%BUi(=e8Hf1(=v-21Ek z!ViV6XO68}{z{9}i&h*mI)}d_7USCw7Os1|2-y&tjY`k7Us)sh`7al?Mr_#+x~E@+ zPsx6Xs7pp;>F+x+?63&3Sz(XdTP(qc##Ga(f$kP)N$kJ`y; z?B$e)jo>C}yy*hK!@%}WK6N_dL%1)qzJycC7fvZ(cuqJkf92{{&ezk1q%)u+xV=&3$P2LmJ9JViv*f)DKG3k#v*hvPz{~w1JS+ zh9$-iDQC&7s97YeT#7{i`Dzxe>XELvE!IxGI*hW@N-7N^tmL<1M+*pb7$=|tJjS;= z^Ib`^Zr&+u+r(>}SNPpivn*3bwJRzL-aOTkHMP0oy#nz{u7|=Vu!C-stQtEgBy*~C zE@N$G8TSMd+;i9x8xu>lz@qMeY87i7qzsD%EjY^(5KO@toE)4MoDodH8BD+#sOi9_ zI|MYVb|fTAi2^sC;8;1XGD(iER;mHV2rN-*G9D3w_(3BgCXN5(iFHF^;fByB9}QSw z>pj)Q#h@ZQ1Z^ZRdlb1Q>dR|W$4u-(a~cY4ZTN=?ANu=h~e24M|6&-Jhg#| z!w62K`6=g1Tudy5l`g?xB>^+E3Lw7FN&;pm2$-R;UHr%v3G|EhOZH3i6SEG#=l7AH zUY4Q9$WO^ysZ#(XP)8_t)=Fjyvc<~o#__TI4vfoAlYi)=^LM{Lg}!dp%4pTL!^U3dYSTI|HcF{6=#8l(Qu~J2C>ZtTjL|PPX_AslxDcAzn?E7g zAZ{&PV>$}+6cRL{YTA_gN~oII4+2%R5o^>fEeV8X6Q4PHbTM9JL{qooxwnE)t=W6_ z4C9T2qm7MZ{9<1M=eNl?BDf(M2f8p1af{l1MIVj-kw0SoN2TE!;2BI1&87wbhVa^x z1nE{F0MMij01Qt>y5!CB}@#=cL8;zGz-=%Qh5!aPU~gkfsN>CU)m<#j|PLKi@6ix)K`rRhdf z1=a1pULyZO5PocLpEqg2=DADW{^o-jDV>74r8Vu`PKcVrf7NNl!*OBJz;fJ*HUe1wCSY7LdC3<1a7%jg z$%SvuC|uOJSz5ZIY5CgDc)8a1j{zfmLf zuzsDF8aC{g3VWf0>nXp6%srUQJxil*3)9MwAan=H@!CfN`Di|wC-@>zA4$&ZcP^o> z;kuc*1Gnuqi@{XCZiA${?yzn2N1LIO^0&XWXrq89q^_O&Mt04NCXHWBN6lL-o-uXH z&ecuv5G$HFXj8i;-7>qkYSEdU!vcPZ;0HMbgQ+m-C3B#kb1pv}G6&MN-Xu2X#~Jg; zuRwBkWgMy0Xk$4un){@gGEDtV<4s}~qj*Qt_zb>3oib$qXdV?h)UnRnKye#`__X8wrxM8M@seh zI(6a`>KgNof8KUrc87NTvfISheYtvK-FmVw>;bSFz2-$3r1}{Gm6C4x(O7lA%1+-N znXSxv05T77@B)9$d7mF$aZ`wLZs4ta0A5r`J;5ag*C?DW28o@y8eA&Znp@4rlSqb; zSXC=L(~3=ra>AZcPQxOYLlc>`Lkcj1o;o1;@bZ8y0fd;QYUPYn$kq^JPLwU(b@T#P zW6fovrL?790~{&~TuEfZ*;A;L0@eljsHMuOk?pZ40NIp9Ns4z@2O=9)3@U7d#-E*% z(V^b7W0yY6e_Z&nE4zEc2?rjX$ZUtkJDW6YvU<+S4@Qi6FmdU~;fohvUo5=cePsBc zUD>vp%`PHs3Vv~B z2OB3Ci3FNrY(>7LRYvq*_!;o=rKeA?Ma~D#Px&7A_+`#KLy2<+Kik>N8BE5vlEB$& zA__va%Vd@mF|0I`9>Gg8htK#WJ)Xhd2+( zuo9nXYs={tS(n>dx8jP;MB-q@B?J5N;pC86?GW-#pRU3We&ig@zxxY+#MzMmV=BME z+1P1g^nt)bcw`Loh{5_F;K2brBqRIsl>?jgaL5#?@6+OkxE6BVp&>HHu!`5wJJ{dp zQ0%|aVE?sp?IoVs;dmMy;U)G$Re2-5)tB>#$w~oJH9=@xtPrF~Pm9sWZO@kq_%eRF zX-Cfy6V6*1tu z?bS1tp;B*tsc)mrg7cqbPhAuN=!`2MlbO7My7Cx743DTX)GN4E4yNwjqw-7zH*f6M$m$BEyHy^L#!9OO&+btSE_p&aTNQSS68 zV@?H_B2QkQ7#gbS8lx+s3M zX%jN`Ks<%dNb!zv-}n(3kByrEdlf))G|&)jNH&l+ija6g8J#*XiD&LMrt;}@0G0MO zp^dh*e`-_3PE4aZ6JZdHijSpOW!c?KTUoi<}e37(<+5csHEM+RgGJ$R^)897UM#g6?mjbOI97P1! z*jChyG8yT1B!6Y=oVi<9rgv!b>SdJPa*JvC>MpI3p(HzRLRS4|O&bJF7sIMG?%KI! z-NvS7E*F={=kvve;~^$tKABFDQlC>TcVj7MdAb|$Mf?fFJ8~V*BJXuPX{~wE-`mjc zHnj6r`=KXkv(IppwE0%smzu8ID)-fhymKe?^_{jaUA>A7(${7f|M$=)T%+ZoeG&8? z#NuyRzRM2$3Vsc=zoUJ(%HW5~^+;#9?h$$5JmF0`OI0-fb6$%dl~jRURz>fopbzt* z7zykLMlL?CIwUQsPOVPBOz}ZBYcOzAhR87d)vu-a+ij>AMM%G(HZW)}NsCL-^VE+jrxu7^iM^am$PM$m5P8XEBb;k*dU3|L1W_7FM*0 z9FKn-yA)RikZ2r1KXDmxg!>ANizZ)sfAj>SsF|54&nythGoxmELsTpLeaQ)YW4EvY zMIL#CV&hInm2Et7-xp2!WM1A8>XR9GYG59j;q@24LYxf4!|-^z`(%@;cB4+fDU&g0TaTiS3)X_4L%Elyo_WB({~<1MI8gef)DKX`Ne4cB&9Dt|1qFCx{Vf=;M2$HYj9-ND z)6B0Kk{L3#QK}tZ?s2emHaWoz>eC>--OTKnv&YKIxnnd_Aw;LrRQ9ZXHV0pOrO7^g zdxx+M#qB?UVz&ni3JBQPA z(+nRKx5#-5U-c3?_4< z@xrC@*SF4Juyt*E`*!L11KKv4Tsy8#w*hVHP)W;hp#P*v{TnoI-T?WgkL;+3TL81+ zcpZx6)-l_HC|kc7KMooovQf&)@H$@3`D7dme&*G<&5{kW$58($UvK#|b&3|u)YETmMdNhu84#vxvM+@r9 zAEerT=Y4+6^GA2@uRT~|QC(Rq>#$UW7x|ln;XdGWPT?>c?-A3)tptZ8aGg0?ON_l` zP$faMr3+2t?(PjVPUAGzxVyW%yF=sd?$Efq9NgvL?(Xh#(8s-R=Eh8nyjPJ?@m1!J ztXNS|QMGsG+RA47EvMPh2#YlJsqy-G-Ok4O5n^Pr5C%vitGCjf1HsFGSL5eU|H*tt z+9q!{%J8{vJiI&rp5pxV!u|MLJrs8v*T^}BZFIOA%wN4?KiSYUzRKA6L3M?Hy1SyM z5}ManGL#=LxjcaG%$}+M2w(ZW-57IDwE>myJo@l zls#Nw?I7;s8^V#e-~2UEwZn7%yGYU;3l`NFxN(3W+pjG{44<|{t0jZ_5TQX)Eb`My z55OTzVwh)GwD?vm*Sn^&%Hf4)h*tsMe!B2#2v54psM>2~Ft3!c){@T-^)n^n-ELCh zvf(yahPJSmDJ5)dNNL{nR~B_=bVt~pW3F33Gus~J#D>V*JRmbDL_XA5usv;2<)%wY z(5(FtFRjI1;7RW{@`o@_%%mQXkL%A5m#LYlSZN}M9|zIBfu3}N5);?xCGmca@1n5+ z&*s~Ypw}9Ki9%}QPV9K6b20tRXX4pt`9penMwDZv8qHQ5*-|-vA!pF1;-JVg6+!4{ zv^?ia$Qxr~1c&(B4C0xTM;B~YroK*Ias9otJi?u65^Fu zy0U=Sc** zCX=28Sj{t01WIRm{OC{jYvJBxN=D6%IRL)4*1-raL6wy7VaXv0OcjVv8Kk_4rITT1p7qXzOgSrpkSWE^qf#73qOEm#%7W zHQh+qVC)FS<6}>Lv!ZQNd*d2!N7iUxthZ?+Rr9FA;3u2PzN*8EBWT3q1_v6BoZIGV zY%zY~sbt^u0|TzMb_t>HQVD-f=sCv8t&RXvcCDr$B4|?>yxTTg_A}RxkTyR;a&&n9 zRKgoYY&#a(ySnyoa1l5|tEuH-B2_Q!iGSwG{$fL1J)t(e@xG<5{`!Q{I&vb+grL&p zx~sUl;e~8(cUx<5W+eWqc{Z9k$&aYl1^D*q%~7^r!8UnRVOQtF_QyUR@ZC`bP^YLa zTxiXL{jt{-5NPwD4pm=6vfPi|#k0U^pzDS@zLaJd~ZQRUj>yrD_9lX z@>%y;EC|oj(%AU{mN%;j)-H2APRX9_JC}pvh3F44xN89acFp_reT|vVV`4)a=-oxD zxPuw`^UKC0ELOu<hs z3^6_|M=A4U@Mjm>4^1^{rKyiAFIzGoR(aKsR{Ai zuHq={qgT5WOC(A>ZC1b0AMShCf2{urpBrfMoG>8)MRo}|YF7+pA~A2AcsHTAlV$=< zU@6S+rUoz*Xjw3;FA1E6Zr@8 zrQj&o%A&=kPz@lWvv@c8n-4e#6y;~2Svtl59wfyXM9Y2ec5hcbhpjct!e99Yb`VlH z+W=fhaH}s^?y>ZJe}A*y_7WUhmRot=ZNyNi3yfWV!(txx4VB@CruVa07sDL@C1w=h zJpwRn)63*m%VS6pb9vk*osV98fHUqMDQxT`vb%{YsQ1TDufwVzoCDfy|7u=#_*n03 z=Ro2n5Hp+5;nW!KrpeiAI-2*%r@Uk_MVUa8+0$f*@EIsDc2>|vlB5ch0rDign|6p$nY)mmsyg zo+4ljkX}fQn*{HDqZ6XvM~lZM1e$)DmO7rn=YpfK;FSOP2v3#@5s=~4g2O}^5c098 z-sbZ$Z{F_090U1I5(^%#+x1h5Mxjqvg8MrAmuS3e_so-H6<})Qr0%rST(Sa(cFrN*AwZGIPg)8d#Mb_QcC<3 zRH1N^4z{C(k zFG4{Vg7|A@h4S`JG*RK<{U%<2vq)g4ma)5_)?d`d1JR>$6ved=6c`a^9psI`QvUl+ z#MPFZlEuRcYV&@U@APW5V5t>ScXc@I<+021)!H`3>&^1j{QVhR6#wAeZyb@l$%n^Z!3I-Q z{_guwqiW8b*yS&3;QcI$3sTMnRiZ-K1tyuM<$LC%v0Y5*x>sojM?QU&Ulq>>+0*mF z;*Rl~!|5|=4DpK|bu85&FVTYhe#tOzNCh0<&h5|-8cl@-{#u|+@sY93r@Vs@u`MCC z4y+PnTE5+>Qy5Fn5mOSpT1Se@d2GgoLdkEXGVBHS%oo~&F`kiu$+ov z61~&T<0uhX6XFH%G`=K*-?NBHgT;z?RclL^kH*nd%C>~GHNP6!)>U6beH4mQyY@V; zd@|)3ZS%bl*E_8o@^KI^h@Glwt`)cK}{F z8PBdvr6=wXT=ViDsj?bVzhF;GmC|sa6XQvMVn!Rs9Mln}%-@K%WUN?aLzRx{B3)kE zemZeo_)=JK8@F2Cq*snK1q*nqIw8JP{0*oQZL)uhJeKq z{R>#1+$d)II!U=>oR+a?F93F%wSvVWUH}Hpy8$c1n#w|Sw@QS$;^x_^)M`n;uQ4mb z6y|6dx1tP%1ln@mG3gx+-^U0DmU%bb88k zh&GMJDa!O9%Md;JOhfCqKfrD5)hfJI`Z91cSHM@}{;Yf_p4BIgmuWn`Tx-q{cL}rg zs6gG2wd2x|P97B46j~S6%T4nnbUhC~2_G_j_pNp@O7+O$Zr!Si2BMtWioWGj=m7G? zJ|UHt*k`mlmI?B4dV1$RQYzkV^Q8@_lGt-7ptp8l~e zcllm)0D%bzUtH=(&+pPjSPFE~GIU-E!{8#U4^sGtE&BB;4nYYsg0D?_F^5qPGee9a zId!Ng(IYZ>E{>|<79}!vofe?lN8}nZtWuNm3?8tB{s8H=$H>Xg7BY`A8poiJ0Up!A}M} z{@qd=xvwe5Zo?cnTdjCc?A%~$Q#||QVP_U!SAsJMi4VIZl{-=V=+WBT@8Wa&BrOCB zKngs2_}bB(mQYlRs~`U#@xbpzTO##wk`!zT+7-M)3x@w2=4y?e^(sYjfXL zN&H!6@lpUfK$DqH7PYPN0J&hqd~e-7eib{4z+y|mR<6tCOg*_#?p9&-iuBBuoeicq z!#yr`nrZ%z+pNW>ujQwdg)i-KcLklC&fTnE*s9-;XeZXexJTGpcA>#KR)csbt=W%? zG-8%1JNHA(Z+q<_Ui<0nw=BI3CASFbe8=3DFFXt$qZiPEi}_V$>>kA-Z_+{m!RJJG z*Hl-qin(P1Hj>vlNVhBa!ej_ zrEq8X#(YcB7AeBY%t5yT{SK^aNABINaam)+nq?{L#FQ!ivR2f(R6{+!wzOMYM=wgY ze&DO!BwKEOUO(J3uTfT8Qm?vcpRV?7kvmr9JFssrR8;P>wf#z@Ug<1Y(CiGZnA3Jv zRx9O%8hM)EZ#BGBe3w*P<)$iol|$F%Ql_5qOJibU!yU&i3VrzeB`}rXXZeI|xA2;_ zy*W=i@P5wC^F9N5!HmRHwjR)zGWjC?&?>eLi-H)m) z?49u5SbHHh-mL9CJ4u#3h3fmizQ)tB#4kEnLX#s<7NIlk48+7EAISyFixk`{d9zvX1g|q zMEPvt+U4sX_2+lZx}4w_dP@4+FOjqMvt1}JcBPjNtDDevdtP`MiLageuR9qm9%5XH zedsqxr-H`>QN$6A@@c`FbY-L4LiT`T)=uG7j)Vu7P=z(g#y+(JR72RRp9RjjXZ_FJ zmQyZmaBzfr1IN}s{G-u_HpPkd2>%MuXD{~*NrbvSO8zCR&SI<;AaHKU|= z!}c@2-q<+$VOeyqqDWlYrC#ZUJUYQ%PH_mwzpm}S5^rnmf0zYz6MVbic&Yy=$n*K0 z+_3#233x|o{iFqSPooH2N;$qNdw&%#-06&V&Z;MP2CF6pxM0}77i2#9pJCb(GHcs~ zS^+L80h`4i?`*A`|Fq}YD)v1Shwlb$0Z}7AL}^k-{bK)i+x@i~6g4WW50IKrlB`zi zYtk0W(yn>oKO6j1^S$$H#I1c6+9rM)IqJ&6evQ{)oCBAR=;(d^WEBHo(ViGpcxCHL zYwiD{aF4gyxaFF+2E#pNoqIy8snn>;U~?_`tQ|h=eITmwLbCMeY2QpfXd1Kin4qUG zb$_^eT7K-_Fsjyc!jg%A4(!tFGt=5B)pE(?P{ebkb%nN-8@_I6NIU$cs&c&5 z%}!2SBw5BZY)k8fi@rVHaR%%*2n~!Hj~A#1_j@L@Im*<7S{;!Oxkg3CGNQr@7~^wE z&o+1&smcRp6Dg>$g?v9Qw*!fM+X_FCC^b2bDCs8*?>FnB%`2sr+%Rz9fWP6%w$QLD zw@^{%2W$%!XYj!GZ;62Kg<40r=u??gqCHj)up&Kj&Hgok&T~( zt8Q^u_~}*AEB(qur0^o6p8ZQ;pWwXyAAbAe`yV`g_{dY28aq*Y*vNxAb$lZ!WD_r3*>v%g#hyD9{3X4J6jZzbgdFsxn-A~5{ zFE{g{l=RZh;Hb%z zz>Nt3$Ue&)hsO}+v^6e0dHPhX%yTb3G8eeraZX>*&22cAP3tJ(xEZ2BIcr?S)f`1u z^EP%7q*sTcN{LFxRG)m+34dP#LG49KstN#7GJm$<*aza98=QIf)3@QO6|yg#2{;ur zsaV?T$SgmLNvY&H6#STQG|?mL%9%vhd~Gn_}b+UqvS^jGkMGNPh*_`GtYr8}A@PFzPP2$RQT> z*Zb|MJGyAhhyVoBX7eB!Y}4o->B*6|}#1lI_# zyo(d-CADRuVV?5yjC5!Lz4lt<<}W0H7iv9zst88o`3;s^ZL|-;^%^Jo%#&{`ZphvZ zXIS~Jze^`mCd|*i&W*{(k6zaTjBD(IOJK==K35r#?)YMJ!=XQhacEealp?F@x05*c zS;O&v7DiMpOB#aSzKu}pZ_ zOB5%Jt^FOkpVS^X3of@m-=2;D@~8*X{#VSDSkEteJOU)--gb55qrT*8 zmbdTSJ;C;fJm9gtO-#gX+s}%6ypYuH1UW%R+ZOInIl+wj;2qzm`r+*f?|Yu?zjeSd z_R~(o>-BQjf2Rv#r3>I2`GYkXN^lPQ9vAuz!vGAcAMF_}rO#0v%Bz>JmSY_WyT`Yd z@f;btXX%=LJsfd4OlCQXo)hgO#LpfhX6P3u)`!T~J&I_^BTG%gzw%6ED)!U9bs>= z711_wZRfES;xY{N8HKO!=MYm27NtFpY>#VJSfV|%Y;W1J|J=4`E4W+V2`7Y^A=PD6 zgFX9XFW{Q$4U)K@sulh+qJ8I*6Zxs<$K)`>`49#}57GG`E5m?DS})(YA=2v(!#et% zdJp(B246oJLx_|EEW@BlE5TD=rvvdi_EZ1+4Hyp!a$n#L3J(TyfB%llGg$23mTen% z=*>`$ZC)O<*uH`r93HIL{=J*;Jg9Pgi8mNLm~#DdHwZlFQ+*9L1U%SN{dYItI#3w< zB5%+-Fc|yCZs0o5YWgZ}@H((+`p<5lI#BKUGH~gGbjM-r#xzsn;gnka~kl*Dl@=TLUfEHr~)% zgHP8!Z(#fbv0vL-zw-}HT|2#f>mI1Nwt9o=9=y8tdIR?x_}r0uX88!{-nDz?{_ywP z)qCdn2>e7tK|@W9i(FS0BQMRtD~-=6P1iL45&dt5HDqWOu92)tn0Ah)k)}$tVh*p7 zvP#5i?sp?YmDt%FR3oX4F#a56Bejia<{VZdMRY+`X)@0~1u=;Fj{uwkez1krYDja@ zg}K+NziT0k2(_p~{ZD~Ci*HSH!WqJe7H~2}NExEsGtLz;CB$ZCoDm46hG%Y^zh#S4&5Sz3WlNUKoH#>eOPI~9 zI3s0C9nFB8!F9y3X9k^NbtF?~4xAx%B-CaWoDp@TmS!HDAvVN0W+t5BHzZqTE}Wq^ zB-~~;oRK%Ao@Uy)gS zIlG7Il(3swyGQDjx|(^t2lo*to*BM}^^we-Il71RkrtHZ(QBZU@AO+4FMPlXEz*v|Ni54HkGH#2#R}i|B@{ z9jdsi=tip@vAN6WMlKz?xa;V~E*&Ad3vGsR9Ll&WZANh%(Ys3#4Qn~jdM%IfJv#jj zB-mv~x?Ai(v>RKydF+6=8bOV5jM}qy2pGQmZhI8Y6Hax9kpm>;iFVsP;R!Tzq`De! zaA%*|0d&A$0o!jbd19ab;_pz(-g>uU+6IOK;B7;+woy4zh=TfC@vC<+c!2P&(3iol zt=N}`tc*c=9;jxmu?<;!zMF}6+S}j^w}!fXQXaUBp#>g{o0(5LJ|6s>gp)xm+uW_+ zWrG^NEI^QCLzK3WHgl1;AwVR2X~;W5ASS-7*llvqPri)U9U~AYUyj^1I_L*qy4;Qu zh?OsUYMTW_$Co*^;{@X2%Vpe#2a$E9G44o#n7guSwrN2$T^ThyR-oTqIdX5{Xefw+8g^tQ1< z6u#+tJ8B>{-|Vez4iLR>=GKlIh}Sole;XM@{*lJNBL`yn$m-r^1krwEbnn=KxIc3I zwuwQ0Z|I-n-Pbj5_@9%0*ST-lpA(*@n4f6|Tu>mw>@Dn?K1Ln^7QMpx@&DrwI~U+Vp>f8vi0)rVWtWR4!z2U}C`8Pi%| z#<~wu`NE3J3(is+tY|jJ+n8{#=(@%cQjjTxOK8(cjJT(hTrew8jvA+vDHRD7kIFLZ zn2t!FBxReVjHhrhtGUMOm~gD<9F7ttB!OlrHWCsbXURJgQiAKnnP;gqMkTt>sXeGi z{$iNa(Zv_lOQ($K*0-FKzXE;hy9r33fdY=T1Z1H=1IJbZQZb-{VMWN|jvQhULQ_1^<(Rjj4Ydu3YPWm_a;wGI-)-AM7SJ^%qhqi2YL&S{Ve*KxHPC6w6?bFAA)j3T8O z4ye*+L%qtmXwNvuh~*L6N-`Sii}&hBKeP=XI*Zl$%Sch33XAJP9c~v*;%X zI|r@hnDx%bendh{aG8zrZp7UoIsQ?C4_co?M1BRbLQ4IT&;(^#tp1fH-MlGNwiIfg;Ek9#1s`5I)8x_= z!n>A{CY)T!teW~TXX1;SD4rN6F6fD;dX7|ot=c@kdCbz3A@n)9eP9cg726Am=~9lh zVEwIQsXOSnLKj{Pl~8>%+SOGU&U{{@lrv6GxQjN$*3e=sfqR^hbbck5B5J(#cKJhw zdUl>{LUzgGJ1hOfoR?EI?nzG9k11)aGgiEu#mqzX6F*H-8>V=BrFQav@vHW=>v069 zVZ})-@ALXEC%yM-KUH%r6B?#cK?nPuz)?V(Qo6r!_DjOS!8{Ne`g|TZsU3Mf&+KYR zIbt4FFQS>jFahrBn{_n-fIryhVbF5VODebpbSLSlopdWZ9{>rr_RsI)*$mhZvec@M zJ1hbD6^G6JcTv-uH?0>!MBKl-t6e@8d+XH}N>0@fOQBSR%KuYzOJ%lVJhdiebWvX5 z)6cB}@7UY_0vCjr|7!o$*$I52(Mx6SRs-oCcqLz{bp7vu@8C7*N~uc@^dC?&mZ^7y z)&1WttTMMsymN1TfKSw0HQwE~@4zS8FVJ~-^F4S?zEbP@iX8oqKrHY32Lyfqo%Em3 z2K52~MEb2Mx`YMAI4*m(5+ zO=UL7E5&E-T-VSzWd)b6uE=+BJ6qvBL0~KkTfqTLh; zRHDmP`HhES5C$;`dw*MLan>PO?(*F+rKV>6U`@f6!A1eNbY_VQ3pk0Or5v$}J zc~8L;*dnSVThVqZgUjNMm%{QwB9)qQxrG`$dBpM%C&o@Zg`^>92@*$%#VD|CuS&tQ)gqC2ro#PE!iDXPE7%ojQ|TF{P&f-%3Nix- zkqH?{cjjX57d}E6Ow*bKKKwtkaotWjf~Cak@O_9GH@2rcLsX z`X}F26x+|x1z7UX6qNK7Yfkk$v+eqr(H+PPC{GiH#O{q#9-dwTb|^b3_m~0I<6)3@ zSW#z_ghap>tQVH3`hy%RNcnsED8s2{S43FNtWI>j2)XZfrolKlb_ntXlR5=nlVeL)^9MEyHAacLb zpCeG6?+0a9lUGd!uuPZUiO-+>K0O~WU*M9JogWS7&eV`yO5sw}%bAQ)$telJOQOn_ z%x7ic3eDuTzW8NcdE443=H^kFf=JlaYystBQn-eAA@KvnoRF2rcCPa>$01m-VweY= zHgj_pg)Y2?wN`T1jgi?f^;PP?h>tk*Ig}yMffYcxZgK zHLgz1ykq)hUr)WXrMBNm<;(%7y4j=)Bdk90;zOYw@kJeC|ho;7ZD42jL-E zbR7h7vqNps?~p?pRVNiDnaS^(<>cng+^(f20P;{Il^HE*KcpsS*F;#FWjs9ARVc*H z9s#+tyd8^6iG$aKmDvbA95u^keVqfDu}FCD~VGu+1=8HwEo-2VCatCh+$_Q#uxHFe8|#(uTQRnFfPQ<+K@ zYlU_iO-dIW3Z6Y3y3EjqNM9=lugGa@)SK$wv8=Bhkym6=&`nh2$*U}(zsN>~Ckjt* zjcbokcWB9-S}ua9Mk7;Hrj)m#bGAz6VzOtI&}aG*#@N`a=~DsSN*gbak<)!l>BPv1 zq#T+CG@q&$bE;O*4B*d$CLmniiE1c7J4!20%{{!n*9-+mv~Jrw9kw;L3EONXtT~lvU;>LZenzY4;-4=R@N}N?9?4XN*>%jLz@ zI8I9$4$C9wDk4FrhGs5x>MGhE*Bk0GvqlAXS$0}78*c`uyZ!SnpDooCd~zJ&#mhP> z1l$HVjGdoV_-tj5t90ejUb9R&Scpm-9%*gkOfE_xWoP)swx>)kE1!#1i@)rS>D_D? z<}7JntP(T%5PtAWZ$ufK!u8Kj5ER?$r{!^fe&)GV6EI^&TG0$$@*o)BFu62@lxZ$@frhK;88XpXUJr4X@1#yG1m?3@O{7L=HYT#T2HGnD2X`JaBA3%TeWHhq-bv{V; zyEU8W?cKjDhg)6egCd}e#%bc@u?AwiYBlNKOxa-X;16C_irBQx3ONc>$_M+Bz+Ys= z_;)jtxiHIYwDWJWdG$!oTG?J_szl!Wl?EMbOFCssm(t6YaQ&BH5xMWeIWtAFwD!W#@m#Rzj<{48 zRJYFC&Q_^TCo=C`7jOFUk6vv4S!5lwhG(f*%rjRU=G4tvA1~IvNmo&y(5X)f0u^vB zI0wJ5(Th{_22xt(YK&2g)S`ip`xeo*(AZun z@9@9QzJ&Jyy>jL<&EZIr!?ud(?^h7rWX^-e>HwZcRO725bhKaeurrlv0Q-&2=z3m@3xz8|%*?v2ajN56k z1~ZYIm*~%{Aj@2YNh}wI&=YYZ_Ij)tG_Jc=EW%~XLhSxuQ6PQOsG*-&Mg&v=2n86@ zk!5LpZZ||Ffe1$I;*5uZ_lCc)9H>+5xl(Sdyg4Ye5~^CM0KvSlb`&h59B=V&L*1~j zC5wfN4I<%nAxWw_Vm8H2t|zPhz&f=9ptb9C)~wrvVv6d zhlGeF4(w)yffD!B?nUqD!S^OXe-6mKW)=c7_OJX@b4InVn$NSuVRh#&&Y8CSmE4yn zrtEBt^JB4GnIBKlnn&-S~I;WK{Y%*cuR0fkaB(zN>GX@cD~89l)1*e9aRC7yiN0G z)SLPiPtqzuy-hI5LEGs0g)j8Pzj>9iqInUEIK@yk&PT{(PnrkC)2ewf3(BG{$@e6v zKTJvf9C>&h$cQ^m<`9JW@b>}!OlXvS(&{i{`iR#48}>M|y&|o!Pr~7uN>d7AWBBt# z*e&iYGqz{z4DGM&sc!b`R@|m1AHjRPbL3)YW0UNmfmfMhE2{Qiso%Hi$>z`o8T;n< z>7K-FCF}0BbA+uPNCw$d_o)Ezy89OZP^o(v1ikSDgH4TU z4S+Cp=W*S?+nE1yB>VX*kjQ<<@n-iC(|&EWp4@$8yPoZ3FLycE$>slQuXj0Yr=g#3 z@~pKvwB`YQwXf5W`E;$jDb`@lesu)l9d~$5$|vmvf*~&Q@QylkVy55T^A5nem3Z;@ z-BDxQB=73YGWw)VBM z`nqpzKB5<|$-9KCEC{Pg5F6v!XG~WGwWz}tE%0rQ+8YC1XBoQ0+Ch9JvqY;>ujc%O zd4X@-g#Y^A{>EGjMbb6XjRnWd{`xIDno@E=K@>;haCEajAD4!Za6E!UiUJ29Mcxng zjw6QqBk=Qk@Iewi++ZGO(%%GmI7umt>+G>Yp(IvgI}+~h$N!$jGYBI?*G`02l=MqHt4e> z^qu2G)ac84V>%h>j>kgQF<}kvs-sC6X?P>*4Z}S{bp^BiLbEckiRwLE{ERX3uNe6Wt2Sv4^!DA<>H1vWK)D-fquv+1uHQ{Imzo6Bc^S zMATd0j*xi6nbVW#4kwo>d1!MNQ)WOWom6IYnt?nXdZ;uvGLTVR46rcJ%vdaL!8Hy^ zQ!ou!v20E!OiDaegm_89)2dEs7xre>j(7jWubZg(C>W7_uBekq{G_UT7mI&K`}H1B z>YDZCVD9^QZvE_4cM)|$i#DS|(cKBLkPkH<1QQnYvlMbh9{=z= zl85QgYgBK9+#cgJGL;S1G$fWE$ddspOwfmYJZZ@AKWIO|`1{Djg9dBAr%1+VBhl(p zR0b?uH|&o!)grO?P>yCw)DpT%KCZ*R?&R%H7sMe@{YcF5ce;+;pBuBstd>%h@n5rt zz8r$O=>^hDGPs4=xg(JiS9b&+MF#I2r>66k0{Kq_f%<4#EMk3zm zv9lSxzDR%SsaLyvBBnhteHJ~z$EE+fry z7aYz~C5@k`50#m3+L&&hFz(ur=%`_v5~?f}vpQUzEnh*^{t{kKOKTk@QxryH1C(gG zH`K059VqG`m~8F*F}X+KP&Ty_rLWBy$V-LBSlSOuRN=iOm6l9$5ezOYN zjhDFo<4q+$c|+;Qj+~_Q6caXXLNg*sl~!jO&Sj$bGb=)#t6US`uhAi>gvEb z+N$(zPOtjtUnqPj$|O+O#5hY5m0ZG_bqp$(E)O(<&uBwZs=}puve#gW2}9XEe8g!* z!E32@Xw=TC(`HIx#$o55Rrh4qt;4kTW>)#pgxHHZ2xUA8LK35AX#7F=BqzNhz8yNn z(b&c-fi?{~RX}Fba01-Ao+}%4(4As3tK!rA1W_UvGm&@!aPcA#R*C|w~*Q`@zaGbqZH`JL{7|vCp9W>P? zeVMCTl2ex$QWiHjRGe1k@#4CQrsCY0jxUDG$m@XjP?Ke55AHUTQyduP|Px zInX?nzigQ#`zk0nx!h;50?6+-d^0|U0||$3?~Nb%Pb27*wJo9iB$d~VF1*qv%PHD) zwQ}xCOlT~UUJ~0c3n~oJT!wHjatj~%6~~B6b4(&M|B+*rtaR_jsaYDNL!HouQorO;Rp&k_KK`&onJpcO~9u zUF|DvjTY4RFSt2Uo67tiOHei&q1jZscIZMA55V<1!_* zLDnh0eG&_>_CtzyeL8*Z2fCs}KI!dMvDdMXUO4}J(9hGKR}pb7QDHTh3You0y)IaV z!A~9%06{BvC09XeO1VE6B@WE^U0nE93by)z&4{eB!(z)*Lx-eDvme42jO66TU)8R4 z7VH#6Ori;RmySK#atL<4#u==?EQ1_~CdWXW{Mg$8+Tz`F%N%0?jjQq*C z+JSJGqZ$|&WOlu~gQU&GVNl`Z@fXOpmSyecu%Y8^c9_mv%vQ;m36B>D!sQC^LJw#7 z3albh)Qi!cVbD2wPW2(8tnT8;^E#e#(-OZ$N=^{6F?CXSA`GXiHu zWL@||k1VBt{a=+i)oP@&L(DPBBqrgY$G?hW%C<Zk%9Ep*7ZA-^nAELpzm- zJrZebwxZ&i%6l+)i{_EuA^4c$v(I+>dqwUs72-gjOL~*cF0nhA{6Ody6;$di9g`Y6 zMz#MPRQT55Ey+ip8~;g>o9q`qH5z{F0Sb7lkWOR-rtXh9CU}c<(dZ>69$;{(bTM?t z(e6tEB&$=b_B8>rzSP|bX9rN}q}?f*`=$U9Q(%>2<~oDhNVa3@o2coi-GOa7y_0eE zc%s+7ZaU-B==<$oo}b-`x*8F)6xW(+r?+@8`B(kG~h278cdaX8g; zO*BsI{i^%5VOSk8@l^-(*EF?}p;naTjq})6qc%1Nm#x8i%CqcE!>-z3uK01By@%k| z02SKjw;b_|v}sZc-2^Hw3efGo!MWd<`@@=ps0)Xiv70h<6TVSS=@!n?MwWtA%YIT2 z(kS&|<1@MoC(+6}Y8!>NFSDT&dTwc_R#4^$mPIVdO?cXJVR+MD-{zFFEP7i5?~;9t zRJGSkcpVU|tu)d;@jDU?Bs+ z9L)l5*&M!g?y#y05oV^9?Acqq(=bDWVcVe1iR#{ZjcN|PX!@{L^%)P1tyE#rYmTfP zr`nVEj#@WJ#rG{dvgX3Yx2C95m4b=CGe&!MHoZ>Dr&>EyhieB|)EViCP2t=MbpEkr zb)qttwYQ%nYj@AUTtXoem6?^bo3|7ngjA*IMQ@Xg*Fxce;}&ZTnCv7+b6O=lX*<%9 zv@{#fPFFYcKFXqXFhAy@;VQzK9O+E?ZI=BpiIDGL9ewzYFrCE5x`-%d_`u@FoIok+ zUIvY4zoTNc-n47$GjtEAnY!hps#aAS*2@-57sOp@)6Pbl0rF8T57`&@9ySBCE`F(% zj$rY!4DE3Di39-)J&LoZdvRwL*2+hKQRcNQSCc>|RWsv|>2-}J3l zR2=~~CbUYhvtFW3y=bt#oktU;5IndC2<|?(yK92W zV8NZ>1h=4p;1DJZPLME226uJS30uy`Yvp^pLN{}^3IFMNej=F^Wv@_7hLQe#s;=9Vpt-} zlhmCyZsrw?696$T47I;+o+J6~BfK~Hn}h1*)$V|Mg*c<>?05IZDKJf}j(gZDM_cUN zY4TK>wtqQ!lId?_)*DH z)&c;WVGsDmuMX!W>sU!9zrQ@Z)-`4}ouj)c;z&0X5-&}fev0NAwDGLcUHI-D!Bh{ug~Teq&uK`}x65yjL0q_nH*1u#!9`9FrKFEpY&}VQ=e5Hpc5Sl<65#WTBLl%IwY4zT@ zY(=gk&z)&L5V;3+k(LA&@vu&N94@{7;x&@ES=f=oBXg=(mI|WNTajt)X7DdbPAebg zc1k0RIwakQ9${LS(lu3R)E|g@yEudV&nG%KQJEoL3uMP>%%>eBkSQHRorx#D zy+Rnu2ICncj&H#ApVM^yeJhqG8-K79_(Ch(e&|izcp4I#En14#+cG$$iuK|U8W0{= zX^Q3_L124AI@VxDd2#pViFPZ_=qyFNG*g;C#+_%U9BEgFw@-x&t8^xWS`R^d=NhXX z$q`{9!h#y=Jmxq?Ic78_IwqDDz8gYwmY#>ekH5T)RK2_Pd z20+sw4e?ML)6o^17Ec?oDioMRR4Dg}42hOv0A*w-8kJpAQ~_n8rQe9cNe}VhEz2%~ zaQIpOhr(1`QscLR)5zG+gZRDv1hdzAHN5dFG}s8p{j^-9D;RPSYhhXb z%{N8jR#S7<+eUpWIW?%M9fG{|l!l&tE12F8L6S5$HbGp1Eh{?&u)IDX@Y0eZa3Qi} zA(CFF3D3bJ>5+UqB}P`CE(so_m)cU*@@QmS>@iF1FOu;pkCnH9QM^Sdq+~7>yIVP^ zHeyKSU^rV(F4~KDKmn^Bqr?_xhWv9&%9~q`;sa*?#6VqLOJ&^A4!wq2e{gfXQo)}R znaO#0cQI%4`AjQmA(l)hM<3(ScgCaid0Ru1VK)h`l+9sgQ^YS3#FSsq1I|rmap3-; z1kmBIfQFE(2=vOM>DDFG#%3p@Qmpu?Le^beK%9&va|M13$aEU-938puE!PWdG@o$D zx(}`N5x<~AK^8`<-SUd8A;;?vGiU2V$bwt0DL71vuD`>G@QkbmWCe_T*Xb!Z8aJLr z)O8~a3(qKRKvwA4{f11k=nBRmp?>}2w5xX)?|3Q`(t$$wKups~F8ijVg%;LBE<3@&h9_R`M;Nv-^+lTe`ZQkDcURwdVla}= zE7xW`r7KBmYOQVQvXaf6+&lhjZN_lxjvf)Nlo=JcP1h${6EQ|uv4Wb8UgVzR z7BRIs^|k$s<1klt${+8%7k+u{HngomW-|u(n0t_+-E67 z%@P`gxn6|iTY-=d4BdILE`;Qp`0w3Sx=^1N>r_a-A44Ig3>3(H&$lr);y|A(IQ|0H ztOfb=KrgTtTQ@iY{3)T!5oQhKr0`oD8I#iyXlw+hC)7AvSp!)q^#5-b%nHavA+$I$ zD)&yny%C(6kn8yWZGDpiwEj7sr>`=1NLFO_CzZk*ur(m_*E_JyVP&#Vn|n0=twevK zBlFwGb?ZNthIU1?l`!84Mw7;vB*#DMGsF`JO??>Z1MNtCLXWFMYs=RG6f`cImQIe7 zTys^M9Y19$_nNgh@K4k`sJ@bTdzz@xU*<)I6#NT@(tuU{ECJRTko8iHN=~|66OWV5 z=gG0=|AX1uuFf|@OphDiUyz7QW<~_@GvzYS#V6AtB-0VD2JhCT*w&@I{s#)RDZADG zWTZ6ZKlr(u^nn5aEv(<{1u5FcJxuyorDxp80EgWBKPW8j)t+}i_Ce_MF)roNGk)tY{no$T)F*^QMV+t-S~hJqEJi@Dv$+IB zq=R&bWYp^VOn$}L*u~hyNZN1=2Okkfpfuu>M64F#Wn!)(A4U8zL%T)@eBm8xOpCRT z79~md1~V4yMrey_5Yf7h=1M_|myc?6)7`k1E8jXyB;E%n_t=i|8dIn-Mo0@Ey79~AoZ*N;)4G+Nj zf9nJ-M53gCLqDLfF__UIVqxeh^hqHB2sIQr(5gH%SBX+M?bL)m?yesh$`ndsxAO>Bg^wd#(eIsrPp(J21FeL`8!2hX5|j3a zJu>JdIS_`#UozaC;BfMkqUOhsDx=mJjHWC{pJA5e-~rGigmv+z{t8^8$fB@ zukkGAzgX7kvEWUGd{|0Ng~sQ9F9 z#;=Dw7yhN)S!@A8ARN1H4aM7iQgGcc8OL2xd;t#^iSrFgVkrGOa>k|7T$DZ{8w+@-KZr#q1N*^q8S21f0|ezeEF7vkM2u+UnP?ayG@r8wH5Cv z!(V%^5WoIP?wAnhs~s}6hLkD7Paa?7#MYh^ydZl)dCi)svaA&<3jIoH8F4alGe~68 zR}I{e?vgWq^KWEfD^(v-x%30-@Cxy1e|0+i2s$~Cj4Ig=ry)M7eMxc{cjRZ4Jq*~UqrX~ zPj7}CEUqT`&9H)6i#>==R?(kD>wxcsQ(P|#Xj?%t$tKGyZ3}uaxe^XS`$g%1vBk4q z-c6`AbM>Yn_a6axR@Px5Q+wv-_*)k)w0P7jhEA>M4 zMG*#FGi@XwaylH}0AC7A%2rZA=mz@=^jUhsGdc^Gdz=m=G{T0SwME-RX_XN%;hwCI z%QJ2QS{!E!$g<{yKqQMxB4p&zV-j%*si+u)g%vzKlNa&0&m=+OgA-AiZk)V_#1C0+ z#j;%S@h8r|`?!Tu$)>CX1|~q6i`cw5<{;kG#R)69ZxafcWEi|aa}dKsd}J0_1q7UM zEafFK2R+vSf3xjBzX+Yl0;AqamD0$anlsSI{mxQ&Lxf>NzoAl^6?4u5HeviZ9(l*L z615?YeP!N`HxNX6IN(}_ORPT z6LeYfBlvtVN&F6CDB-^+@A9x)OVfQ((iVI^m$Z8O-aD;{m!dA_&NwF9sDns3-StUAQ@}KT^Q)rA&OO%5>N0T^iAg}&=Q+VCx@!|7; z}Yq`Y}uEad-8(d>JXmqNLaPzHZ)~V8M4N`SKdHtMU zo$8wE`r2f1YLPH%GvYhBU!PQ%QnZKXt!Iy>FFASw1hyz|g%;JFJ|9@gDBF4P9O9Ry zdg*#R!X`xY2RFo&w0*|%3oBLb#g`~Ro4mV6RQ4E)w&m1Zx+~KlG74KVJMlv3mVgfom0cMz)w+TKDS@5a^G) zCE}JvH$+b=ho)As41x5;UjachhhS8M zVPEaKfU5}UE5Zp8Aqnz(+!fj7UuM|t==bQp2=|DhFY=MpB5e9RI+t=^2u_1f1ImKQYrnTF&C?@&)3!)W~s3xPSc7NJjM_?!4Uc00;3DMpgsk&2tF^S9?=0F z(S9CI%JQzp%c{4#o#QlQmw zGs<_{yE&94hnr9Hoi8SrX+S|nP+W5uY3Xt6vs3H+;5NMBIt zl!veHTgc(ye}Un7+&X{3&Ffj$p?@T4$;O-N&g!umuD=i;=>z=WvN83AdM2uf0iDIM zLLn-alBd_<0_}VVLdGPFUCb)!X^Gs~fY|+_n1~|tj`ob&YE_Wyh$8a{C%z{Fg2x*o zx&3OSD~*>)avL}jm`3-6vvR}bz7{$`CFBwsP6z|YfFxnW@#0w`;n?BFG?7=df#@4H z$XzHKz}N3#I^9Op#pi#3zQfjyk&ZAXxeSHIbn#-2u-^X8x5i)MpiY!)sMOoIERu62iOk=u}^c zl?-*!z9x;@xrNrOZ_)=^3SNG!5MJRfV&FbB>2aLf={`vx3#JpadR z2b2(o$tME*H{_Y_Ek5qDq{#XN3IuDe^UBh=){2MAB+@1f{I;G_L;4b`+wWk;)AuR% zs_)KBI1^DEfhOFuZds*3r51)5a`isPHi_$a{gRr?m_T8~uZ}j;h#fLte zW*ne!cY-^^0iFhp+JoDaYT@Hc-;B+eG`qAf(~rV>l55(OA&PhY@aM$zSOK266g|1^ zFtKL&8X|uNgK_t%=hO9rF;?ln14C37KQvM}iS>P{xcWOzH$yq_(Og9y(m)k!0& z@T-A7q|}pbbRcb$xd1d_6KbiLUw$A9AJJEplmM4WC1MJ7W?0hg=<>|j2PxE+{qSEB zbie0sN{F8YgyzmVCnKNsnbhM^BCLfWxstvNFDWFwA9*8zsA@!yc#=kdoE-t6#brR) z9x`*DE*`Ljm^bfo8F()6oh+XV{&5)!&!S&cDL2B>>$Y7W;MB!X?~@7Bk&-ZNG0;f*ZRF-*<<8vC;XXV zGf(D;`fGHMXGB$C(~oy!!+cKlJ=9$f28waDZqP~5V^yq4XP8qWba)l>T-B`&utyhj zkv!sfkD+wiS6LZ{I7UMmmSjLbOkn^=TmtG; zkWzWGX>bcuy7nFv^mUZ?^TzXnFL&%hz`{K0EhX zhU+D+Jibdj@)dpF^K(zL*vJXW*z@4e15({_s{@~hoZ;35a4dZSjj>x{lGxEu-mH(H z%Zs-Qv2^yy5*WRKl1K&-XpuQepCueXv%C4I)^tbYKf<)0Zn9nxOqiKQ_YnOGc^22EAk&B#RelH5~E3P|~~O z5H_I2=taoXNYc;IYS<>f;8U<7^K614=#-@SlhyZge5iU zx7cPX^y9SPGNNv+jy00Y@?fG27(i*4&L5jl4DIA6U6*_G2$#b1Aww4I-&xW!k&^V^ zXf;feD>xOPB!j$B(-*V^Cdsea7196E8&km~p&AWRo)qmpwYi(4UNLL%{1GW#o2o(`~1G!VXjS!&3DF3ar z9HHhtfhcx9Iu>HX^L8G()iy`VlyUCSVReTxzfa{h$Lva3_E)XAay35#GQR*$C`@zg z^J>qXPl38Xa4H8(9PF7d({mtB#918x-|aft7PXG=ngs}NF_)Y%=A3z+5MHsj4yln+ zh#SXul>yw>-iwSg#q}N!={;x;k5E|BSu(!5;s)#zT4KC%m>fYvUl9}<8#x^R&uov6 z{Ew`Zr%WxIx2V1H(Zq{jIYvHn*Wv@_Bq9sao)j$&umxmVC!MJZ@*cSLhIOPiUJAYZ z3Bc+bHlw>nVRPs2k6`qjM#0Nomn0HZ4W`h%3$(|YcSK$8e|H=F-@T@=`=PkjMy+jr%`?sW~C}c-FfA_2^P)L_k(t~H3GRdgos&g&7(5t5CyDb)FjLyEn zBj1tS6ot5mh=N^2$i-$(3xlYef0XFBb)h*H_Iz+l&aoh7)&Vae>nX;jm;P^AS8Pa0 z+p_^Jr23a zT8OHtT3p%;J{ur6OZR&`*s+MIJMiWqbHuz9DP_opS@8iYp9n-%U|UwSKQv8u{XZwC zDn=WAS0~_ner+W3BdI^nj9U*WBi!0dXaS=KaV^|28SAt^*cIQmpUxHKB_d6|OqV0N zvu8eHL|eZo*P7p*?0I_dm^+w-mAN{)F;VleuvZrojx#;6MXznF;+NGVfZ&!)E-eJO z2lwC+xrs>^>{P0Kc4ApKv1im%Sl&r94J9^~!3L#Z-LCuu|}d5pp3YwjV{^(nV3_2e~(4qoH}d^i-@ zA8}MuclO#~9}0o;!nmJMF@;+zpwblFCE!6PsYm*BAadN;PClv-jrRKap>&fgE z;`#PvvQHX=Yxsdrz<_wiKhu1rTa%ziU zBmU>`1mDM(0GK5!ME(|GK9FnC)YV2EVzs(NU#Qn zEsCyX*uJ5$SwC=+unsCUDAfQQ1`Y0y=dU*=EwC03bQ+frm>!C`O!o&EDf<`$qf}q_ zF<#3S_Pb#2g{Up42z+YzJ1@UWC1tcRT?JfgO_9YSGLi^cBNFbV+c&&o{boA;SEfAk zQCbPbL*nsyFTLYEh13p72lfA_2U&?BVb z8vUZ;HZ{92Un@j|vx4uU*k7@`hOu%UYQ-T~;;gcF}z+`B3q$qChL*=SQy6BJ2UK z1k#c$$VxPSNds=<>c_h$@btL(TIUbWY+f3W^XPO={9TP^* zj|2A;_uq`{>UeZ>941<}h0l~dy0grk1==#RwskymItEs(4+T6XA3$MbT*{MNCWd*R z4(^5dIC?G!=KORa$EoiPA@VI>>RQrm@9k#mRqyJB%LD6$T3Rf+KjpH&=R|#l<4+9F z+ON*L)RcS9mY!NYIH|>j_rm=SD}CG8u^A&cF96+>W$5sW^1}|QTNh{j>B065vM|Td_Oc zS60rA!~Ny(Vd@bKsb|WvJoFxY_{2t9#OhxS~ux8ryal$Jg&le3(bSB3Be0WOOQ-Zn9 zbi(O0JC8qUHnF@s`j%8{^of4YiE)bVEWt9VoQR|YXe?v3qWzj4=3ES1boHr`#uHG~ zSs}_Y9-B*S&kY%J)zA8h<#umd*n@axHt^ewhX zaxL-V8P3X+T4x&dDa{GFJTKZ6&?MGAi6C z4Y5uFTCI2vMyEy7Yx(^y`F5Y@<`mPAzTk{ZWU)VvCsvDb?MD`^msX489h;Z}siFbw zS7T-llKBt(J}ZNB;ei3XKo@fdxz#+yAXY=((<3KnTN6JJZ>>Mbr?G_zxF-8R(RvBn z)`#|5JE&#!NVaWq=o#LOWA)!2fI6ceNsr32LJ(;e3*1K3hW5K?Bcke!@!6>48s6qzvD+4<8 zQAsHJct131gbo_Q9)cq_0ORuXZl~nP9tFEITv4&h$9ce{PwAFuz)8`hLMDmjJDaC& za{07O(~qTr?>*B(GC}}(FwIkDgZvD&nKQB*>`e*Qg0d%%Qy~H-rm>h@)l|FYE(TM= z0~mu)%-1e@Q}gC|m;=3R4~J>FxavD;|DzF~b&Jm2cR{VWszHgl5rf-f9mO3+ET7&# z83p%u>x`wZ1mzh;QTC*n#$ausb%cq4MzA5;&M7(VM}Q7gVP0!Sv9?hsqZVW5oy4^f zm)$J(rXm*IZ7J>i38LC9>JId!%dzhGdbPuna$SG2n`F_!9t8khnT0-^utM*7oE}*+ zB1G<^)r%??E7X@dV@ePcopJlu5*$f0&)HY)X;#cd?!Xa^k>v*x=Ezch8%U2NWA8A}g&)L_Ivo2M; z+2<-~T~!6hc6F-#8Xmc-zN?fdq&CZysF2{ADuHX5S7F#Av8z=vz*xIeDJrGIp5wyLp8Dd(Ui<>p9`QmA%H-Oqz#hI=X3uU_}FSf2HMy;kHM?J>*I5*L&)X3=YS@L8>O?6X?pSW$kpd*x20C_Dg44G)+# zf#0wc+={m(-3GT5+#-5~-b#8U-}=Bs;3ivTCWV+4H1DG-Xmp|~X*A?3NUEgZvY71e zOlRk2BJRV9t?aOG1)u*?z@6a#jjdK=@PP*qfy4*1!pjx~^s#yF+^ zv3M$~(=HQg8BYqIj0Zt;C?+e1$s3@lIF5OcC0lj_a;JpWeNG+@!V@{Bl2luBPXS@g zBMZ->)!AL8?i@&hzfXzC1+^R=Tr43!er}DFc8VK~9QnKK5Uu5li@k)s$~9YTYl#Wc zcjKOxox6?`JfIj9%S3K@Pwt-yo^Cx23wmrR@vnvmmp+jzSGsTsOy^tggJ}4|n{`Qv z=|^Ee1Cbxok)HX*F(_xkXTp%heFxm_eb+PZon`JbALwwlWu*j2oN-EUI46YA_&Hv& zu~p=q*?kJT3FDf~+Eyu=z?;OA<@LxAQXb6w0}=-Q;NQU<$aR?_ahg<{P?M4O0CyxA)f%ks)WAePPc`!$!tsIN#(2#H9bQ2$DOrGN$OnewF?K%Se=&2r?ptd)naUB7Y8yky7I zj9!wz-H4{E{n|{3@Y6TH5?r}7nbua1Ji=C}@&Un>C)Nc8zt1EZ+`Kp)O04+_+HFatS!+(~m>NrYLqTL+W$w$gB zH=AX*-_L27+{J9D3~WYQ*&oej)fDOIYbFLS z@{Um2>n0Lx^$R&9mqDlMG<>up4gb_}?sz!o0h;j>=B1?#D1s?*gpyWq>6c!Ur!$4b zYZ}n6w25s68UYPt^Xfzn2#jNmNOs1yi)Z5faRX-)U;eRsq0x3oUvS%^t)~3&;4mK+ zJ0-gM1@{6drydeyY3TYcZ;-q-kD{#KbzXs;eCY$Pq^3YIxBZb*J{pdb60F_(A(jz8 zE5bkb(If1ukV6MfaG7dze4wz5gVU62+0#)Fp;|zz*kT~bhA6uN@s8$@9OQWB_)S>J zkQ)E{k{!*GVX6>taiZ6}kdK;^>o!cJ;E{-RY9B+n*3@C?>ftDuklac2gvhY1Os4J9 zs~c#j*{$|ux3F`+3&;Yep&61KLLZwqNpW7_$qdFAY6dmfS%r-U(SM@vMLjLv+gcd_6XyA)e0nrc+af6w==( ze`lZ_ImWxK&0jz0cYo1%dYZynThhr!=U(vr{UERTh-O2b3-!Zk|S%QBda1v y8}DO?Kd+@`i4U)L{;l^=2=d#*>%Vd$o_~mc$&zN)@n7xWF#*S4?JVN^^Zx}qM5Z9sqzYZK!f8VfsP4i%-F`n3IIU- z;R12}phM>lyWB+2-sZ=bh93^>{{RUuX2vy{#{nh{g zlUtK6xQUIO(T^@t#gAUq5B90qMmzpD9>B!N7LbN{ItVM28r&!d=W_D z^^N3n5egL2{-+4}GhY8oE*S>8hPt}bufzR4J*7`lhuI+HFd%)7 z001y}Kr{dypaKB<->3(7h(6fZ-QsL-^mWg_>^J4_c7J?clr}tO9$4_>wh5Tu$ zCRy%J8Jo|W&-UzRzoo&yGf)IZrX-bGFaK1A-&pPG*@N3Z$WJ(m8KiO}F*=jAmD!$D zjoUOU1_4LGIckd}nn$O z$Q9=C%m}+o>XI@IH-%o|to>+G-h6RgB%#AYz3)afwC4viF?wYc&-NIlG?;e#KM{M#vxv>nts8)0g};jxlY~yr=M6=_V6uf88YJ|1$z3X znuUh^*`}ZP0=9Is(<`Rkc$Xo1X7rxzKB_7}QS2`V!SlHXZmx;O)A|}O^ ztIWG~!_Zk~ip0-#7o_))C=9(&lh9JO)LOcCM&_8IzvqHD_(y!pvE2mhvEQ;@sZaPj zmbcUK2)}t;VQxyPdfi5mqLL-DBr47<7npUlO(y;&cMwivIMts*?AqNuhH#nKw!X}c z$?9nx;IlhEIcGjnTcwZ1@=S!$6mF*Y$3Xz`Bi@LON{vRcrE*%_i@AvRcr@J#Wq(%F zywY)!dr7|}yVAENkLjb#`)D|qb`LHvqlcg3tDAr~g~Ii##r%zNX>d<;k(^!iqONu2 zwo_K+xy%wSoSekZ31c$fbY~cLMQ|?r!kqS~ESS^*n{p<50zUQ<))v5%&^~J8$jj>0 zj-`DqSAET&1ouY%)Hc5oSDhcmHwxM_W}mM{upoQfGDy;`iDbNz(U)*YOrx~bbtB@h zNM7(xn*1GF5Awt*^+afqs#P&xkw_M#VNZMxd%r%WHu6F@6itf0A#FMHiB-<@MD+yP znm~WOINo%{dh)0?e0^qlfws%08C~#|*=LuYJn2*+cx)3XG^IQ-|Fsk>Ct1m2fOKze zIxPK-p^`K~IG&;%D#<&xeH_^XrzgXNUoRUD*EP6NU~Raq;(R2;f&h{?owrIY64V&D zKsDGov_fq--IEmnx6Jh2n&pg$`=d5 zFvfL13(D`d5Rh$qo0aiCm8JU1S#DdVJj!+$uObbsU}Ter#>sN=(qX{|1@Ts=jP{1} z$l*M7!AQLb(JI0CW~fG})?(B5sfb*5`SFj}7`4$~RODwq-has%z#bHnE(=w}_h%4{ z8gM=`*;GWDWf!bKFS71K=7Fyc80scT@m4AFiz${nXgEnNaQRlitKXoA7KpS?*@k~YjsK`Kf-2Y z<8;`Dm>H$tsyKc1w%#L7kxr($mQ@k6UJ;;5&lMgn&$( z58;Zh1Em#=XC6a0tu5?1^KfL>l}j9L4{1xz?QTL_e~M_+{nxwtc3P+9*T3O6g`p3M zKCOsRheq7hiBB5l6qD-t3M_mEG4}nglSG$H=Ze&$^pd-(fxp+7kN^54t+B5a8Kw7| zyYqDFAIvTFFDFC0e8{zy>E{kpkT%yhmf`jlaO&j+e3i$scI8bL|2JjhpwyK z3H({VR6OC@PN|MGR1HtYU57P&Xy42xj$Z4cc*MO&?)P&O0JM-x#uW z`lueEQtubuE56fbwOH@eml9eH8-4Gb?6(A;);*#+MLm3sj#SPV5DF*OwPP*EFvVU! zWVb~!1`z2pZ5JU79I3Odjbv7RwA*lxJ*JLfH)OmQT+Kc{*|$cSMzlhLPom354Jep# z&9;=PZh5D012Zes8MrCl;j82aI(5X3xI{WB_gXzU-P=ds9Q)2VvYcoV>+M~lnxD4@J%&9Mvbj8I+qf)h(kxVKuR9Bu?k%4* zH_o$e(;J6=Ef-s^$;s$Vpx^zI>uw@lh81cpCC~?w%b5^%39@YxkrRVhdu971DEhOc za%^^Sr+u`=Y!l7g#4DHn7gFt&!FdmCscBr&1m)1T+x?av|b z5!Lortb@Q+|K12LD{%u#?-3@pBKtrKavv`J`cBIoJ=xv3>2MA-_<66uqvm=2 zC9{d_VjUwx7@lM)j{78R!Cmu(KQHH6P4?mSri$Y0;*vd$`a`E({u{xKxN3R-L+B|~ z|DBHarf_BWE&8#7K>HZkEA|bexwSHpt?6ZbNYJ3;Xp{#F!PDwovBk@PAfHw3*`}sy zq2=5^jo{qgO4Avhe5h^RZ2?nXtmE^ce9>*FGP6@f%za7S0af zlHnO|W{IYZI_&K{Wq}rkUP=qeG=ZZc2qfArKq-aa00!M6_^d!BCaGD_Fs2_~>Vt}u z&_eKU5SWTc%MS)RO@d_>f#j|C1qk_Fn;!=yS>&+uw!`(>Uw=>Liq~YS)85EQVW6!*Zpa&64FsE8O#&KBZ9^b<)d)V_plJHTlE)$=(I8RtxU#yEdWoKhNqWvG z?;;t*PMU7?*|(DttEm=a#r=YxEP=~Rw#a~6F_Tla3&l<&Q)|lhxMBYKFJuvDy`Q2V zvp?&=l9E$+Z5Xr z-{u+DpGR=67_3=0Q7(sD=Jd-r`0d!-(6v))@llDjthIfnB-l~#V%`BK0uA0LJmh^?F>iymcLrQ}H;Ljf3vMAJPez4u6tjaB9a?VibuEb37*ii!Mk!MglDn&Z}(A_YXCe9;u zntW~y!#JxVF06&yLsa-823WnKYPG-q;)r1S=GU}+ig3rkxLY5Ft5)V4c6S-Eg()Li z(VSB4{6dHd)5}i6u9(^P#BTYhU!T%HUu=&NN(Ab*{J8g^nihb(yKT-eVn;y75XSaa1Q!&gSyEjO*~2x zqsh_AN)pBjLM9EY;%XJU{r&eJ`81=>^fZk8W#^;m+1zpvcicFWzX2XbX4ZWjJv$_Bv zf^NZ-Vqb*;8r%~U;SHI=0G5355Ai^pMIc)85BVk#(uT~-M=kj8aX{(D{G-{083Lo< z34wH{FEDsZkcTgl0fF=_7{Du$*##;A5mKY7O9Kv|3l^*Ui8WCD#8(&qvH)GcPrL(w z`lSm%1x^PbescogzLEjRAcO!IP%Z!}Xe0m;tOkGzjtM{m?*SkJYXXoVKmlOjTmLUU z;gaFl=gqMX1_H3*tSrpju+!k?oV-YRWvw?5+h-G#-EY9*7(=zy03CgBN}5`R(@Yo;^K0Jzag~UEuZhZu(sL&Yta) z6~ZrXn|C~L0i_8b0iea;|G~|Hvf0SC?*<12Ui61W0Og&50r$<_v9V!nf#bO+_~;E3 zFeRX$`9S<4yb`WQWGR5}3pSN|%NEJDVS;zxnd8}mtfHO#mFgf;!LQKgKm0J>#6}>Q0 zBfKu>;}1guBx}%IUXnce!Y=0t=UeNdeUtt0Z0_vsY=NnKgf}b?IErvo?(o8}L(b_5 z6${L!Kc1+?O!*1!gRP}$1%(rh3Qqeki%{MH0Y+9#<|7I^3V5_+Eb(x~LE2%fVW8U_ z7d0MoLO$PwKN)}0XJQFtQe;!4)TC-i0HJW9T_iThJW%losUmV^a&@|^YCtMc%6iGQ z>uLm8aS_t8(o?c@QdLrHJ0l!iQK1IAZZ=FCsIva)!>KmGlsTxT&|IY4g$#u>Ml42T zMtnxBg9&^6{x^R-IJ)4gd&+OaUmQEIydC&Xcs@M#UlZ?-?z@z1sCZcUSh*cpBQwb) z;)`VpO6Sn$V9ntD@PWia$Ppnq1E7UKd}Vf!3IZ7Ys5_ZD88hSQWK|2w=P~AGP60^L zu*7yDT@g93N@B)hzs0n`$%Qi*Q*);oj9ZwHQu`+I$#CX zM*WNk>yhh2)Em{))z?=ER|hQZoTQpa)@=x1fG>f+`^LbiSF>RW6-R06QYuLB6@e-L zNOFM5^eWa-1|~2`G8ZQH6-vv~pkf>n4AU1g1}DzPGH2#brB1?)!A%w(&DoK*-u(qb zlNJ4=S-QmY&EtYcM$a6bq?$N9#XV(mEXSYtl2Fmpol_&AxkGWIHPNl+QG2m>CMv9_ zpPMuD$Z~0RJD<*iEu$Jhfs7%8ej2_MULh(zI5|k2Y?_>syheBVmy4p5k})AgDk=-g zCFnCEJWJSQ2IprQsK50Y4H!KbT^w$WBZH^Rj{RXq$0{#GDx570Ei5f8P%x*gOpvFd zhM|R_r>2fiOwAJIA9r;s{-sIRj_eia8EAi4lUJ12tY6%B`*+Y@D$zGlFOfAdJ~3D| zRCQD}y}C(TtMslKx*|?#v>bMtIJ?@_tBk9rtxDrjXa!~u!v|XeuFkkX%$4>*RjBCfja=Vcc?~jRjBE5a*w@Ov$qnhvaxcq@~v5D z+uYTnzOs?G1a~XSe7MP^>9_%-389&L4S`z#mlT&6Hy-y4CkE$`-H?5VLn11Ic`9|+ zl+)tZ@MK>)F*~_+Su5d&8(sMLA#^L#6^C6lA z+AwLN9Q+OZrR)`*nduAbGwXAVr|75Yhw10^H-v%SJyXWt6Nu~~u6y#evK>Th;aYq7 zKsN#-0CNIIAGV%frZ_RM(r^<9Dd6xVgmEHJ$_kWbu@91{$eD&(dvU+u{2+wEiNS0A z4|?x%eRe<0k)F0K&^W>o21^JZ z3SSW3&Wy|)%sesJrSS7`b})2sdVFlHxeq-%83HjC(8wqKtj3XJMO)-u2qUg`vk9-#9QJ`wM~rUm42G6&1?UDTT`OVhUo|XVXR{C+IXoo|HZ$> zMu)2!#XS_wC+MwkH+ms55OAb;R=hBpKV8O$@|o-b&1v+W@%1`zJY+V}a1kCtAJ+Yc z8flEH@RaS!Y0_%ZN*A1Wo~Pbn_*?cVbBG&UxlFQzX=`w+vb((1LPflMe37Q{NNONC zQRm83k_CHmN>xwCwp+mrq``$&%HoUb{v1jxrb^x9v*_bzuJzDZIbE#JSi5ddO@d7_ z9*G@AY!h~ufBjRyFF{yjew5l)?8g7x;+oD_{sg?|di8n}n&z78-HCVOm-3&X&xUt~ z2Y+9w`_V;y2fX}#iPuZ*s8HMbNd2n6GTHwL0i7oI=_GXjs*Y2AEw|{__riT$Y(lRQ z(@B4)J!uZxCR+wsc0Fgt$%#yZTME(@?#kVmvBqTQNpF}e-R}1~{^&9W;84LaKLcMe zUSnP3Vzv%Z=8u{(wnac_dTH)d?$EBN45&PyJB8OIb|!X{<;pl61|Rn3VSwxUUARs4CTGtTFdG`GYQm)Rf%<+C~K@zr(Npz9PxVL z^YXUSY3}Z_ZhT$$v!u{0quo|9DsQ&6>}Ly7QVBA*u zEbfJBA)qS=KcTW+Y~`rZOP*^yVQP=s&~*;s?u)c7ZX5lV*1j?6P`?4(yisX8-LASx z);#IC19j8GV~Q{<{FvZE#p{@bjxbDo8{y89 zEBU~uKqUD(_JFE=Refq+3ct+obwr<0-z&eKdD7r7lRu1l>~~>pS6GiWpRV7!dJKPq zexbbKR}A3)Y#LoM4mwR-P{c79xavjin!}7%G57z0u#FH{fU%|E5iG=>Jz8`%mKidJ%3DDx|f@ezrRDsry5-%aQ3$E(N z6V1T$z;Mk2`_i}5nZvv=ieYpkidBbws|S0fS3$jnt_Yc9-Sjt>I;)E63zoJIkrGzn z6WiQI^rur5W2r}W!ty5b!vFT{gylMq?NaWFN-~mj#+~qUOMR`<{^yhooFQH*X4U{z&BL=Xf=40ic`RXmC2#p2 z>wT_b&;tlCjKxp#%|${a_QEnQCPf~D-1waG2;cAscOXIzW9)8)qk6<5lj#)fhO+>} zvyns+WXF273c&`-m#NnW^>Hj3rS&HMB~g)pA(WYi4OH*izB#a`>R%X}i6!R1b&}#V z{XP0y?)Q><-k4z3FN4szQ(8*+k9Je zCko||CG3EFk6U|yH^6K2I;@PL2?tl&Mx89VzJ$(!6U6qN|791Qv$`Mohi+^9RD8@an=#s!ast?-POkwPw5!{Pb|&xV4O%RwU0IcGU>ioQo1fcDxj<;47{DfSWiGb zkBAVJ0sXX+5)0K3b9X`+jC?^{KuU=P$H);H9-6PEP^Mn4C|c9WlJ&zW#C|N)&0^}y z<#aa3b6)P=DZ3GLAiEfzvhb|W$n6gl7shxFM<8M?;cNNKk<8mZ zkGmh&{Ql#*+M5$Wrub(PZ*;>ndKLy6zkrwqY9v4|({%yCj6V4-@~Gjj+OWpqwN<*B zuwF)K@xz7;lVj1^j6**)dO9>sHJ_GXKP%euui0rE5f75 z_MBP4VK{M|0rv5Rsp)_XQoXL;AfZe*IfXHc-%LfAjGL@$sYf?-k~Vo|H(~Ldy8^v8 ztsq@FHK#kiJB(@&4+JU)etu@zf^0%>oNLTI0(HiajX9fn=_yZ1c+eT-waY%0Fw4Jd zDn}zsCMLW(Ec8WtZXaBiij0X3DWXV*A~1Hjn6-PR|M0=O`4dc_t?nR#8N0zU^Xj$2 zR=cg88a0HI&}oVq*B~lANb66@dufXq9yo)f2PN+J77MsP^Ay={acGfFa1Xm?)jS)u ztw_L9;?U2!B+GBjV;c*O60FXrKy_pt?LuLvBp8yRV@p4kkr@OXg>`y=k74lhx7a=U z+U)M++Gk(#+hmyqc8QWRauxOyq`>0jkM4? zE2!cko%y4x-MW~1n6-u#1EZKw8!Cea=s{W5m6H@=x{9Y|s*~hI-Gu+?x=!o3JizU* z;Q@N7&w(|i1s_gS-qP#aO#9fD$1Dd1RV1+^dy|aMWl(z@v(Y75n2_`)iAx7L5|;EQ zg2b5!)^1B2@Qp*ed7dSX@|ZKwB+tDrMJl$=vW&*A4Fy)T-*N^!huQwQP^}5~ul}|5 zbq;6_?kgbI?l*DiKav<&?(4ZH zj`nUg-ROXmo0k33tGO}U-jZUkf;YxmV)b0~RV)w2JG-6q&4rkYho9iLGr6f{Jn!cE zxDC3D8F8z;S?ln%s5l`7r0*+OHR3j1}Sdpbh zHzgE|Ek1&M4#s`ti1lRm$B$hb=~M18_5O;_m6KZ|^YifhUL0SH3$B=NwfXoiYODM{ zRdoU=`2A1O&ECCEwhn)naL41K@A{&-E~Z@1%LDrmIgAAO=HN+!5>tgK$k4wX;ZKEo z;2@zA>=L}0)e|eCVsdXZv2wD&W6Wwo%p?&36TLbSQ2{@8EO-!xeJnM|x0D-)6|ocO zHQX$BletoePFdJ=H+vS4_vY-+k_~!s6;G$wVe@GPhn8cChqIxI;P@fFzYQ3&LEM`r zY!PWTV1iF8rx3`V|AN5MOk64*2%aAw{ONwBqEu^96QD%trU;pGyif3MjYiO^PyRbN z?!umkMkjGC#TkNt@1KTN@PUIxqg_>oq@V#;{fqQE5wmOBTV3n2{TnHH$DCA(VKY0i z<|$X(m8}XHEt(1ml;9WLZ?He%xeUS}f41=o_M%nU^o>H(p;ykjt?6+%t=r$%9``2i z#pvEnUqXj>5uPu*zdvh*`ITC_jQcUNt=C)<$MHQGSU>jy`j@Nmvs?&yA9qeXm#dPc zb==uP zyuyMzmPm``Yt#P?#)d{=sZX*Q7Cem^wPXbF4VuY;nW??lA21}W=o|TO?!I_EjVOA) zXXCp*Lx}{>6t7B?Ne8Z$-0!^~cJs`eI44JGrc?({q`FwIb(qXE+Pl@EO$zUG_y*z@ zUuI=r2j${#VYBYt>GCK?Lqt4u0L!&V3v)5>0>F70T)p(<_TR1b)b~_9_(8T^C$iX1 ze0Ht<{3~;!w1$-Pcwk33B-Bvzhgg1#(I{L~=3(56nva6R1kCukh8m$MD%d4h^;C#x z-tVN8**MV6Uhncf;W!ZuN${2s0aH!t{s!NX2^A&cuN^34N45J>fJRDQv6hsraUA7u z3iY}0YlsH#*L?ycM;`ytNd>uzQJnTQIMv7g3N{0c|1AKqK91YBM9(=?5oC2gvruL# ziI*krdyJMYVoQnSfSw;8XXJ*eis~~>x)ToCmpoo_fvRMKvMMo_M%-Az2`duki6+{8 z({Rt3>QZ#jFETdafIip)WWwn9#44%5Y4v3+rd!psL43)Vw(*zEc>{ck3Q@ZKvKlLd2Deoga!rK#M_eqEaA$4+ofNYeS4h=f8U7q!QaqNE_KAiuG%M#_6-)?&ohFEp z-76M{y)xyRmPOHJJJ@X!8XU`^2Ce8qf9HXi83y&F!>|uWMDKZo#lKJ~{+vO;s`ab` zh;FKNTe_(L6z>sj8*cU^#@~*q1s!o#6W|Aa?()oAk7cAD1G0%PJ)%5WS4tRlexMBU z5s5U4wT8kma@7%)u_&mktl$ckk+q?j`ntXx(H<)|!(F_L!`3K4BYR}5b_9r zTq_JbT3(AAu(M17b;J#}O&GN~NMV54ub@n16a&sD9TVY5j$hXo^ydBhXvy?(^1S%0 z7a&^mrSQN?h397RlpIZaGqAb6+*3g89Np9K*!^j9D&+wE>FP=D*7Y)mR!2UHec5k; z8n#>#YZ@6!x?lJ9qSVt!7z3vW_p6_G1AiuC)I3z5gEz1)v?lu@BHU({e5N5y-8ak2 zZ>i4@ZP0$VB6-|p+3n$TYae1JQzi!g^K1nf^X+yvT5p6&EU(cp;?*JIQ7OR0@Z~Rx+MKw%f5MPc^Q{_aTBLF zVRe+&p5D_A`ux|`WAgUJPtX738y5^J{eaItk6e>2&vjx# zwcJ|JpaJpuU;_7H_$51u#=}VXaVNVx-ANM$1)*aNX1wa{YT=6bqyyrk1LU*uq%+MX zT`_3iv2E(Q(<_q|y45cR8x|6rP{|K=2$>{53tYtoN{!JC`*OoEw;-RO1_!JoDbY2# z9j+cOdY2t`#lc)yLiqxt`cZQR?~*~Qr^F}QD%hwi@}*iLhW2g&16e>P$B%7yS}*Oe z35Qf&Spg%{QfGHJblMsk0->sV;;t$#raH`82R&Mc|6mg#d-plOw@4rIQ3JH6nZN@H zHD<+~7t6&96h$;Mx$T_NGGj*e;5{1;s?S!)d4$^$xH`w*>U1q$W+?gDP=<%X@K$)xAPO&;Z^0fovlEXxkIbE!o(8j(Cghb&>Q$u+MfK9HmUiO-celoLvu9%>tW40W zR@-oTScG}B#RD1K1Zzv_g-}rP-@iODG7N^GP9e9qRe$cH=0~qkU!1is2l7|?y8}<} zQ9FjK_jv#H{A!3D`TZ+__$m?Lt_38XqGGkf5{EP!6>K*x}cj}4R_rMwTRS)kJfL4X;UwXcjYaPwR0J$V&GE;Bu zl;3^a?_rwsD(P%q%;1ksgkcmrj7t`+xi5cnmab0$L%LR(8<`@O%EH7?7>P_S7q8|b ziHy7xc%A+Ig?k2uk@5btZf^>hpYQZ@-t2VwA|uXNx#A)}HBy|Bf}WO|+wz%SAL@Nj z!Vr4Ns&PRj@69(62cVEy&?bm0zvkD%1_8{=xx|dP5HeVPoBJrGpA8B;wFw*LMD{> zsa-$Jdi~5Kh%|;?$Wk6ph3-_O=fUHVaQu~9^&Z^OYPEJVnu6MHxD5<&3!#@z;dl8I zDpd13;!WGUSR`dN=0;*L6co{ZgU;7+;W6a6OJRC2)J5bggIQnjxn3+qsK1*TNi$9D zgx2_r5?KO7-TWSTF5hv-{_$Ey>a2e_w%68C?m~*itWEHbFVSp`k}plct`YncMO&i*k}7t=fI1N8|?vm{wvobGk6z>&_c)ceH@Hro`$ zKVOMs=*9j6-m*^}%i6bmY5Y=PFJA>p!9YpHLFaYx!Rz7JOs9W>dJ}HxKFj(&p;~7R zHD*U>FmK5`k;2fXG;PFnd{>pMBcJiu(X-DmZ>xmv>iX-2)09}ArYsaGQ8FJ;Gw>1+ zm_UFTjJMHUoqm%Sn`14hx0cm9$dkjiAwBq1uw_lOP#@QdUyb$|{wGG4;`Hi#mfw|u z8Nzt!z`Z4yfqesQgo8J0dc|1DLT+}XQ@dA`y6bj;ZmB}VFde3j*AnU(;co%)G&wL6 zcXc`nHi_c8uLPTKW343+5R*l4_}$dPU~~Xt)&|h{WP0n7nsXIoQW*GIZ!gVqBE>z^ z8815+aycqj-;GL}=P3qy*wbpCc_1U$J9t3ku#Q@;G7h+iJ?5@$qksQ|(WLqjwsDn@ zTAMO90#c3wOPX+-e@&3X1Z&3cx^{AZjfBb}it<2AwMfcQw?6TeEcwRn^v(wY*l)a` zE4AjAj+^@?Ue%Sl5Y4a3`^9O4wn{68+U1>Sa@y7Lip(yDR{`U@T;B7ILH)~}f>Q&6 ziy1@R<R|X-X89GTG z@l(8vhWmt+e*O!K9--~^V8J^UguZu~Q8pYW9kCP7Fl199uz0JM79Cdjhb-Cs0fbi^ zYXs*ogSkP8+K-vfIws<1PDYuE<@r8vlHcmL!^8Tva%m3HB+Dz`3ixb0WKhJbV<`0I zH=d%dDHnEDL$Z4dKDkB`)@5YLQ+2_syybz{a~al^+*XB^m5sG5s#0srp7E9oz3p8% zLXUoy^Qd$w60lk#RKZI;6o^P#1IJmw)0M`q`3Ok%Ba-8hCi((57h4pJ5Oq0M3X)Fz zy&Z+?YIX4yOu7xr!Q8SP*6|<@S=nh|{6+D?VLrt#MNR9;ij!-xcu%&SIn!dcfk$_K z>wEJx?2f{vh(SLGoe8E^vw(wTrF;_-cE)JF@hm$PLLX6B5-h)8Nen(p5Qzj6Z-R`5 zrYusSP6^-cFFjI5j>Df7q>y7Uyc0)h4K2v|_!i-NIKvy|Sf$mrn1aG-(I;tAi&Nc8 zv5>&)vrK>|)v7qiKy?_WHUirSU(oA$4YqjZ_pyKHV3|6H{%iJ65ID4YA^y1Or+!8D z4RwCHFdMreN8uurk6Zq~Y)r?Bw)?4DuXl^$WsNn@bEKxVQTgG2+z3{wwq+hT52oc2 zfgo=g^j(gh&rwzinqBU%H%ahXlx$xSS<(2w`2A`Tk%pU2`b##T*VN1|im>@>1U9L_ z7vyko`Fl8MoNAp72#qQz%#I%#wTMDb9Z_raSDaN5>z`1lI~Rxb-4bY^Y~THX$8;_C zsrBv6+G_j%^5UOfv3W`uD!gM>rZvh|NtVA5( zapi?EF+jwwWHLN|JrH2iqoZ1(S7J6JscHr=DZ2~_r*sTQA?R``l7@*Sgu5VQ5|D^( zm3M-HE>*G_os*&6$C)1x49#{_u#fNHrh>YYk+_%RHY;0ve_uQAJZQ9?(PjdHdQ{25 zUQiX)dVAZ(iVM-cy=%v-d-oALA3VwBjYoV2Wed??W%=G@y}i?#*2_KCMH!gQvUKxZ zk2`?0ZO&a`AGB|aRnxI7a6pnxVq!B`eu;p6gVJ?nk}x+QkU}|40Z}OeBUb^-oRQ#| zVvZb$t4J=@j?`={-OULN-yN8>g$)(RM?U<^YvK8zq`#X%S(P`N^D#SdwfsAk^Ya?5 z&CHoUV0N2Kx|JP|w}Wn6p@jJz1+O|*tkl$~RKX5X6dI1lUs6iBf<(FYyIo1t$HFyI ziS;Of0CG__g3ET@)#dyF1&ul@qxKLnv8=7p7Jtv$drdL6>_}Ry&DTIThNODO6*u8{ zQSONciAniM#}#&SOR$hM8S=MXC?r8^0^Ee8LWIVXU@}ZNUB0XmO29@uac5rmzmiAY6m!lNRGu523ebU8fA z^H76?o~)(t!JFk}A)I@c6P^Z-v(%R*X46}w#X5oqJt(eryDmR0-!g;!+6@wQ^VDUt zjiumz^Z8*n^T8!lIlDKD%LhwnQjvQW1M5qaTGknnSjhpUIRvDHPDgrbi4#jz4}IP^ zTGeeHk|7IvtMovS5s9zSK(Fthpqa4lg|FH7$9#c|O65*LQonmoIL2$#Nz^=C&;vqK zuuNM2Stf(>oui&B8^(NZv!R8Z4=WVSnOOwJj6}R7%hedk?`Gm4`rp6$ylYVE5hf{V z3_*=w`;?2vIi4HNJs)}OS2lG`cKbLd#`o@Bq*GJay#0m?h}lpR@v3}rMPsz#V_bdXQS2B zJhCbs-W*0%=hQMW(W!5+}_zXlF@ zwH$pQdHT`D1x|^r=(TIZG(~N9(--Y5ula5(RKFT6c!2}Y9N~(~hCW$XcM-eaoET40 zAU(wy^E=v7|6IMukl(&{Gw2mpk@G2tIlZHq(R_qvadCi4kCc(6DMCIf8ooKyO+XR) zfvpivlI6U>i*WV?mNKeLtOAU)GGkVMMtmP3>(%tLO|^Qb%`x`mxVp>lwnT5yJ=id-4Rdm0!PZDEa3C{Bg{2q?@6U|uUBDUoSFc7hE^@(H{;9lrCO_oSB1N@& z$x@`ht!FJ-HzgmMMQv~Q0rm8TKsD5_I;s^3kWC`~qi@o?&HgF=7t zd|7mp$Z4e;MWAnrM1)*k)NWDd<0Jld$01d>^Vit^Vf5vT>k9_0oXU&CYX%5f7zT|S ztM^v9C`{Na0x672x7JMVVpjx6mCiR3|0G9atz$j&;dGeySKYCMtMP>7!*UoJgXJMK zW`{YN8$3xi*gJC(Zmn(%rXm?#O}3Qn$GIsgq&BzyhMwiwj%>F8zAC0VUtDJh8m2H3 z<7bNLmOiTX0AlE4%pVt+Pr1AP*zb_=kt@UIJ@;y5_7w~qEj%7-F*{1B033-wKGX?HK`~|L#WtlW=XP01XuqD~-!)5INXRRWE zVeIRql`cKg_l{Q(0r4~V(DtuC_|j;Va9a$Lx0>+TktxQkaaDQ#rDzOmDk;@l-m|Y_ z*dO%ikgQ2}mZ$%kDrZXDaIQ(967|KPaUH|(>q_*i6>()bKY`BeOVcDQ6O}AzhYJc# zBx*-h;$-Bp?5r)*c%5IeRj&z~Z|(#Ab=bEWU_ZSK4i7>>zPsG^Q*GXRa?c~#s;Squ z(ZLRtQ=3a)Z}(WqHE@01-KHav(c%7jA6%gsZwETYuRWM4cRg*jejbUfVmxcv?_DKU zF005|Z$D>Ba^jNn!m!`Pzo9-@ZTh6Hd~W()7I@aDdq=lUW`hW-<%fZ&d6T`iq|lcs z#4utLte1uH)oG=b={`Gen*A2(n&5F^R*%`nh}5P&I^0?bGhAQAsX`CDZ%Y_QIOnS%u> zwn{Rn&!Ic9-_Ay+ga(n(DGrRKNHo@TMX7F3QBlIdGK!KlmN^!(dq64ZyvcaV9s!fHoh6F31jIeGx?N5j$n15B^w z8*jLp?7F^r@uZ1|R=v68AY=y}L&pytgLRG^g|&_xKqrrX2HRb@fVO;g0d2c_6}G|a zvz6J)+`}-82kBseXprLS4TPqud_{EMWKdTSFK4Zl@(>*$uAzBh?CYFEX0LOoskwu> zuX(I_wmF!(iPQiL(~wOJK!V0n%0ZqlD~LkV7-gkl_$i4PXxmI&#-xU$CTv~4y=%9A z6NHTuht4d6PQ9@tYAgDS`BbP~qtW0_{l+xtHLOkh9+T!zMrS*;uFx@W@9woE-hKgC z$i}lX4C!pswEr0NY*Sd@^B+tfN5k3dBIb9%gLEa|lDCOKN5m{bSa^dr9u87c#x4@v z@oX%d4YM6Io?p)4GhwM4kW{cCp2xh0+AiZk6_5+oiphC3NSDbZ9)o)L2JZ5G&Ntgz{ zdy~^JqOP9#e&^}aJHJ2E*`r0%Zrz(S@5z1LW!}6l@6VdqwOOz3EnD^c0KdDD$HU&? z{>1N&1kL3rM-q1w?&CL#fgsorFc*~=2qM(tdW245v8oJJI_2u{V^koZ2Jol=Czl*& z>#=D9$ypWPmEthj@BALKoSDTR!n#3wG1#lq_(y(F0U-qApjDNg!AM43&HyA5QW&iI zF^on*i57#*{gae@MP)-rMKVduEcacQ+~UpmyYv_=EE_R&%AmT%@D8&)3uZJMYH!xQ z*SkHZ4S&Dmm^WUKv9@I9Fyru8)4^m>Pbrtm_UIie_4b4i^|MR_l{JYMJpv1ts?mi2 zvbhiBg)|9iAA%_uFchY#evV25vMVT2b+=p^u?-%`DObPTJLRY!-d<`-s-!7IbRXWQQ~OblWrIh|XxZewHj77({aEq zZllL{Z{DNBTU({|`H=euj`PL^kiZ90G2=iaOn^3sN6rx57mLxCBtqNS6qr}{Obs1C z|Bz>Qpw8@JtS3i-?qY-`S}X5qtQ_78nn)GoCkbi{oN6&p3=1M$Q8dyoB4jD%pOg$; zl4P;{o?WrjwKr0*vz^iN!RspKaJlY2$ItJ-z^pDlfBE}v?cMwN+tOUS;%PE8)+bYB zRW=Y!PNw2(g+K~5!Z=TJwm=>4cuw?rcdE*()n?r@gWV1aF~ca2W0>0(8*irBgXGsMOe~!3D2W?eH3~DeM6I z!m*e?=nANs<3lQ9`U_`NL$K>9Wyz4}sq<=R;qoc^?$etMjBRRI@ow)bE%K{X3mb*U zGl^La3;8|&LmqR;zveMxHl}x^*C#prfplN&-g@`GGge|8AAq7=Y}mkd}#H+Wd{$e z;U_IwF=^0*70ah#-Z}y7U?bR_n0Gge2AFp@gVlh<(*fUs-($#Nr-BG(IsR?|qd<^R z&;G!WvIqt(c(SYDXGY^^2GVC*fJY#RJnMPREXU7GVIKIN@uDAnW-NZ@XZ{fF{{VgF z2i6Gye&&0S#Vq$elZ2m1qR(JB_C=G}Y_1t73(`PWu?)3{W9p*B=THShvjvI00jmXx zDxtY-k*lmt*g&a~&rzCpT_B)@zBq5(DLQH0EHB#&zvYTWspSWaH+!TR*+DdDP|UgvmOzCTx((&9d6tEUm0&4-YUl48B9Sn$o?MJ{9xP34UE(<5Elr~x3Hn26g7NE~a zzdj?B_8q}ju({l4gr-kUd2b)E5%(GG*Qe=@E3SyHv()}=rOytqF>W75`!w8fS&Hb( z8Bi4f-On_3)C87_I%**$%CIR=O_RVTb)!TqjJE%hOCyF#jY4fS7sr>Hh;(44|6mfU``K+Ux#xI59d-~KumO1`v2lG}2`~S-`Q#|{* zoBR!$KV1Rz5;-Xni(&xzOb?X%p^&#S2I`7RpWn~vSDWZw+j`h^SDDf(TN%DSm1K02U!R=PXCLs~M=O*u zSntrt8ku)((C6UxHD&xh0&~b1pbb+L(yNqTWT&}e7SL9X1SIa2fHgW)$zUOpTq{OO ze?@9**g?NURz!S`;w(qx?oFP@TsrRonV_RsKC6;Z6_dz&MII$)-GfDa-mHtA= zSq1e_?I}jD5@(4b)#N0fwo@*LQklUL6w&q)+1tV=>pwg^;@!{M_1fLG{lWCutc{JQ z9eMj|>p=@Up`SQz#K}wRMs&MAIPZgH(_6M%@U}C#N=ntWL+cD)KBnP-d+pmzMu((z zrE%LjfY+&kEIZu-z>5b;{8g5M2mb9xz*YDMyslQ8tCEacvK#`em5G#bMk#%Efa&;UVYJWeJ1&PLJF%d^ z^F%j_YYr-7j$9W!6j`aF0c&vCiRaIiFXJLr>AmuCBECor7^C3z*Nbc-wM;|?m61?% zpDnUhBvU{XdQAXsBymR74iAei8=VzhBf4pHhiF}a7%x3ti+;Ik;iqfWs>Kv&iXi}P zg`-TVZIGeRrg2uPOZ2(S1_~jbgopcNa=&1B8cs&Terc3P1Wc=%51qy&D$UCg!0Fsy zi!SBB><9C=9sSQ|u)_SsYmYm=FPyW-TJ7pbM{bw=`sMM@CzNZktEAwq)k7lCS6k1m zU=OV*GBdZ2Mok+M)@RbD*=vt5?N;wxK2E=2@8a1rmOc8WMYG#4KC0NFR!;Sf6=6qq z{p6vO*%v<^PuzVCuV)ujpTwTy^=v51egmoOM`NUU55C`6#^0+{67p$HWSvqJT=Q=~ z0xrOJgQ?*wRmL@`%@c1MjK7-$^qKD0=UKTu#?4_KFK#NWE8KBam2uNUDqgwyN4Wi8 zvh4SP=aEKEGihYMPcRYMrnJ|A5t)zFk{|8!CT>&2U-$NjWxv`1`t-?u#3}y^zgrnY zACCdIkM?Wtll^vK`ft=#010@f^b#X!HBLgSQ|0|Z!!Bd|cR^%akc9rCi3X{V0$gPn z4SJ?(l!d}f4fl;UVO`x@5Qm1URfg1snc*b9OE!Z>JWBEDCMTObYIx5RBPM=1{N87S zF4u?}+V*kTJ2M|el`Q=%o`aRIOes9u^U(0sr#ZgtIJE0Q%XRK~AO0}yCkWfVv+a*| zld{K*dar7S8H2J*?mK%A|MBvWivwZk4Ge!8zsY}&Vbw~ePlcG01e0PhnBz$}Lt`m< zgxkEW;33lJiv*s@%9{GOCwPcteKAGT=VNahiif59O!MpWbESPputgdt=fiEO%^A53 z!BwQuKuM3~@3^XX>0@K?4`<^B&^QGPXf5g_E=?m9$S0BgS^rdDS17r<8FxopX&2z; z$`4U$s~0g9L$Bq_=>3DUm6Ty0y6;K00NEn2I|sfi>Hh9;CANXZdvE|3!kq!JAO&kP zSU#+5ljXxiDj!x16w^vW9%#-4XQa+h`sK8ssrJU+gz$=jn%Rw1c ziLi*#)fyE|MMTDuhQ$p?D}c2gacjoNUhmZE+Nsa*TQdf}|4yyt`w?)h#KVJZu4oxgXdBAI+se2n2Iwr4HH$1C(s}qkQ%2-J=4A z`FiI}VN@XPy#@+|sKt%Uqs$#widTlA_8;9t#a=WRT!3%N`#Dr27j04GvB6*y2$5x{ zOpV>iq}Y+#fy1!ApKVI&=b9ofwF655rEU$?pCR&2J>T;-G&ET~Ep4O-ZmL|!uhdE%9qYsAYA8)!N*JyO$d`AVSgSPlG zABnAw)Ka4MjSN`_1&VzmNya&vPe^%SLzxDQlXzf+%~eirBlT0q+Yi=LqXO7KeDa;t z=VNc5m~Jib@l1tUBr5Ht{-M%;d-zp={?q;X-=Xy19<~h7e~MrKc}o9nU@UCwXOofo zysz}x2JbyahC`yt9=T7Sj@y)%+k7hRVXRM=mD`NQ@7kpUhIG(~$jIynb`?MS|F3pC zDG!uujrm6`rhD_m2+8Mx`9}(#cXR;$p((MUL^Io>@l+$pM=V49m#$cCu?;SQR^Tzx zFA_x&OAF`gwdSP=|J;BSC0W!Vr;n0&G`qzPRSA4t>-AFJD9s^7v*0jceMx&?4k-^` zdF0&D2q~Ks&J`|QD!HRhB=y;+DKDuY^NA}GFVWc~&xoSOY*uum!C)nBA?ZfRDm=`m zyrhE6Cr(Lti2I4u^z)^nKeYq1v4ke|lcw%R_eANZJzO5ZzHau@v34qbwujvU=wub7 z_N3Mi=2iLhJcX5_QI)G4jhjY$ah=+^ytG^s%dVJm;-aa^Fb?m6IO6UgAGSEMAL35N z`Bfr|(pDm4i->*`qPi39Ut^loB}?&RXPR1Nc|Kyi%N?SsTc*(6{?nxrW+Y!2?V1r-v|4ta<5G( z)?5ANuVep9l5vKE^FgF%?KZE^IIfn#C@^Z()2QShD>$64;9eW>or1##4Guq0@U0El zuHbOGPe$fGqr53o=1r9X@D87TMstZNZ)#FnpHq^&DywB`+<%7Be>=?kyu8CZ2C2^? zrBAZg7+E*1q!}kv`e_fJ1Q=&Uzj5wR`Xqa;^f;^d#)&$S8g^3ugzvx~Jr%wE=mc*+ z>>qG8=0MWeDy!(gb!vysl3|$ZqXSBT5ucxp>f-uL+`g#{!-g=Q^l7%q+6V)p0N@+p zy>A9qybpYJmArX^ni}Yu!mFBe8>KKsR1nP%h_Z=>NNTq=*!D#l5)4?F1JsXT)$aNz zZ5X+g9TxN_!&dJH-u$J zX!br~YH_4E6{TCHb52Quz1@<;e1Mi}lTUZ-5a0(qL^ZW3s651+irS*C<3)Ry`qw1C zWk=6g$-jnmLA``0o>jO_8UB!B-|Fb8<9XrN2LHljQXVJyGY5MHN<0p?;p8@lF?0Bh zpRd@x274U%Ic=N2aX-nF$4TR9=XqbE52|+^!TtQiA5+HD&XeJJs%--VGz>Q6T~a>= z9V~bz+1}jvegxew&7}JWB;5W6_gSCvMCrZlLG=Ls+faqa?Z=;wxm-+_;sYc^X;ZHs z3j&vm-|?I034e%p8Kg1kL1iYIzIzR7!W`ny8l*AlL36l8u_;ZaYg1X?pMSw5@0b*Y zFG{g1c12BK5r5j0jwy`S4*89yy-DjgM_-USh`4{7Oglz-mXm#sz9c#A_uu0@qE{2TA86>9yx0$zgete1>rPN$sx75QE%`kg+)v0zUMBzFV}ALz8ANj!smITf4udmWLv^vLKvxT&{Ap( zo?_iVM{GXS9;4~YKxqCM_XPPl#`_$(51zZX;&lkZ?Md!KIOrxqx#oa|ohWh~_1T5# zB%d82n6Q+Xq|=n`CI-ZyBH~yEH2;boqm^disa&LYIF0t_uoK!q%1$0SaE>g{eizh5XkM6_K0)Ku1ZsKX1hCGVE%{w}pNuWpl9AVzjCJ1ClFrNeY;PD3 zNS#WlABqP*(DmMl@#6^ffwYqEH}&EHes8)GpU?(2#`MZxmX6f&P^xdXl4YCyip&rr z)3*mwtqT6-ZL zbQU9MC7=NGLKBRt6p&EpMG(aolB=YNE#&-T3%$i7)CE1HGVFNRw{_V^<`(W@mQAfw zKfHRa0VC(HT6;Pc6XhQUP5Sm1cR4bA^NP95%`2Bri0(EdBUg#n&=o838iS!8c9La4 zuWdlG>2Fee2}ExTlIf4v)*{7yWGJyA?ZC@Yb_l7TBE^58$dW4mfnVGT?1ZJ#cZgq= z#;s86ZXo{#9`mml&%wLs(PkzgYvf~|nW%5(lV+^mL}}FY@TE6`Iau7^SEXrN%U0 z)oG+=eC(9;*hWNuBYItNfANDpd%r}(zP2oZ;oD%|PH0>f zh4nbW-OUotza5Tlm7s6dzMM{c8y!4P^tCV!r(l@pf%Rg%bmm(;J?9O7Is^GOGzp}! z_#)N|E2Sc*K7>fdVm12Zs)lvGYPG6ips3}(SWWV)7%e?gR(hm7^^#<(n&%XGeIjZ< zGST(qasl$mDE@Upyl&+VBW}&u@~f@#!=;BGlzh|sNWY&3#83Eh(bLM=&(_V*77XDd z*WSX)-(~77Ik9=e=|4Vi(d@&UV<%OdcY4j%L#1knz~3GnO8SKGYg%`e(rH1a!H1Oi z&oVwb&CH|t`<~3NpG$Na2Yr~nAER=lKBfr&W3!!ya=^k{-0U5r6~7O#00ze!aeHWIWE zp{jnXrYxvZKRz;qkt3J<%EU&}vpGXbrM89_$s(zIpb4qG&5nF2p!={asU+)u`jTx? zQpmOt;NOCPLY2B8L-~%F_e~N_D&D85=Rnz=zeDtObwNa39QBauY#I&Ms69$RPYYe? zNS-{A@~Yy;>$|7@P`$Cb%wx++dL!`JgQR}8D*nyE zU@Mj{rGBC`F?A+oJndkFw7*M@=PPAA?Z67a2O1BJ`>rm>F0GZ~z5(%#Qedk5xKT=9 z9bg41#tHWodxxf|2Z{&8JbQrBpGl7J@b>qE&o7L5_A8~o=sT_$iDyG_7%io>ijzQB z(IVFoC?x|@mZLdf%WG_;M@CT(g9XSgS#_?P#s6F_EKlkEZG58}EsE$rYGWDn`{8gD?5QfA#vpVe4T^?}{(n zyB}!Zx|d2UX&(!fS zh0NkClE>GC(z2?yx(Tw@g8y{ISe2P zi;WphAt{m6=x4YLa!L)AH<>@sQ*?|gKz9*Z^y6FQYHfxPM!|ZE(94gP{W1j>-ru+iEQtnYfZpeD?648sI4RD|^82H+!N zUKr9zdT9d<1JG2CA|WZ|v=!lbtz!t#$`z61WIc6KHMO*=waHRNOqsXPy`|HrEUaD_=p5l=8;%1w4;JjFe6{$1+Q_RxK*4 z)rnIz2K`KMoF*%R6>iteuc&eOMvG{JIkA@2$&27y5w?ivF9LP-CzI#XLk`wyU zM=MCRbGfP9PK=k@IhGBiD=FSST@)vaH)_9E)PJ9&90R6I?RB*eN%Ys3llyjb_8iiI zc})StC2Y?b^Jaz5K2;@P8AN(c0DnvuiRaZqG|P32O6@amZBOEKuoj6h%qrQsv{I$U zn@7&ClxI-t1cA{5h1rX>#|RYhQ#T#lrgLYNK21P6)97Pv3y1?Bh`}n~tEPe{b;Jg& zBc_}e7bE#zW3(BgI_Yk(-+>~eVu|ch*RV}8EAHb#qn%og+38(w%i`I=C6oM$!cEin zn(Vb>UnKT@*^b@D)4+4vFNZ>ktC}FiRbgFVGK>M=DY55uq*y9)AN=iEhwsxoJ<6A6 zNPLD(Q}WI%a-TFFoyI4BBHIx6OYzBNY_0~14Q4-gQ$G&3StYkghU2`vLO}$d-bQ01 zc{gr<)XU#I?ox52**^Uey{p#Uu#WSQCz0xI?bNy(z8~UAqk2{+wVs9V_ox29bkvE| zB{V6z64>ggh-oT@E%*(~Tj8KWfMoDMRzd$VxxXnikIOCY=cRIs=)Qj}*UU};!^L3f ztes$AZ4u3@6if@3+}`1~eUae_;Y`847U7-3nSxRt?{G71rYV1LXjhWB?3WBg)N9+iEQ7mRUF)oO| zAwB*@DxF0BpjB{c2S@4?^frAhJy#&Idik_qOG<`5#o@Fw^XnfyT>D{p?p4Uyvk}iE zIbtFAEi;L~hu@Jw4}Xv3V1d-@fk-BSu`z6cd=3?{+Y^TZblNTYlnjR*&OYt9op+}? zAABqPRY|Bc2f1E`Ne2eg{ugoAnN$1~j1LZCgBBxM+<&RT5`$cbR?7^>im}aG^2U2g zGjnR$_zBB|!2|jXyK7C;O?mgSm_pIjgVJN?g=HD}N{=K#=kShOvwOj&dnD6Y% z!Q3%;Q5S`GqZ!l{fpi`cDVo9KG4rrMQkf6b0xdu%z|ul9ewndaibYh`FM|JOzJnE!sKrCoRD)UKT))U8YB(GU&8@?jL#W2-1Q?tAZ_UrIR>#?`Y4c^dLOuRet6t;kS8v&M zY@<8^?}c0u^N`k^(35ksZP`7>$S*>eY{!qYRy^*&K9{@wX^X5-)1*zlwGA> zy((prlgq@Vq~JAh$8i6kXbJ-hjr9w35C@9(9>f9Nr*ZpFz3ofY>W~U_pz(5n4v(kg zGhXLu%%3voVaJkzfbMtq816D!r>lkWs}|*VbW_(3jSNZ%vIW%&Y7xX2h!KG1b41t* zp(>vvNK;t?zs(_)Cvi%JNi6Q|UE59Qs~@|eTNmzf*PyD^?0Hq*Y4S!Zy?|j~;^gk5 zS^QJF-cJ7$NTemD>vMH)vHBcP2dOCC!(KE6V zr}_7or@B#c4n=+73YF{GNxfhqN4u#7ISn3%YKuMM%^XUDFro;_vt#mFs(cx|)*>_S zrM8BdZq#p_UllW7Y03_kL9uzR4(g<9(f*tvVH<)>>Uz>8cRwgs$=P~jG`m+ zm3^k&>2*4#sh{HO1bPmlU8%dJNF$}r_u>rx)t!iGmP;tPDX<;ssa`HjOLFntn$r4! zL7=9nryPf{t$^|JO08IRaT`65k9D+TIU)&W=$VamnBK3Rw&MD^e=1jwM70at^Oh}D zF`jfz6?`@YdY!NQew|)t0V$_iI+u{8C+YQ2oumhf{`EXPku?O-2ntpkLGiEW>?Jvp z_oC?l{)1Ob$=XQoBj;h__f_%L5}?;r=^9{~%f6IrNQQ#0 zB1hvD2$usiZz;IQ&xEGI6?NnaFGsXs=}(hZ5u_2Dqzc2N2nUP*4PYf!CgY7qGSn5fB2M;F=_z-pWNt`$e-SbLcy( z60U$btyx>ewG5&9n&V(daTplQ5r)c%N!A$#O@sdAg zFkgPj!Hfr$FHBy5p~J-_Q??6Y9Qk!W$g$6frt?@v0{iS=1S>*TFKsGAz=6gNk+REmCI@k9!BEeJP-m zsHb#K8g~pHP>gqU$@n7KKXgS5mkufqr&}~e8|#^@T`L0~d0MKOWHeCvX5ca6CCP^{ zC(`UzMvqaDc?r8S!@r(()dOHZ)C~6DvXA@d39S6!Ur7xpDkW%zqb9{@W7{ z_UtD135)D`#chUqp0E%28@SC9xlMV`F4@Ob!Ruc~o!KL_pJj5JdQv~CIHeRWj_HUbWJR|GWq|HaT+!FEgkSY=VCkz<_ zgCEs_Jj|Rv(Rkl|^#O8kTnsyXav1#qsGjpF>dHAW{>NZE86Z}WvSlksvWdY~T0BvX z3(5lY2=XkOruu*`s{$=|ApHom22=lo_@K5-A<4GPa2j*+p98j<4R_z_ z*L%tKXIF-Pl`AkzZxJ3jv|{e5^50B8dimO^h23Bq{_NGQ0}8VeE-yQBr+stxRpxLq zWWFDMwlA7D%k|a9l5aZ>JFsQz5mKfN(DMYkuv@uY5Q2GraA=q@U`;~JnGBT4kT9@d z9qSdy=&_m5>SX)nk_wjvxv;t5QOL z-g-5(=NL6}Ia2COTe8M1xotA!BXO-t4n3gx7fweyt1?Vy zBr}#9mzMAU(A22I*r{9AuD|$v_^lb&(DP1(UH^RZgHvM;Kk9X?_sL>DzR#j&RgyCL zx9d72xgz@heB#nyr@-W=$z#8o84=piJ$2&EQ847Igh8jK7*X*R3TH|O@IFh&7#5|f zm8l8OrFkd>u`EHURDQ8w`9DWbk-~VIJi|m&!(+5| zy~~1V*(@iO&`W?)1)B`2P1_)un;8qz> zN^>up^nIUhV{Gx|-mcSfX_*A;^m>(@(V30~12H3KS~#S=KvR0i< zWsoc-|HIi-wnOvw?qURH{)%;WutHnPBv7oUS>8-o3I{3jqKwfi*hyfU7vaUHw++5WPl@Zw> z%)p8eo1UW25dK=(0Io@HV2d{gn=&TmTG3CzsAnEL+{Mv1JJ`fOJyyKDbv?a3WMK_9 z#9CtI?2!FPS2cu;TdEg}$30St6Ohj5!Po8RJZ7M|>;}xYDq(#!fpRSge3^LMnO;1g zLL3Rt$keDFVo)ZP+=4X4mBqvuT1qTY8#$U5ET5_)Q4bzdk7SOxmbIHPH6zvNtB7x9 zSADoZya;D~H27B!cx&V4alKog4>R9#{xQv;i~hV zG>3M0ccw<~Ag)Zcu3kDwMRG%%iX^M8_M|5%X(@^O;D+z4C-=9)87_-s-C^=!PfT&K zn>K|K~ zx7+57A~cz`zHXC0Y8(D1)Rsaj)JW|}VvnGv zZMsyf6I`+3_`wVs%?`r&95r@yaMkeHOPJ?Q*{98JpmnTkiiX$KvDPHmdN*Jo8g6nJ zSUXvAQfmTuFb5^MeKtzs zzU1;i9M)ZWiLsLI5-ah;GOA-o{{1*LUre~xfm4=NxzR*8@ae#qW5N()EKw#ajSHfK zC;Z%;&p0Fxr-hmG61|u`CbrLnCqHy=Jmg64kA7Vz2y?#~Ua;}~s&7OEW3Cvw9VWKO zs)L@a{1bUX*bZ;^p8kBr8iW?|$iV<^@}s#E@BJU{{sTOUs{I3o=bV|@O(WS&*la=q z$&#}41wv+Nf^-oJqGAP9nslTnAiYWzL3-~UmZ5`!ND+_{kRnn93jzTwNKN+ad&?w8zy{MIxE7ixcb4N8PG|n(=Z8j=xak2>! z+9euo#Gw^CSOAg`TEDU?o^mYJCpe8A;vsqUfFVs`&NgCT^9o;q&UI1mEA^_?a+iuM zRat3P&YOomss&b^%`VkgsgM+zB-Nk&I%)|&_j^#>m^Rj`QBSw%0gn3>(F!iTShspa zwJ0*a&(XWmDZHmj5Zehww*F6g2&b7+gG8tx<|~%RVKF4r$Xg}eUd^53Omx@;nc7c8 zdyYL3FD2Y}OB{?KqEwpqU``&E5E16J&F=S}h z6k`(Pkxq(2kfGTbau3y^b8U42Xg_n+XOreauQ&^&uWsC;e&x3gtQxvJBV+l{HDAA3 zMXHI%b@3z$Ts;fQqEjcY0^!tnP-0Qnlj!js^z(!fBPM|Kd?0?;jpa3Nq_&9ly5B+Q z5)gxUX@=jy!J=+;y9B*|8N>RiZ`^H6O{$&;W8}+xZ{*8#1l5^6#DoXN+T5qLN$!yY zxjb#dG0{f+FPk`nSZQQwc(-)v* z^40`aWW7@$!IqVFU)y;$>+a%xm`W>sqRRwZ=Xi~h`M-N=*Wtn7Wg zZ;fwqm4mhV$h%U@Ccgfzf4YAL>;ap1ZPrC$E;I zxA&rS^y|=x6NlpCb$kEYUjGiPE=6GF=pi|bCqZSj_sDq=7N`5);d=i|3~o|~K5$Q- zh;{f>;RDq{rBf4@A!n{GGN&p0oXRPBp(5VpKte$H6f+|mLQA2i7_YfiwJIJ~mf<1I z_0MmS_tLGuha4T&e{07}$JTzMpgPi<@&NywGC6mC?t8pr&U+g=96bBB-z5(qc3EBCI==#*%|*l4-;GQ&d}wsQFOLAy7#%OtVh%BymAdA_xDW zmKK?-1z04SCC5B{5-a&9*l86uR&mZNEq9>5ug&>=BpCkZ++RSfLvh~BJB)ZcYxhj|C|S0JFo5pSquNTa`+_r3f*m>v|5WEe17~m<3lum2#>9-&_j))rzDJh zz{q?P)1tJv4k=HKjY?yth0yXwW;doYPt9ZxrP(&RIpT(;pG>0vWm2g~H#a3pPPVuN zyE3P^goi3ser*>T{pIT*=G=rI2Pl8+`Rev@@I&_r1Amz`zi^0xFYkE>TD2P1_WjNi z+ATQH?ZCh#XVwfGvGC)UIg`TnkKA-{Ls6gR|Jmk`d5yT3K3|E_7)21QN2m|S zC48htuo&(Lo1v<49viM0q~Q}0oL1((A?8SPBut!*D{02-Z={%Ei9F`fGC-PLVid4g zGe}j%_!Qtu1{z|sGz<(qeecml)Y8A8Leg`idRM62uFKQKJ@7F2VBe1yzZA_6c zA74Rl6}DCs@q6&W-m4e3!dq~^e}Hsu=k`l*tN&Tq=Wpn*w|nW_FC}&+@aoDc^+&eR zBALRtBsrIcAw`Dp45@eo8&wD%kYOlr*%gzWPbXua_|+S}2iLGrdE(sO?-f*zlCb`D z&;5u-f}wkN)%7g7v!_e8I`Q?JqG*k}q%M}@F zfp7(p(Ot%7BS9=+(3$%WE}~b(*7)}i4*qcNE4*y8#S`1Neh2U_tK@%u+k%hUq+UwV|jk5SDmwKqTB2GV%{>kt~M877|k< zQT(9jJT-#4$<+kOW;akuGFUC`90RUIDz`>i=il=TZ0`TA3AFE0c0zk&|99}EXJDSc zGJRczC;TnpYWk|;Ph<3=9X>B@G#;91;-TE0GaMSxyw}qmok+Xx#zfHKrnM|hHU!n4 z>DC+_W=S(8vlJVLUc!vXL=xGOlD)X3vChPxGZ4$v@z+jnyQd7gIx-)?d80v1bnWJ+ zHwSwkeRJXN#hVBAoVzU5U9|qIIeoTvJh8L?=B)bY!p=+GcMn>0YWuPkOJQ{ib*sg* zT*Ye{DLlv3@8%A@k#|*O`HUbSR?S0-`w*K#mN@Z>5up zzm}Q3(*74^slpRtn~eCf&=?}~-@&ku7`$phtW0{pTPPB5Luv;TdQRt|p&DnJ2O|a0 zU|~f7XaryhF#*v^^tApvODZ7s-{D;FXMO+b%)WaTJK>h2l!7H1vmA}OfHv&h?qe~Hcn>sD_e z>a1Ma^58c>#g>!g0KgMZo%f3}dfahlVMSel~T9E)a=%4P3x7=VVQOdDm3aB{E#htC4>L1x;Wf=fHGGN&UWm z5@E!!B1{(Srb{sX!}xb5!T9{`GzkV%GhKqAXBo>Z@(SGND2f=^Lyc!rN<2*;h!4tM z+_vI?L^-9%;O0W4rWA2QvWB|IjS=J+x(?wW5A-o8YyhHyCI8|@gfM?;8f&b}jbscj zs>QV26lT*a(s#qU_uu!hNbidFjPB7fn5NIeG6l&F7ELyM&eWzOXRA?;QdEeD!t#&V zc~**-H3X~3LbkXXwDzc27W_d@F-;IADZ<1&m!V{mFk^x;ObVL2zjWlEJO!-&!EiV# zIGuOXsW?FFFLQn$0Z05f=QniE0d^lh4(fvVmz8F~3Z6cB_{tyi(ADj~et|A7`0EOh zYi|W^SvJwU=WJnsn#yWer;;>& z8F09OYRe`TN{x0X3TOf<-7gYQZDiMW_GjQVY+DwT2d%dSD6IfF>Tk0K537!G3btLlaK?_PDuNIR6Xy{r+HWAnH$VM91) zJ>68utUZuK`;&LQ9w>(qW90281A*?+WV}nw!4eU+WX+vsHuiv!(0_vUO(Xwun4Lo> z*cn;cPuCXE=fKGx9YOc$$F`&4V8k5Xra5RRXt8wV=C$Z+sph9+-yH3X`MksU*)S4S z9N4SF5T#GAKAlM%6CRg>#}zhzqX-ma`1}n~@vl|jI7uw<w}V!Xo2aY_!awP%;@-K+92DCG1klqB!1|@i3b3vbdJ2Lj(B}Vx zzRJLO0=7v3H}CkrXR=SXz-@7+^a9otdT0^6CVMaEF4e$T%={xe%0auHO?1_4s;io) zs%p!~*4T?VVy{F-NnTgg%Wbo~zED*)Q+#37;t6}bKQG#TqTiar(7sr*d+_< zr&gw)T0`|yafsLJZ%a^N3l54u6lO~`3$rzB$gMQ*{ibF!8_IBPb^VlKu!^_-|Bk`B z@}Sq72iCoSs=?@&Oc<Dy$^lEKDSblEHly zEwtq7n{#0X+#w2IFgP-bae_#^cHy#nsLnv93U4tu&#SFhF>p6bJe%Gpl3OH(<`(^9 zH=dYV#J*XKVzeB8=V}&Ua>0HJu|i(J5hS>xOsa(c46jy zkbQj3l#Qt1ddAPl&*)qkJU6rH+|($VcU9zgS!|(ZLpe|9Zn-XTHhN7#-NasWRz$CX z!$jjNTT%I70D4DmL9xZ%LRDd~D(6(QGxYS*dE~uf&~D3x2yfTsbthhplZ z^M$1g(d9bG3l7%-k@@9r1e7?j)vM_5J2!y+<-&yx0c7?lvKDx*-qvEL_egenmKv)d zj17cCv?wAZ{0AGzT5@dOQVLIE0#hhSnB|WJ_1K>1i~BKz^7baGY~t-j*Pw_1XDiM) zbBGND9~)gD&7p9eq~K$YI7E47OP$3lUsM`SozQ$+H3ddxRD6EJ%v-lc&8RO`Oa7I-*bU?{CcA zxNat<#O=f_Gp279B?-0jAD=aR;4IA+Likn&&5a4Qg}|b=kg!-jPq2j~{x7zWe0>ZG z8vs0qxypQP2sKe9Z3zCEbl!=M^NltJvn>RK>-+x?Y#~K@SF~p=rWo^_gA|Lp3x`F` zZ9^lg%*y-pQYhOQ=u5#etC%7bd|XzGK$rv(UdE)`q90q{UA0_;~qMHa@}+l$d{D!Kqm7WxMh*>I1;Jt zLu9rOF&LA?(K~K$80d)R1E+$7MBRVR>5s+!+4hm(swR+-3#T4t;bw00kT~Rg&;dl| zee!*O@ZtHfqt6YH&}>Bkb4|co75@emN8g`adG7sjBYvNSBBh!}FtUcb1%>f=PtB$I z8i_(%wYZZS^NZUk{L4SfnT9AH&&t}x^Ke#HF9gPYJSZBu14;^tY<5Lz|RC@ z9m@<^!Z=l+Rkj3Q=`i(3Qt^jWE|iKy=k_Q~N-B}JIP#X2T3QP@IY9*D>W>&3a#+auY7E|i=>^FWkDOz&)umYZwZljk-(UQVn zHHazEv1v7_T_W99E?qLP^c7N@7yPQlEeL@dA#qnd@qF&0=e|96?*Fr_nM{RDW^XBB zmO+IQMG1f!pX^`?!4qUql4*>k&~ink&`rl6Y~En zSPb>mJ^z2NCyej^05t>g^!XR44X(5xSf=3fMY6pHsSzyOD}un+g~`d~Sd30ERl%Xh zAUXILq}U=cNKT%@hZN-sMj{2ZzF-`ZxD~Wpd-U*n%sBrDs)6uh@W%WNYp1~v#WfQr ztQC2c5Lx{9Kke6hqDaTORvRmcKN|I<_@l69neg#P0*up)ky13&qK^c=e9ym+KC*^J zAN_>oP-DbIn>($Iv>zrowb^K4egAIE?Tk@kn!xHu{J*qDk#Xwv8b$QD%L1wsQlm&v zjvUeR>BL*|b$rfmY3ICe;Ce`W60@D$&}}D}&h87=;5O_b(IFVP-x(OVZ@w*S6=4z$ z4A-@2v8Jy#S0gmp+WMd5TCOZ_M~`wAN+o9hl#Dl6^ut zmSU~0(&2rbToex%G01^C8VDFxfk4l3yE2vLDzG^5qVUJsFP2X5(1sD)va+@hTlXzg z;Kt9U_<#a8OvOKBU%|a&w?66L|C5_1r09bCn@*nIELjTftEb3MZ7lhgWIV7^!po{N zG!C4T!NLkKhVw?s3k?`85x(~XLR0@~Nd{l8=)W$j%!b~}_TauR1;v-KcPw(ex&PNe zefsyidH}BSzrOPD5g%Nj|HL#STl4P`n$bsfFq+{A`c=6)8HO$q9~Y^K9Ng)N3u+jo zz)n0x(t|vShzubS=4dhP7#So2et<^n{=hkN6fgjPq+UU32%5(Hg3=JBpa7LM`CTDC z8(2=aKsu)G8kL|5hL%YEZ-=p&U=UKY#{YISd|5Z;`tbzJE-wUN zPmPK%#xyc+fazRdt(uygpat4xQCgU*JTd+{M-S0vWIqEu4MzMi#~g?q;eW^iu@ya1 z8-1lHVu`9dKnVN>9i+yToznRrf0(&{c@bOee4pnq`T z4=ziH$f(9iF5N%Mkde4_u86p3rdxB#D5<=7l;p5!UI~)HnBY=^qLIbQCM3s@oEQ_l z0jgSVAJBxPjYq7Y0Ldq|81fT3j@jXJ`M^nJrTb@<*q@P~Nl-xY-=w-|X%^p!>9*#LB1G%T)DQ4_F1Hj7c4Io6#*eJ*hknuVX)KPe;?Adq3=8gxuS=XckF>Gh$j zR^b8oKFUuk1qzWwUNpR=D!kUZHI+>=@tORK+AQo?OSRDm8!}~4;dJLG_t&uT$I^&K zOi?#`V(Z3+6imh4W)Y9NcZdMz(SD1#-%(eT8*6KUW7WX1n*J`}#73+KjYoaSOR5gB zzOxs6PBAtDSf1KS>pdo64Wu}$OJ1B1gD~;jT=7SaHF1&9My3b(V4xg0AjKYbQ1D3y zU%otwmb{3~Q=L!)RdrD)LTx<~*zqDO0&+nfc!4a&9&KrMqlS1VMYENGRmH)No9pYt z)~IkeT_Gr(6$E)B%|lHVK2seuli%!je==@ESfPMZ#5r@VnwUTfmnY(tORSs7YF#Gs zInB|UOH)mv_tGJg^%J$l)W?ih6U2b&AeJoUdb+GD(J-uqpJl7M7k)(6Q(IiRz%~72 z=<1R^xdM;*Gg`~nCG=C%na4UkC@()5gNz%QVT+2iQ1eNohj4KoN1BAt{C@Nslwxi0|UoH`E6)ptR9nlUj zd7TgL^FOtI1L_IJFPH%QP2sjli&1}hfPY%)()w5>V$>`tWZ<#77$TpG#Y-CmG3=6Z zV>N1QfK2}K ze|phN(J>^3Mi8v?sa%;Y%v2MY9Vvl$8p51gn!8gZ@ZEemgOaEIp(OrLlFWh(nZ7{J zZHU$oPeRFkDO6-IV|U3mTFnfvZP+!>uq$4=y=6KbptN`-%-Va!&;92VMc$%q0eCy? z1^|;!zwB>H3OVchU<;;cZ_}D2W$@fM%9hj4d1g2rk+RIN8Wrb!3105G!P*zT+ zLPl9nk{MG;jmf5I_I5tUEv_=IjRO;+nG!npN)+UoC0ev#mOAoIyg~#rg1- zhQ1Ajo_OBgvsA#ls){gOt;q1GDw0S?0gs}ne$LICuAhg_n_HVVH=Z|h(0>dI`j6)V zDaf~#%k!1PQ&ujmoTnU~va%KF_O6oWs}h_tCZ6MYqf1 zua-2v>Hc@0di~?h)h(i=O%>M9HEhFp3;2Y7*7Ei7=an3Ostxnv455=MF={Q*fNm)m zOBKGJMm(*j!KC~c4q1mxm^m0+3WZP&g-?}Pprb%wiu8gSC(Pif1-HdZEZk4LRG1OA zpazNcYw?O6>^Gu?5$z{33^Odl+i1*KCpDRI;A9dBMcy6Z?EVH|oOzs*Ewp$@GCyn{ zje(|vXa;^-QNvXUmW~CWD#05m1xY~-X4hx6G{h#L%bve>cL7WL;kUva_!BLvq1pC7 zxi>3!o+d!45S*&E=A|Waw9$)X44p;_ELSJfWtaqwTNiyAHF}C^q>rzKb>qiB8N+&FJ zuzc?pUQKw@7Z z%8|c&9vh|{xd-m8xztYWrL4Qyc2jQ!R-Jx#ytPlC7<4v2bH?5AmLWr8K>2)BJQCPX zyM|mEZXG)|8r?pXHvHmH>tIYzhz+ij)ge?6>IhAQuhpn$n%Wt*TTP1X*4T_~P^64- zalJHQF|DG78f7icG(OH9%6kvhwBkBmg*ny)OH>u|NRvvQPx1IF<@qXkHdZvI`m2i z6f&$7lohfFL_GL?-M8@D4a2u)GvnsB8>Xl#$n*iF#gsPq*D3w&BY$oFYCG@n&ehtC z>VoPvhDz;<^7@;3{vD_9jQ+U)CpYt8lhb#Uv)ldqww^t+2|^_F+uZu>cKFoRv*#=9 zYTqug!|)1SD&DTtqD#k|Hc5Cb<_7ZRLivWa7CyBqTZ^hh<0tR+!r@GWtOZ>NHLBPX zR>7o9sp-Y3@hU4XIPC5)OJu3#R&19z8 zJuAj71IxybTc(Ih#?oI$@KaxbPQBFh>H&2B(6u4Gh}{-M9lE9*S&bgAJ$l4fh#suk ze`GbVtUU_igERkFpLufbsa@T273)7`gh{HE$@tbF4lQTXZxG^85=kd{(Z@=^_;3AI$NE5blC#v+~bo`A5~OckHOm zN4|yNeV4-e;7HZU^g-O+4D)=1HOq4~*UUD0$%7|?L>F)ZRXinubf{R5@nw6=@|7=} ze4{TT{4AKw`B(^HbMQp7exX|=Q?N<-XZt>=Q@#4AQPhS!87-3L$_IoJ!gDInF`+y` zn_AIQvJ7w_nm1#>P@FuXycUJwunDyQJm#I5KOB7WXz>Lh5T`iLd~*r?0p#z?p+(?X zaU*D$*YX&sxBic-hfksT=kZw5P*W^kX*2%14*WfQ%p77J#hs=n7b}w&7~D1Wa1fa1B_xrtumu96i6L z!D>2}g_ouC=)U}yVAbl9@aYM7lesXZ@+Z{Gz6Sp&op% zn^0T-@yw^+l^dlF9zRJCA|7X={opHk1HO}>aaR-S2`>n537v#~g0G>6xTsoqd~G~F zFRA9UF;WZ;s-cZou^QSoHZxsx=J{ICAdnWejc=H)(dsrlMf1#5Glk`3wueSG+wDJhD_%1mGof2 zlZ09(dVDSq=hLWMMRwvNBD(SE0AAUVg^x(C47^!R8CYd^mgp9}3BZ|P6_Go7z&nj= z#^5(tsu*}4EidR(3~d5$igO{T*AV?sco(9t8iDNc_Rs4b6yLE=tAC(&ELsQNl@`Z> z7HA=|#|(V0NiFgQ*4t(^JXAQzKC96o_zMJ$8=*6WKSQ*u2`#}&^3Kr>Inf$#qdE9C zH_O4dTLqg`K5+dXYSykrH^iIr7dGnOC(n`G2=W{Zggh4?eD43#zT1}Cm`uLgBKk6i zf$;>CQ56>BhZXa`jp<1qTzP;$lX-CE0m|~_h1*U3Tb4uHn&vd7kSr25CW!=<{6kF` zHIbHq!P}psxuF%n5{MUwSOKk0tJ{*1#q!|?R6@4@waA; zyH@DjYVgNjDT-2kcmLf#cz3M$WOuo8d&YKu{)39$2Ec?VKR+|gHKlR8*Zte&ANF?a zjxM1`(hXppI1*WUeq3u_`pn_L5vPrQwXr^h46}B*XTjh`{#0 z_2We}Rav5p;2}FYEee-Nn*IDGd`O9d+DthbZA4<(QR;paduV#I5)PD|l zl0^8Tg_f^mALdtwh&@e;lTTAVmVy?N+)#Y|x^_L5UT=q9BKSY?+2Am{4i*JA;_KZ| z3zBPzuiwzFy8|laql2YWq@|#)M!(m zIalBh+-icNU`k_H79YDmlplUj{5`-0 zl;Gb)``=m+EG?-_(Nz`VY~gtp2U5w6#K@6|w6KvxhGbh~E@$3OF*JEd>$WRb@38p( zj|z&0<+=IBB9Q+%W2#xMp>&7lyNBs(*hIf4^fl^#=__1)(2G6>U+}rUl48pLrnG0F z97AXit3N5lN$Hx5zEHeLY0vK(?Lj(jkhOsF-}hBu;(J_-0Y`hn$6oPq12oV&hQm{kv9Vz!7DY}@dXa`mTax^rjMm;8>^bfESJX0 zLAvIlb~5vwgq4D9m}@5)De(@xs@B9DV%1aPy>_BFK!^OLq!()fAe*XQ8u} z=&VC7Q8SX%e)h1gV@{w4JErzrBL23k{mVlpEJ91(Z{4-O|IEapZ90$c(0OQ#QWw;G z*zy>NRsLAn^GvKcn@UXr=a1~aP{pVm=SrMNr+)Q5P`f+xll^SE}8y6eP<4qti<}8HFAz5Z!%<`p|N7;Q5-U*Pj;j7FZnqey9_3#n?NOIUIf80;!J02~vG@~)Jud7zgR&MtcWs#g| z#~}82SDUj-B8gp!BZ|>13f-lNQAQ3m*pA)=%N1}MRnQ^-`YQk^kH0iv|A0^e?V&M| zaRd=p%k7Tw6lIT`4r}Dm!Z4T!Bqb~)c31Bq*SmMo4!9q`v`lAgjCAWj}M0%;_MmnC_K+dG7;*z#Cu z848x*rM;&KPoyC1BXID9ciT2aIXTape@T*kXzt!U66lR4S`@gJfE!kqQ2+qx^jXl; zjK`6T`)JYqIy$2diydSb!{R|P&1h-m=bWaFQ=kDFNos-`(0VLxRR#~MzMO&$Os+n= zy#k|Z+rIrqhZ_JMbk>nW5C@)&0m&3=$|rmH-1!`aF<}C*-bWxHHRS4( zSS76T)VUwgOwe`juG;=rv|O*976H?*=O{mk3fz+0%KL;;Sc>kg#xZ+bT#%n|>Xre= z5Y2#+qCKi78noi1wc>dpVCia#b~7!pVGF4vDidzYFo>MY%O@m|lm;Ou-Rq16cxTge zXu%yi^{tn{TA6=S!7CkHusssDM=y{*^ z9ucLi0ggFnFZ#XT(R=9njPfm?6C39&K;zK2kLcKA1Gl7xG{3bB*3z78?9SlW!;(TZ zEtU=^&9m8)RyPf{;{2B~#Q=$>b6`$tPl?qt-}wSXbU)GIJ4spx=9Df6i@ESRE&AXs z)*SfdhzkST_w+7KDqO$iTH%=<`+9YoRV%x{e-OOZYDxP!7ah^XC*Ggl$UeIF)>20S zMCeqFS|hIxZTeiw1~|T0_b)qL+eXiK6!MVuj?aeOwDY|z@F~6?i{2u0fvAxJ=iz``-@S;qH$Q-cM{TXoobB%Iob^ zz{~4gSWQ^rUBz;lp+)?D<%Md|5!=*zv!IHH&K^-kslpkRICZZ)oQfHPI$o!$g z8gyOULuK_AMqOzw?~yZYhZWp4S$!bhY)PRRqO`ZAfFse6$TO@4&J?(M<1exGlJ54; zu{?hNS8&Yh-3$)D0GmYre6r1s-i~r5zn-!CD4+(HSnwBKm(u8lY@zi37>!x8NhyKr z_<9B6E28xOHoH!JL= z{2%*FvQ%e`QEC>esPy~@t4a(}s-Tel_@b6N8Trq4KNF$6M>|Tbk1LtFU(D*0h~1_QY&;7p{YN=RI2VWkTT=uC{S>IZG2{ap^n9o&u|*St1QNxjN5V+^NX?C`rQR~u2L8ow}!T%KTmD+uZCiC7{}3l zk)mgr_>83U8KDbU6x<&MpDB5f=5rW)X1&g5@coU#)Hw^@PiqEPlbO$e_TL9y(eF3( zvnm&THQD_Xw~@pO6JG-9zv9>LHY|&ti@xd_wg{=!E_a54btQ8#!gyCWfd*2_0Xvolxuop!-y%w@bpF&IUk^Unr}}wy z)8SnQ+5;?2$i9aD6Y!Vsc3teed)VTWJC+{a?}gPB7Aw_Pe1M5litvsat>Ga=^EwP) zaRpLX*%SuokmBLSC8yAF*`iBmpRgv1ISj>c;uLYPn|AT_erN4+}-iPyMwg`$UY=7<#ZqZ6x@e~9ZWkJ zM!mg#TD?7Tju1yRN&96k`l@j46TA|bsbl1joCy3mEBJRy0H5PbZF~}_S>*f6U-VVe z&oO>pzKrkBV&C5_xybh$7(4iWilc2Uf#>5#ZG3-W3Xm8ArX8dc6l;ps0SvJA-!;Z( zM384)^i|T^r?nO6I-k+j@CI9F;KAI3ts%p!SfS%p2)#N-Yj_n2AvJd-qn$3o{@^+r zp&-c@eWh7HS(^upHoG(uiewIyxaiB^`bld5v6?<@K;|zY`F>dYA%->`$S~W+YIRbX-*t3&R zDdKJ-7{vH3m-?HCRc+*-z~2BRqT=;{|M4Fvy&*UY&Nf8pzrpYP72%iu2JkxtuJFGL z7x>>Gb!jzBPP@>JvrTd~V@~OPLce3f_FI+cb*oKTEmk#P(N{AQ_WNfOe9O2QyD#Z#HGbdqXqBFIT~!st;tTq^xw zWHVbtiiwoOV_?M7t7-}MN0GCT5Tj8!9Z)rq7zu4TSiDuT-CjJ>D3D=c^*!CRh^b!M z(>>tAmjiax@cz7bs|3rItX`r#l+JDcE;r}Mh)v%|iDJ2(W0&pRvU2>MvJxx>WKh0a zC%CYnDf$WmF~8lBcHq4u9nnMdlXUg{z98}jC^KdP`U?eqMgC#^E8%lgCGeZP3$Jf^ zp_6K-Sx;eVRb=50S=1&`AyV@pM)D{Gfb&JEw(>L{FN;fpQcGqrXLCYsPP&~-Fimh^ z`KS&glab?0w8p{=OSU`L=0bbGXBWRiQ^1Ee{$4rptaVVwPRrhduzaZ+&dQ?Lb#K2> zpIY!xzx9IVQ$GiasIHmvZIXiScN{zo4!$|M-M8&t-!*h@;UsDCiWk9igx*yM{3hjL zx=~JOtEQOnVYu{dJ*A6Fu#JdwQ9;&Ko(ZyCewWL(F)iqhRLdkLGw%TzmT5DSQISkz zca8?O@78C)30J-K?xaPM)S_NWIVc@i*zZGW{HQDN%7`V~=OAPONgEHhZN1!brtM4c zz^)~8Us~|u(OXilK`q;M7jr&-uk)m;;{35Mk4dk*hS>{xp?%_)@&>GtzN6YTJirnj zo>LjVO1iY!QEX{LE4Z8d)vBGrCzi7LoaEy7DHq?M%gIWo8tW+~I1-&Xj^b9gQWs>< zF=za|@!*w{XVH(K+?Brea ztBzdtLHheW8ol=Us2R)1nBGTM#SVDwGVqu(Xr8ZuXU0WD7=Se(^WTpt)#h`U#^h#W za=W}*-gu(ZK}UoyYa==eA1;}_U>RB`fu>mbc;_ovt#ekz3YoER+9YsCfxY_=>;t^h zr*<5ZTJhjCGMJhlyps9)XPrO7V|hA|ZzX{TrG@sYV5$Slv05&?KnDvThS!jY4zq1A zjjt7(9Ba{>ZG1^jd+|gsp*}kC!PHk8=I_lF^}IKr6QMedtCvjy(wUv(J`GcYtYFom znSjum#eaZV>z_k~=<@b0czo_azI+X@m5YqeRC9(4pWv`F^qoko1LpC`w$L&(W&=Y~ zjE;I@1_~sjqjp6)JeE2nzKaq}Sb?wgY%_B$A*tR2(VuLTc~Gc^y>f3i+Qw--#~`ImJBbU2GA)e#^{y-7Gx6U+!n49D4)!>yEs ztdzf(qQFVYiCJqTSgvGsvO-5U3>;yBR{tZZCV~L@v(a97cAvI5SN@c??V@yVHr7o> z%LnkeYRa7}j-MHRsmM_9LXKahXu(l3f#$MPhYro=)@u3$2|I+FXWbtM#y*(6Z-8U; z;w13^v$6XE%-SJ$~+n=pH(Qc~?jvY3<^YoUpR)L&*X)_;8tW`xpe_cx*eRU|~ zFKL*M-lO%3UsMw{-#`&ZwNd*ctpArs2vy^tL)#kE0c=UkG1Di!Ens8+d1^?bY{osPc8BQMJf1k+7fNA6OjkgA!)}B*4KKtuOCxC#*1o1XkUxeDfut@s&o0^ z76w<*JK}is+=ty~tRr2mNN9`?cU6*ebN#Q(oeR%=Gwmi=G`;EN`$j*<1#U@4@ZKf0 zKNC&0KRFp&hpSVa5e%WuiBFu_JqMGVn#t8%9jKU-Mq9c=N`$8|eCh;SmbrR%Caa!} zS$GDiX(;7X&CJcA0MD7@z)MqBfs&6V-WjE!z~LJYZvT4ZK;RCDynO~lDuW8=_|Zu) z9Awqc-qiogV;#2lnX`A}f;scW>Tv0bW!p|H>A(Af3q;T8gY}GGsSS1-)jLX~X0kQt z!;#`8C%s+)>#g}g9}d=A3z!W8ZKpMRsmjf> zsYk9^b@Vo=4d^ZH{-?s&Xp$~cY$`hczjO27LE6dcdZFLB`R^ckO}>^DhOecav>3dv z`C6jQz7|VI!`ISI8X}a@d@bcUU&{x2JK}xe9;m1H(*O*KHR`P6Hl-L#6}?S-|0#UZ zLcJ}O44YtR`wxVpVcL%|a5q?=gY7>MR)udr$K3vPqy2}%cR?Gex&5?Y|2>wKM*9y1 z5>p=9euay^y5{!3G1`A5oB&F=_8sQ_e`2)%NLU+q5U%}P)4E$LXzT6UAwma z`o1=NUUA00ru#y^t?di)+y=VFbbsj28Q)hiXv?JI* zF^&RZJf5c*%}?j6Vc0H1+PllQm;9vm?*3DI5tWVh3I!E3ePVlm80{4bpW>bUr2bvf z+mm8(doMk)y?J_j_`XjCd${)Kdc_;-MSYx4T(8)W^*Uv&7xjBSalI-T&mBUKXuWRg zi=^j&g%Cw-?dUG`xl#Wkz5an98NSOEhVQbSw2ILMiwEyglkd{f!SG$Sllls7&39Sa zuuuu z4+ZI_5sa91(N~_`KRu-V2l)IKZ9mSSUu^8b_8$lf!nB`pk(!pY{=Y%#OIeLx{1Bus z=JpeU{m-(jFxr2J=OiIq`%19=I+VVY)#%09Abl~npJ?v?7^D41!s5XFaP3#n+9&&m z(wDLtoj9-2mld>@2>(5{V7&ygzvNrm{vyvU3k2-iJ}XjZA=`M4C_y*q{;SCLmiR2& zf0&m_+MXDP?^$nYuH)+Cd*bj}b?YhUQTHGBqs0)t2&Vm!Wdtq;_nW@)ea z)7Ux5)_AN-yN9(iT5m_Z4{|}vB0e&_9%W5FI=cT}F1o)BB{9?3f1&L^05Rd)FB86f zZhxEGFKce!Z?yjqB!Esu+IL;_xr6OzS(Y2^ll>iEr2W!He^~n$jrJdbIM6Iy`{m62 zA8oWx_V>MT?U&baxA3}K>uKwb_bG@6uh_Nq*Y~OMJ(HmVratFZaau8-ng(+AsUW z_8SV9!?a&Er2UP0`=Fg%9P}#Eei^=fat2uY_zaB1XCSowG9m3J8SS?QjlkxQ-;yniYBUEXAoS^M-n|Dn;VYtm?GEo+BfA5PEt4$QCTQaVyYrwjD{ zm6#uICw@QS4efdzdVL4(&s<8sYG~tqz~~p&Yi!z?UrA~3`|MeI&u~m#BWW;VaqS-5 zj{F7n={C{U{ccdNF#=~x7~{fiN=s;+g=e(;=LhR77=E`>#{Hq~Hw0C}w4eOM_8STp z!?a&Ar2Q3o`*@7!@H~XJpTxIMXgX`3&WXK9`>7%A#~SUo1`$}kFv~%t{gjaYZ#UX+ zEo=%rEYf~juzkEwzOclx_UZb5qp!QPL|V?;q1U?xb2qHj@R~lQ&Cf$ntq5*L6kq2e z=!3`iF9^zUCVW6c?#6t05#5JRY2Uk$@-4kqA#I0Tmm>phjsDEl`-A6mK4?{>KanB* zdEbZ$XeTvdd(x!CvNlDd&DL0#X`sbJ=&~V;T{vOX?`ZvD9ACd95I|?}+BxJS1naOd z?z1=qjbges90C*I7MlgHe7MhZ;Yn$XXtgyKyPg-GJN7iW)(xJNm*ZI1nxP>fD1|>4xAi^r5AD3D3UZJ{rw)}`YyoFc>>Q0yM4T)BiB4;_J9jp)zLeELvIygPyr14}L0>w@ z??{uuN=v*gTdZ9`*0Hv*nO?_Z08=a^QiASP{JxdWJ?TAUBmeG0PV<}mG&gN#%+3@qClkHvDR`?E{!t0%Ethead7%7{B zr}fg*xQFf1olcj_=}d>S+0S%x1}sAFK)&@u`GAm&C6sDHeWAJVitvRBUu{XV7-@liS@xAN`h9nemHi>z-OR7br_0sYBU==r!qIKCkYCRd z%zc^U4;#zz=p9u|AIsT%)$@E+Y`(hqX4}TbrazUmZG4_1P;}5v3L2-c4t2ievcHgP z=-2wrnbW)FC$5siU+F#1Uu<^YK67VZpC^|4 z=)HG8>f8RkzTkS_c5Qq2Zr`qVLDolY-|PF)d++pnSP_0x5wst+=DinQcyG-oO@^&` zr};~5R*w+}4qdl)^fN=&t{zi(u*sc|k@-G^5n`@f9P=NW3ME-TON7jM@#JPW~%m zmL@B_K;@Nklm}c3Y(ekizP82Jv*i6k8DXxPPP3v+d32$EcD0O!2JV#cY_418#WL`p z*fBX&fC7J&q35cMcAB=vWu|3%GR0PA^m;-YGfA-wH8shi#SNwLtlgPtbva$cf9)Z` zWdx1h%|X>UF%5OP;8`?7mYTqOps-HA$~jOznP)k2$a-+)y2HwvX;YV3K`%7f0y=|V zKL7f4MTuS1<#X@h>UWRc$lJ7F{h@7ls~;w`M3@<~WcB@Z>_?%O9?g z3#oEoqeL&BPIqzooAuxv%(dKqq!%g)T|ifScQs85F?R>(nsD zVu97g5Y(Iu5=TRNbIE(}H+#K8-AGsS4?BPzu;6=Cpnw{O3+%hR_Y0l|;#XI`+lg*U zqF?CUJu)X|#6;1$|0?h=k$ne!AQN3gZya8=;;_tec>}kshbbLXC>?uEBDtMbvR^I5 z>HK8~ZlSzTS;!S?3P`O{t2P-^4Z0C(&@E7dg6r0x6%K09(h&GPCtN*~@CAkZN2rIWcdCV;`yHRw5M$ipvp|uADx=kUi@FJKtYXse_7TVJYN;52^kO%p_4E?bYT;_b)W!sqtv}gr`Op{^8xRu4nC@pkKe*$a$wGS_CiM z_M*k;OHjY&@h@tgQL4b7s-9N7sQH#muOeGsdR=8IKl|8||}L#r{}X+tqqQiR@W1jF}>Acs6mJ{yNG%+=l0Gs{DZikhADvRx~x zqS_*<=x@`(s%e5T*~>IkmSHO6-3{N_xI|LKk@L`S1*}lOp!p+31unws?!IGaHF#yq z%7Ow?TPPr@?nQgy&s{U zj^Te0lz8;c;GW%oeFVTa_>bSfXR7{=9+$3>2He2v@$RW!4gipmRx<;k+hwcoA^Sn1 zd`P5xh#;C)5RR(lD^?=oEl=wKm8Vj0d2&L+#HAZGo}+1Sc@!S95M_%>kE$FcwIbkn z7SCqEVzaF->khTO4@UM@YSw?crt$}vU%&SK8h7{l zFYRPHc5Oird(l|6UMeufc2OvmA~Z0CXCf&!W<1~spRB169Qm^l!G`?FK`9-c2U>>H zRSGzBte9(L00${4N9u)mU8F>j*Cn<_{o8$L-C2Bj+PW({O%G3T3T|IXsDYSfiY ztBQ-Ih0b>@*hW2LzGn2uusFM@>sb7u#SlmbHu|_#tyXLB%U=%E1@R-;`1|35^EIZSPN9`5nD8q&av8SbE6?bJM2Te-Z~>$- zbQOtv6C?_DM@Fs<5`a-sfg^*}<$zoN1SyLDymF?{3sPP!SWZ9y<6vTzGc(YTp4$&w2&&x%@bv*9s9$(Ec@z~k;LpC!8X*zstlxQys*e-@(GKiE(WK#;2=E1*kbsW-c z8>?}nr@Hx59JF>xrh1!Hb)vXCd0ic=jBwzDu00no>d|$Qx9e+f4Ib3`m2SW_rw>ui z`^@ta#T%>PeUX)Dmg4<425lJ8c;Lo?Z#RDHv#yQXO@6bHzsImOR1;r4M(#3he2=Cd zj2zSJGS#v1K6xRKF91?Nt-o3QVT^})KZg{w?_zE7c9jf!!44*Y;Xs-?}d+b~K*>H4w+=}LP z7d!GVHm;rfG<Z3lR$M){^3A&{e-t>CK zL9 zhN>b(mn3zC^js)z^jr`xjf$mC1yTS-1rCdrnj+AX1LzFn_XzqP9a_Ve$V-3}&Lq|K z?1Zi3@nZp+j4%b{*fj*uT$dy*t+v$L$meV1^*>l$eKnXMKZlxuedsBejB>%Z{@=hA zlH65;(z&UDThb)y1;K&2Q+pMbET!4<67xdR{WwyW%!)E3dp5>N93VqN@T2N5DmNrb zrhS}6Rthq_8B(XqWhY7-C~dX7?Aeli+pf?49y9sj$WcF!#0uC)v-ht>lV=Qosl8kG zng_ttPl32#{N2fQ(Dv>F#Bu{rJ}C78(ZhNN?#UD7d03hq9ry!|#y?*a?oto;FCwva z+4zVu>f4?hxM!&?Z^rljC_D#0C(nRo+A~{%&*&)*^qGnH8Hcur?x#LGTC{@~K|61QvSSdI zn%>%p&MY5zeRBE9*9P~ikG@U&IIj?*lsLPK zK#mF3^%C;=R`{jZ0G`z3L%avX)il4dhAKtJ(Edh-!BI0rBtT2ha=@Hf zPEt5Hm*~^r(_FB&Cd#dLXW)|G7s&5CZVuo$1@~q`AU`4jpLMdQY6~4z>r-{K?8ppS zl((9>b{OU9L`NYCM7)O>2a-IhRiX)ljwC9H#oIR4FilxHt#4o1bcLF+SRl5WlnfWN zn10ErWa16ya8ryW%*LE_m*vWAx77u??raM07?IE?Z}>9w@TFIgf9XLK=yPKDQV`X= zIf!0%KnN)9H}{?QsEO40!EE*N!(TgW{%H2Yh7xG}aNdS1Q2xAN{KMaF-33+u&iwrG z_{YEgQh<*A6*KIop$Pp_F6I&fN#~1={An-{zb{r+{1Hg##s#__fp<|e*uvt#@@id9 zUZwInmvb3`cc)o=iwnUbb(+y=s_FR{7RR0G1d*n4PS1~~jcS$~QLRCj0dHu4G;+nc z%k0(S#t&uohxTBI6fa(&b?gSJ$*hhYt)fWn;#8Z##ZoelXj0}{Mu~j6vveDcO-fL5lr*5**E}HGTG}dxxz?k@=oZh;YW)1r_pKd9 zzfgZ+(-()nZ#S-4jB8?}DKO*3($nitNqf08oQ}R=AD?C)>A9FH%oNW^bMe?4s1cfv z(Bk3k2voVH`;=1(qNsf#(q=gMXvUR00rSTMd;k-iBC!d$#54Xs7I~)L1H})aOz;^0 z3Zl{3L*Os48U2z3Bn7;yfRrTUSI`3Hw|GtfSOS<}>mZ~HZ$2$N-2hYZu7Oql%3SOK z^JwX@1DypZZk49sXRwTDJoAmeN|9%zJiY!$LrfFC!Zbk^B8BRzg;p*gBLR6~d>2N} zwM8JZw;Dlz5DRi7$cU7{jU2EPy`6*J0=v-|@c*>-9e`03ZNodWdnNtS8)+O#=m#X( zqc^2Xl@1|vr1xF|O7A69X`weES$ao`QbZ$)f}$XZs2~bfOm6efJhQvEdpY!dzxPLT zx!Ie{J=30ECZb8EJXfl#9R3`yalPRhfY&lO*Ks>gpzt}hAQF7Mk6I8pe_d5zLuP$0?CN%XAyQPbJqiBN1Io?AUd9>m>khL$ZEj$Q_R0 zVz{}I6{=!Uy`3t;8A7HFbuvM#Wr!qGue`y|tQCz8G3K$vKuH1(7m@P#;ZP5pN^mTw zDV51EU}z@GBA+^i_N-Yp*;?!Mu~V0!c=uweQ+3N!EAxN2vezssuoVmd@%FUwWr4oM+QcNRhgO)vWb9FE$6`gLlf0%=tE z_e}yRMQxNLjdDsInUXuEr~OvIk^!m~ymSF2kSPU#2lacXtVYQlrQC_St1D+U7b%9H zjD0ri+d0k7lXbuzqW!|P0VoeQrE$$78Cc)Z4B z(Hj#~E=_%vuOLmCNM0t)ATQZ9$%}8D#vnu~vNEM=fwUF~Q}If}A?^E=yy1?h{5HH! z_G&X+k-g$|rOOD@o6PIE6{-g==b#cLtEHK)`?QWNZ*T#f7nxw)g8X_qL9bsy-oOGn zS+Z6&X}!<9#x(- zW^h_~8e!|xGSY%ka8kHEJed~x$w1+0)iTmkLn)`P{2<-?Q2J>~1%y;39QjGsz30Q4{XOO5i?`tT+)eVKax}z|15w!QGGRM`domup3B>c0K9uEJ|r@bdm=rJ~H z%7h;BL7d#IW&6Z{#+BYiO&hgp)o28LL9ON4tuoub-c77nbOqJAI&$Py`I0#S#f{m$ zdyM>GchQmEueTHU=40UBi|TBA{$iVQ@$x4{)BY|Be=&{yV)pm$uA7$6t)mJ3FGV7tV* zWT4qrSp~;1OCSo5w1W_%6TtWcwRW;e&xt5;hH z0u}^wyP~Q^Rr!ye)vOtnI;Z*c)eExI((9*Z)o#%JwQhS{uL-^z1ww<`2yY^n=_;93 zAejeEsiwLCM$_z{R0GS31P57E7XWhHLes)|3JR+!kIJv9wJH6JnnJ&rTCId-s7AQ_ z32HcOZ0&MUlUoyBir{NuhdJDq!ZioGaC02M@ObeP;T3|%Q@9)nL$y*bd4LQ7)PR%K z2I#_7JZ^9a(==^1gEoNLc=U{Mcmc)R3C3Do5efpQ1m1yY4PrfYr!EKv!+J&<{=MOt zl);k-vBxyW|lVP!It%IbuxlSXy5(UdfrdS=al#w(=p3T zI>aqgL6Bw-N=pm|2ahmiae2D7!udb4hR3uD=CSiw&f*<)7b5@ljc@EZa#yq--?;3s zoOgBOmE6^R$}b;Ed;OKV?MJ^p zef{<~M`h3Hd8tW-IpfB!tJ|-`=q2*5nod{PA3jwBQ8X^5sj0a0!b)7(yoJ0AAQf=2*i~ZO623 zU9(o3wDhLcsx?hFZ#jFhX8VrSov*j6o>Hw^O4+nDdd4~uhI0X*NaoW`^3lc7!zHqL zFhlu~x_me|5;7_BEPJ-iP`g9&ho@2mX9FRt96<&u`UdVkn;+Zc4@0N)` zFi^isl_|lHgAF`Hl%X)J!8DU| zXg)AnohU9eda+T>6upp&2dIrR*_~-3mt0MB!iLgp0uj8k+Nse)^ZNEbJnYQJ@?H6H z1zhF@@|Sa`pH0l)p0%#y5$x>R?~NmaMw}b^?CY`e9r;~B#3*?5yg^kjeB5(qk0rER z0=Ze8i+|zYhB?~FwHPCXSE(Azs(QwP4L7wwmzq(XtCohoQn(MWdX)&Pr?-jlu~auK z1yzD#B0h$)i!={}(ZU~QwrDts&|L)^MeqvBqT6P8KW_Sv$*b<4Irm^`_TcP-eS1C$ z`EbMLYge{yzEbA&{N;xZzxo!N!F`DHbJ-D*jC_ly3)QoEWn2qfc@Veuo-08ha_`(#D07B&-wV z@BV1h<&(Yd-2eX61XK-mmn%-m%-Zt)m8GkwqJ!H4=VlQX&yA3*35nX8!7{1y&}vs8 z)v9|oux(^e|m1bUX`hq?bSkWnZP!Qcc)spe1+R@k{ z8+vrxm9yfc_|?w+7vCB(ec`7E4?h<_-n>aVd1M$KiW@h2W77PU;}#r!XL;9U331DZ zuQ+&W)#NRUr%#@Z$vg*;wWl~JimZGIniy7sCK_}AdU~kmv49Z%Gd(n05Df$R2_2X^ zXzkj!4~d`e-+pmujywrpPeaGE-)TN!;l|lH@9$pT>i8OYG=Xy`xybE>rQYeGC!CUC z;#7KwywXDxp@+D=D9=M%{Del6Yb~I7Vg%Xq8DuRy>0z**9)@|Nhc6{D6vJYcy9i2F zF?y)t0e;4{Q>U+AJALZ9n74Iv9zL`=HxJ!=A{Qa+IJzu40CLiJo z;_HcGWucr{o_=pU`Q9S9qtzv(*rc>&FwiEop*f`^UP<8w^@pg}Vj3z84nZ3l$Q7M( zr3T2AR2naFm6cndqxduOU6sjqJtN=c$90uBT|ANjzZo{e;4GwyK@x}P-IvVl7tc{J zBp)-U&n^*8O9OSy_I)Lr2uW(yjo4}RMab|(Q z6-@JQ>*5Arxx@6|t~LzV!kuAUM`k1rQ!*}@*e^fKQg$UfpxBz90P=9fLO3k}KAgE7qRZwyhwLZ(GF90mct2RU=AnMo3|A~IMaOwMu6Px3AUB_f*-yggF(Q!V!=yA?r zA9QFfAFG^~pUC%HxEh9<%Wwic?*x@B{vk?@|4FVb%C-2jLdU{Az(F9c9hu)1f)~ng z{iUGf6m5LNlr&nv$66WQFmMP~qr~YS7UYc_@TJ*JNlz)0O8K!wEqWp>Lh!)<{PIn5 z=gt$qL!*8auWrq~vK@`z)$!@c0y*RU(H$S4=mFV-YPO#D=H?5lv$xIc*Jn~@m&qMw zZ#%wu-rJPF-a*cWg{)a1;XeCF5nwf-a=%G$^DVJ(L)cM#Fi>?^G|J+H=##zw6N&p=5bPl9N~-O)=zwM zGbV74EUqFXlf4M#k_e8rvKkLo>Y46^ZfSNjn?ahSn-TBH1+!Y@Tq!6ZI7fA+z>3+L~nKX(6C>q_$HktpQbytPlK%TFH$ep2}2 ziw!sA!rRPeoWBmZGn8vB`GVz=s%-rWyxd2v43;0O3GY{;CcL3EwN?|}Y)@9#^qzOFjJh1L7SRd^fl z3t2xQ9cbQb64KE;1MN3lMuSB|vxZ{e3M7k(Q`i929ZX0Ui|&geA1?}Ng=D7+3xq1{ zdrfu7_xcljkCZsh5_rvk{Jqj4gON=_93x8Xmk-C-(@-DkvPDDeLhZr7BNvieib&=v z$QX$Po=ZY4f^HiYo)PL6o+l6iYOm7L+`h7RZz7WF?QcUJ%90NPf+A2X}0Wv-Zoa zg+;FZC(u3D3)dt@OIi?ITbjTTMCN5ue055!xk{!y@`k(h`b^vK*m-`lbV1zq_N*O* za-84zZeH&E<=f}M_go_{hu2-@=Z&@D5?QB2hZK~EGV|jM?nH2@6>pu0NIR55qZL_cj&Djgg@g(} zFTXASHtzGeC!U0f5tnzIeE9VIgik8SbI^eqwL74MCwp@qPCK}M_VPbJ-1~7c*PtqD zruaM2vz!n2yN%&~dp*mNm608*ydcHAmzvE(e~7GhEk% zMNT;aXnQDs#Wb3$z%7z|l>Fho4jLO#f}u5_L$8jk5-trgsBXHp%E zNBLIWvgehC@Tmk_emMi+DhuGuNDGIgmIgL}W<$`*vM8Lu&3tkHEjKH0@1XepBLgom zd9(TR&#mW{x%q(^+k~&bwjNnWc>=`Q$v$i)XDW#sF2(6`9vk#e8e5;l99EMYhZ2$; zNjQ^C*-)+%TyYG}IabI+s`EaSqLWH7G?5e;qK1z;Gaz;}Md#X`fRgYnxvSti3qL|d z`+S>r6NKBJo2>h{=WZ0IELyhEYC^lPv!8rxj3`E4U0$xAIQhdz$FJ_oJ%4&KJ7ZLS znMuxAG&fp`($%9h;1vx?NBV;N7^&E<4B3v&m~zrn$wEYVx~ObV_dj(9nn;vsKYbn=$hbu*Fz z3uZh?njOTgR7;oIWZBTCwdCG0gmWXrUuZ)`e~|xM!5&!%{pll_fd0^3;vj~}>P=Un z>2LI=FpDpvJ~ZRCM+}+OxR*pKN@9L;d@C2mawpdj+`JQgC*lAReJv_9F&Jd9`V#*# z8O-b4DVFd?{gQ-W(Pa|(0Yaz3-9UG#Vd^0828}d7-V$tyO7pz9^Xi?jyt?!H%MO^5-Z{)99EI%ML7h{E}82?VKI?+qsiIr#()4{n-WTT8*{q0 zQDd^?%fdK)!A;X<3}TD`Us>I0B{zUZFbU!0yi#nR!eyk>;3bq^CN)?rlN=^Q1`{sp z(qE|TtiN-`Kjkk_qDw?S%7qW_BWvLcrRO+!P6V&s4KCgFLyx<0({ zH7?qUe}4bUPngdXzJ+=VWKNyP+D37ilAlfwXuv0i%Loo{B`_x^0M_stlLcin>mn-O zn=xe!X({)#;D|_CO$1NBa!bU&Jaj(zO~iwTTy~<-=D+TuI`WA>n-`{;!q)@h^K7`8ftWs6dVG|yPb>_Xlu-wcqCdz-_id%SbQQcNzI}~`f#_H#@=R1$?wq9}9atLB~BdQ@DsBsZr{Y1ad&yZ4KL$^Im8gC$;< z58gYE8UgI*l)MP=xX?4IQcy$)Q%@MIcf8@gNC{DKjF-?Si&t6IAfUg5TS^QSaOk7= zJ}4ShFz5UaVPe?D{CB?eMYz7}+}DRtpH$TU-~|-(bMERV)6XATzxC0(UBo&c(-f+N zJ`(=O`~dDq5;sN?nC?Mfv0Zd3;HFVRKdcvzs8^+)Bl0si(MjQ4t{^+o0i1Z&ailA%dd{7(*6WPkI6YscjtuG7JOb;b=$DATcfnolr(2Ms>{fy;)5 zZ`i+Q4SId!VWE@klwI<(DdH3qDx<4%lr+Wl{_43iR%0c`-TW))^J2L<5@LFAqWD=8(kUHsm_$QH05vCqW zWFf$(e3Nx0-?so9ud@ z!d*)~EKCGFXBeSuAuK*GgvCoJwX6*!P9#CMo5x7%Du@RSKv64 zi@+LAZ=J42vOx+3^{dy*XHdu(O7EyyS0tMct8!v1S>?{gtfm6Jo>HivVl{;rLa>n_ zmNSLwark$ai#c*|3v7~WHb*-*iW||MCUOmIZh>pLF2PSLT+j6_E(JdqT?ZI{+_Cr< z{tTf9Ww}vOiY}Lt;mm4vEPRc2>tx?>06m!?5pyzxHQ1nr5|t_SbReb-;HzYV+ZG7a zMgyeR+NMPQ&m(me(WB90g{VqM z5Ja))4%I{vp}<*qh5WuszV|TsULUxhng5gi&LViNgCqHJ7Wauz4+2`fPZTBeV-wfk zxB+ZFL9%qq-*@d(^a;O$y{vV~JXcRSW&^h3% z9`nBgOf96Km)Y=3y|Lu;pW=26o$K$hwE!@Ba+)5aPZf*W zQG_m1grj0~`n}D_{=7xLH;ii{nE*3-xsL{>Micsjn1Uq8Va)JJJHOgPSvn4|4!))lB}{C<&aXT ziTs$-3df7+R}uXtvXx+~0efJ|1KF~R1!!H|G@|jF9tM723roL1Xs)lrm(X0^NOOHXX)dF-89;h9nk(#~ z)K;E?PEg7#XEU11cuA4)Sn?|>%`Gkl95_>0WJ}>MLoU0m{9Bx!hoE+_E=mL+rK+k= zpTVA^$puyuujqRdtPU%ifWCaF)q@VR38Wdo=L;zKVhPw689=A!U^Jmog`ih|L-7>z zq65{cXj;SLG!4E!heMpv>zFfRg;42K5K=JsUlGK|eb{0@A~MXI9U?C4 zl!GWADjzoUpetW5SruKm5-)F{jKEf^4M<4oX`u5U>Wy^X1CcgUuv-4hqQ5JaNT$#< z1e{rbI}M7oC~El-P~W97?z9At%KwQz&k$qfATN9>ZtHqTQLQ&tmGV)97E?aT#toOq zG0@N5AmSK2d%R9p3iLB+*Tp!)z>+gGP6uXzE@S@;G2C@qVX|<0*L@Xo#%C#fUn z{sbGjX}E!C87{hEJJg&JlF7`xiA|0urb#v&ek)9c2tEW`x#a+454UFkxR1L!>#1y@ z>vj!iS5d?x5t54;FGwJEQJ6V!JP>YyJT^q~0Z-3=vz>Z(KJhU#KGnxVk})Pkll+wu zh{&!cp$5ote{wMiF*EY6okWd!Rs16!n<@)?xnwSln=J|H8H&EAs)9=(;^d$8`dEN? z6T(T9vawX%o=OkBsxg_Gjr4Xv8hlbke@INFQ_c27E*P|qkyI6FquK7tkOv`*WME4~ z8VU=EBuug5b7`u4Vg0mR`6v12h=SRIbRPx(Ikt~{_SC)u=acSV-}3O4LntR z`QY{#{rOgBh*2dx`q=GPz4}1cN_fAO3Y5>-(0m&iK&BI-3}6)H z&6y%dW6(R%T9AYRbo1xYgeMksHcNvc+JJX8{yfYdXjquRbV-#MVbq-!7~<98^jE{GCk}6e~Z(HA@5EzL&uG z(2ES=)voGBMu2iSW?*#a&BlOWN~+8DiXMuxMXswQ)nw$(h7~_C#S)&U6jz3uBn5)E z9`z+x{lg4+TU#!_AddN39io}oaHf>yhcXRI7wVanONwEC6J)g7_|ZT{dQZ7Ji0Kw0 z>te7Efclxnb)nMOLb#t4zRfrC@0;_Six%<|KcD#xS6r0+3joN4f_Cx6cm6m>CE)%_ApMpYL&cPN1=iJ)Dxzv3PC8Xw{yy@Z zcx(1I#r%wcm*&!WA@i|sg`y*Og$?qfXK!u&dk!*@Db4zH44G5mEadYU%!%rWe&)|8 zwvPy%?ZYq^y{bU(#e$;2$t#Lu^el?dGYsi*^iJ9Y%SPw|r2>N^7?p@bX^NMnTQ6iw zwo}JwejzV6d-eLwXYW#l&=))Qe<&}Th0eJu35#Bp8}Qp!tv}yk-GC|EHqJ-B=1SG3fCi)3d=_hR(qp4?Zzwa@Ndh z_-uW@1mr;VP-~QhOqm3`qfF0i6BgtAJn|I>fg+ZrG7SS~i%1Ckh%TVXq;=_Pq|zu^ zaWM%`iliPGX3f!rhP0OOHHk!(&|bNd1#OYDOyd=Qldh((zOsDwDb{(M;H~1@NGuvC zijh}liRf*yk?L^*YgD%QG2e}>k)6wxe3e@7bXg$3MhP>q-3Rp2cCtoxlzGTzPqceD zHu)G6y)v3&2VJyXNt#F&HNlZkFQIipRsvnr1hT05JU%w+WkeBKglDu;5>?ee%G{Jx zC4?P9eZ#@-2YxH~E4fzC$(=*`4;*;nPVk9i$Bz5oIn#04h`xJI_@Vb`x?FVpy&I)# zBs{$*t`{G?NT_N5^oF<|a!L}p-%?x1)p7~${g+&V23`OlP~c8piD@bR9Z%&GxfE`cWYNXI1HYxlpQ^TQiHiwTt%)>t&7#BOOi4{CLW=Hb zSPBs87+Zd#?rD5VqM}*%5}c%WwWm6y3J3+Z=r?X~R=0^6t4EEW*QQ0s&N-8&Y!%=9 zaHOj?+Jm|@YS|_8wVsp4^smt;GOTaYzLT>1wd&u!Ee%_u`P^_mAO6qrZ8lHbuZwTf z$3?#+zAc#+2e4-(r7H1l@hetj$XyW1tt}5ky(_w^e(*seF6a6lebEHgd@5P<`2?mo zZiEyQpJ3Ft+Vl*sV)E1n7F)5G7(yM8gmZ||bq@)r_Ejk^<{x7SVH1MTG6y;<4@-{h zS$AU2!f69m_=uJf9dC{v)VpSBv>HuIlOF~p%o~|KXMEq5JwEF;yi6qH`v#Nwyv4_H zA>_{VlQ6q8*ln{0-ofTUn;^zh2dISuQbl7t{Xy3siVZ|4#t`TnPH-d4LW_8Ihj^x^ z;D~+iS`){%9KC4S@G0wWIU8q(XZP(iW+We1P1;zw?&2qFHcxN);ZO4M7IkV5nKAX; z7%i_4o-6EdiZyjAAV4c@g(%V%^~+K zf^a0|xiOMYg^FOihW!5IHAz`B(C^qhX;q3(7~H=U!jnYnzMPMyytWjS63qt7kJl|; zm@PlaBTBqv+%be5mo_t>R&aKOg&h9+tF3yioBr0iUaekjx9GWINZEJRz$?0SNo11-?wT1h{zrddW{_;+gtSNxu!=CJfv&$rk%Ph?7?#L{)LB- zd53eQxi_RZmYX;3CHGL%jPSvV(V8r;4|5vI4>1P7>v%~z@i@awSxl3bl-Oc-5{#3o zMwHW8Vli<-%h5~MjGejYgR_w+X3INYx0w_%wqNGN(P&J1gSUr|-@GHI#Rs3EDtJ%# z*Bhq1Ib&8HHbGRif4ojA9WqZEwnt7R3EQd8yfTEsO0!vY{85zu&mhcqih6h@}{1E8K zcj`Wmby9pLC0J4vg}pv|rNx$COV>=XiM5qR1o! zc?8m`0p&?GmW<**y*BU8mL?5)WFOyuWybx5$G@C3vSrtyuGik8huH zdF+;Da))yZ=AJvbWYH->=zSn)_Q|kU+7DYjyZwf)8)jr~sG2gMPxA^n9ins2g%vfl zZRtIDYKxhT2T#KIjUk&hjtLsSb4ND06O)P`3&CWKL%0MYKl-w~=Du#Z!D7${SIN|0W@^dn`3&q8P zWI6!;T77i>T8a9&s}i*s43|He1z|-yJdEMd%>Bh^;c&-dS*U+tSY)`J=A%lnYgyS} zh^XMl-?qNFcnNNj(F9#MBR4`zKltv(XL5hM*VW#Xcja{UdvQ^@E0!;95Zy6n?uwn_ z{&idSlebxExW;Mo*f^zBslqVPrlxb46L` zOF7ha5O5h?pUJR3um4Z$V~Agpe33U;`~pPLA3twfRLG~bRaT`IzT~RlN>=ThfnQKV~e~Mu~3!pJRq%AUHEIIkAESr6T;=_-$% za$!US>L~A_4l`&WUR=KcJu6FuJKP`UC|2LpdfSl+by0YR1oi^EdS(%O<`F@pu)7whRN6WOI;9^|)RC9NU(yTF7% zM_|3c)`3}po&#VuE*x6qBQig z>xJt&ITI~}_xPITDnyp?<%YY@grWhYMf8{s&;%=w$*N%LA!juu}MXYE(@Tuq1+9%7$oJrR)l}Z98duke%D0F|dkssIF+Dv%w#EH8NK4A7o;afi2 zoI~IX<3>W&=>G{cmKz*yT7IBTa0_Mj=uk(#)gZVq2qQBnmuh!H62@=>>-B2{)?d5U zI$;_(Z=3Kf0e5hw*iB;C2*S(Ob$~$Q)?52+k{>Q zw@Iyx6CTBfIp6)PpQhMAwP(>keaVuLEy z`kAFulX|Ifd8Ug5Z>GIG4oV;T#2a|xG#2{AHxOxP-fGiDc{v2=cTMJn$=l?^}Gt{D{C;ihBd_>wks*=^K{L77ATS zv4J3=#X1bQINY$Qo?u!sm^M#6u19jFPRq#{J!rt_pL=$kILI<%*%?z_w~-^ewQSp= zS#TF~g|v$4649?mw+FOY3})@#aInZ=j#I zS|Ec-pSMhhNuT@rv9xsVp~_ed$#>3xu^#BhGSn|=L&ll|@P7+^qIGH()dQ3Kk$tnX(D)I;BP#yRDh&a zAj&{`q%yP&1Y;a&9itFn9X~B4KfAL>{(aRt6tL|!vc-#uPcN)_J|E5fZ7s^FgU)>O z{1|HSVU6pkt@P~P)sJ_{1t%Jwlt0*uHn2NGU^iI_?7>`Vn&X1$d<1tr8*nHoQBWhm z5EMl<8XoyVumNnE*9oU+fG3I}876Cv{KvK}^6#rxA)l?=kl#vi_OsPFPv_v-&rro* zX5*9B`4#l*`WF4)MePexE~DnBzPOlwbeH_W>Ev_r1*uaVw9BdNO91Rk7?(`* zxUl?=R(C8FIGU9x&1*A;&RY%14Pjp_L^?8SlSmXoA}uAiX4gtoAys~_*D$s}zUWot zvj&Ote_ly9Xy$WN`Poc-@|L{4lU!^^J{9OTRlSDVo;fK?*MxJ(xp$v@{aBro@<;pk zp{i%-e5m|+hsd9Pgu84i1+jcOL6o2wFa3Wl^9kV8BY?b7hWhm2GO3qQ_6byF?;g3} zB#qM9jlwtbZ_7XJHswk3xy!XK%jXW7CjEVC3o0$Wb{Hk^z)at_nE=`taxMNxIn>-a zMRga~GlyDZQC^DXBnVB8XIxeCmI{f&W`cXVNj^HC6+@(o=B=&wr@&Dx$7(RAC|Qj; zR^Gof`n|>S_Dfb=-Z0|q zkb@g~?dc*nr|<^JTlufS$EJhir@-s4tF;s6HH(^LV&!ZJd+KlWEHK&hiDQ)jFbLzN zcMHM;I2LNczftrH-&(Hq6a_9U=5}7a5q$RiZz%N7@0tsp#M*Ky{`HehKW7i9)E#j* zFMJY5&RAXfh_G47lbGpYM-sdwtnex-8dSBYfSHnjZS*gY0(`J$P10pc6dx1jVL}RFN>*)QA=YzEd;Hv0vqjVMW6ym*<8jWt12L<=zJkz)`$n%x zuZP~pmqge8_VtRn&({?$7*%-?3jgHf_tnH#=sn&kT*e2@3keUC%uV}0%CYoKZ~+x# zp|;MEpooMBM+6V@Yjic(s7->}Ckj79mF17m zJ-BaEoMLQF*)F<%wFL>KgTVKk-GS!v5&k*g*Gd|GMGgas{m1mR&s{6(;gLlv_+3Kh zzk8T+MGh7Bky~)TaO22%bVz=RUwEJ{Zjn};(g&{xDrc}tRcE+%F~mCP7qn`&NDe@i z5#z^wx-%~tdL9EWsY-DTlxwAv*}`pnTz?Gwg(V=`-8BBd~UbW zcCX?m0)o#=xkwvTAcyQ@GM+{7;TCYfr?NE=YTC@Gy}liyw5bm?_n5Z1-{A8iIU5C# zb_#8izsfx9Te2UO)d*}~fsf8uDNx5-88RCf@&`Z-70*N(v5_H6PB~O6wqh(fv)yBn z!J|U*Whnt8ZF;$zU|B7VYX(vs9a-RgBvNeSsc3rE$Q}8|q~@r8+L}(Amf;K}9U8i? zrF`PUuRl34vwx?IP0QY#gVRxqM$HeLabf)DovU5@$p?3=-Fvbo^$#TL{f)4NNa7U< zMMkW?4x$K#%Zu{x>5no->sq618j7ax4EZW-1}`h>4M?kw>houZga$+Tz*J{sL@1a$ zF-xEwPcZSq+Y`jQ3&vj0e0~7q^8-Bi z{1WnaNj^WpgP(-rl&M;EN(;C-(u^FeGF^r+eCnfRi@$plXFpoH=;52ZIQqls+1JM4 zQ3ca4{f*1-lZ%!tK-`YT`;f3?Zt-^0+DDTo-Cv%y=DTbZ{+OIWa>x1ggm3hk|GI>2 z>R<9-uXinV;(`Eb*)c%=!PRok_=uMKyFM)Dh;(+(B3jO_KK|9$ zNgLPDhb+fQfVCC_wl=vPSzCDarHBk&pfGqdH1Zd zl{4j^_Fl$ixnh($Y$#szH}_7DzQ}<%%YFHm38PUV3YMS$0CSOF;}4THFU6JPvL%1W zh)qL{QuMY|!`iD2kW{ToL#-}FW~Iufde7sCXpmo{jRgqFJX5^P)2Zb9Q(|s2UOHuK zO`!H^~1c;`#p6@!rDoQ2o7PeSJJ~wVFzUPl{6QB8ky7(HUvxsoO6t zQ&4rrt!ezkkEa}aP;_(n`O%r{TExx%Y15aX`1$+cvwm3Edi9I>&#t#_nSEcr26@M1DqKh6)jSmK`8Qlw;AM^~uP>5PGgb`Mad;8e&+oz0!%mM`nVCbZ*D9 zuq5`}>yA12UK|PgveD>Ni0p-A?Q}5JuDPxonvgaY`Y~thq?lCcdW737VL|GZmC)ps z(4Y}1PFtS8k`r$A^mLaG99$&82dgPK`sXt1cZi z(V8Y)i?+nGL3d2`L5Gqv6jIFJlc}lap5 z*(IVu287?*L9ZE>mVFnxR)yc|I6htSs*Wx&@fe_UM&vCLdSI9_v?m_nFtXg7X}T_Q zH)d5A>UY&j2NdP-lYEyD?74YoEO^Q)DaXX*M?oGty4xr5Z8~d6Da{z3!N*JpZbT7Q zj=>|-#C|jk_?d{wDbF0#ZfU{$^Lv0@bg({~nr<%L@RR`EfIyS`H{`GRil&zEa)!dG z3vh(OhVhCZHa>2CjCyJ0P6`AgJNk9je7nE!-20Q|=K>3nhqC?A;^%^o{&uTdE~eXS zM^}gfh`sJ+7jx&fmB@@@#}}W=q+@{&+`TzdkA8bYSS91i5sR%x?PSbL5u+7z2UDCJ!G5hSZf|`8-(}p-^~MAV*F5L$*elf0o;?-?HfVfS0*V_W?miq}k-DvD+`q<5(HbI-PQtOe; zte}tg)IH~Iq>#9%7eEF1>yqh(^vp>0B~O0cnb8OaZ-niw?C(|o}N^B>WC zA2^mw^5Wb>j2b;?zOWM?@eO(}>rQiD9>G`F`CdNtrItO@39MC{1=N}WnzfwWQ5LK* z@K!fr)ndFh^i7-jZg82E6Y(>oUm=*RO_;FEI!Bfg4%3=$rsLjAo8L`sy?y+#d2c5y zb9Zwkb3?)I)L@((U>S|Hn%{Hd-iN?ge;L|4u#^f{|9$L)q>fAOVmh&>;Gi+vW#C1p zfYsKWh213wpF#rat-B255qG=W=>207offS3m@cS+w9iScL=NZ;%d*74+uJH`^Zni? zGom;h32JY=BAA$ToYuu_oXGByw!Ty(h2GYwo;WMVgPF8MFX`W2@#6y;-R>zxp zidDT3Idu6mo)$mM41TzPFu`q`*8I-wc6{HZ8G97_o=OhlzXLgpf?6d^~S5>4J$XFk~t*ISUG_t zhr&|bl)Omt)6(Ti^($7SnE8wI`3+@h?aG0KuUOy%TJP3;rM}3n8UK8u*qbcNkYrIC z-TdB@hQ(ey+`Z!7jpePV=J)J&be#eSkpetB`1hG3>T}hjof$~(+n@aQ3m!=7(YUz< z27-RE0tyQPWoLb&#R_o}x#PGo=OMW6{qgxgoP6&AjWG4_12vg`p6*=Y5=@BKg+@bz z!DhO!dQ=GIWf{$SwuE3wRkj3jSLG@RGMTg=3EPNe$x1}w_&b{Ckqvt}5~C<*N<%(@ zn+|gGL*3?~X3IKo0e{Tl78grdIYX7ze-!5{!a__^44;>^ms(>4;mGrsJ@yDcuNfibRc|f6Z zfnBjY&lR?j4s-@dYhqgu5hVzG*<#9It!U#;Ex1Qb5+I5nP=azY-gBm}kvlw=8ll5| z>>3jIn-uxQ=(;VsF}%qQusrsR!&@z~4k5}a3?f>VF+_|PNT zHipD6xnO3IOC+}x_w52$ZMNq=tIxS1p_vtV6DahELCHA_IMosEbpd)mn|Iknu`D99 z5Ft*OWwYcerU72Gt6u5*gOyb}RHfGt%aCC9YE_4Gk2l@uy<{sS{3=&-*Tcp1o>QG3 zQ!{5*jj9B%t3)CZn;q&nCD1DB>4JiFAjQo9?{~)ayK_+ff7f^f8lqmt5xi0 z_!wWkf?8^$dK+n8vvFK9u&u5=in~=ofM<3w&_#v3{15$5#xBu8UG>zl zO@(LFO&>V-M55zk)Ih!FM4HDC3(LHY>7SV zH#Y&K@>jA>x*XUnYqx8RO*ZrJILC?<5KU}SFvbz|b$^_QyutU@&y)I8FnfR_iTwTY z$osum01P(zgA3fKMR`AxaWpNT5cptU?T3cr*IA5qlKaJKOCe2acu8i<+53angM$Lm zneuL3{)(!4`OBLH(hXep02D#*Zgv+<)rSX*uP%0P)~sKEm-qHXpYk&@muljB_UO}y ztYG~6WYQ-pcUz-DbXn`s+%sN^Fx>pW?nOJBR(FmCnDImG>yLuTJg1Vsm8J=p2@p34 z`l`MD%J&QF5#)?K-;+oQDe}vJm=i%ele~2%yn~le7JZ!IzBU;0pF9;` z?HAX*v)OI=`s=GaE8I1_|M}90`UF4k4j;AkBmK(a@d-=;?pmp$$|tL@k#M*+Kgw^7 zzsJ=#@M=G}@!f9VdG76^;Qs1tQ{Uzd9wyrK+5n<=TxTjJ@b+2h-OyjQ44%LB7BQcw zU4a^EeD3Him^h2^`pec$>;%5YriO<=}Em+t?jlo}KgSbe^9WN6Z+)-c_RhHD%t174Qjto4eaheKK~`Db$e@ z;1J8_Y>4uR;MUkYYlfz|CbaEj?N-#uAqH@3=TdG%*g`UjzgiwgD$L-~Mo~WeQy<~= z2V2X9Znl(If_vn7Cu`DFrb)Gap|!dGZ&P%gTq}Ju$dX5hh4EbiyE6jfgBR?B2Lyc^ zaI;!>=h__OZje&F83@zPkj+YmwXuz^2ew>UJ}$uY<)C}$nLZGV z{ak-tX{#T2u<+HA_SStn)|XkCX50py-6ARz-d~mQ)k02t#ofRPe{=x3%yv8|S>7>^ zw?sTP;d59CVl@}q3&4jc4|t)7@yVRp?QZK)aauSA(Di|CV|R^3A7Ji1avtw+IeyaD z&IE}bdU6VCfIsR9T&iwyJhAg3i*ZH z>e0!}=J6ss+WV&L0rtU5?ZD9)Qim_=L3d=cPG(W}_m@|kCZ~4=o|TW3+84XO^C$pV z?`^^Z2Dj}mXw@|1eYjPBTS`9uW+mYk>|eFEJwh3bsu~JUStt+i@c0{Z;9<&*c#y$Ub7@nyLu`lX8BpEZ zo6?$cmjGC_qTwi9Sx}d9+&TMU3|PB`usBmY&t~9Bq@hKMqqs*~D5#yk>nZKLwc0_- z7!kIG^}ye47gnOy<+mN%Wi2r|bmH8|m?> z%QLq9hqB6rLD*W)!0BWB)wtPH$a;KfT(3Lrb&U25Y(?~>b2d-~;#x>Fg;$ksfPinp zS>Zd6m%Ixoukxf|X#s_>$=d-(jv>~>u{|2-2%Fz~ba&%k^}@Z)`{2!V3NelJfX##4 zijhM(W`v>l4aeM$qTlZ8`{k{MFYh%+^s>_>ZLr$}=IQqjN9m6g1e;vRx0$prFw>;m z0lWMxJ@EH}(@94H5rmF3+njmOOz%Wl$$a`^?uv9R$jLv8uLOriQKW{Du+Dwv+_T55TiuLprQ>Emln zz9Bu_wBe*Du}&!;T25#~4;*8G?HiiycDM~9XT7N)mR_Kh-&eh1Rx=rQXcq~@+JZwJ zX7tLI(Tz@;$^?4r?O%0rXVbrt54M7=_62`CEjKL&pDowv!B6iMtA0Mq;tj>tVB?v7 zeXyjPtShM1Ro@+_^ucWhgDso$ccq3s+PwkOZ+4bJY?ANb!35TYlL|X=r6IRa8Jz-3 zQ1()~(r7im(pB{?*wp3p)w4t_3(UlqH2I{U6X=JWV~3qnUc zowLM9Fi~#9KkTWpX5A*ru+vzTv0ZS74nj6Vu~{K=>zQT-9CpnpIs7R?3H3@{AiLRuHsyudOgLF1KIx{+;nVtHa4aO@|#o(YF?%i6V8I0A~e~=qq)p7pCNOybko^w%QP}!M7me* z$RTe|C)6@4ghyGdNY!m0R%hQ>W}^q@?|2Lywq@)G5h2CG5zDoWeJVK1;%_7NONw}9 z$3gk49k3Cuo%IeW5}JrVIY)97=u5SMofLSUV{8HIyr+-IF$&09st|6u8aarq8;Z^S z`er_BC!c=jk^$|GCowk?O4j(x#8jTX1sJHj8#hOWjG;87W=-C(FYQ`3@$W~J9gg6M zt97=DpGVG!mgLS_GH9ZVIxRsU)oauwoP|MO=`6%Ma|xDMVLA+!Im4%!-C zyPsc}80woBg={t5yfQ=#VGNG$Kfgxp>(AS?Ru!v|(gcL$}vO!WzI3;~5 z=AjmKtg@jvOz1oYm=ht~Ojw8g40W{UFr5S5%a94jfsxw=Tu_$*$~#V6Ut@v`xAEH` z7{od8;q874+oLTS(Bngv_U~MybVa(@Gw8qz4k%nB>cB1ap`1vI=Y*JTYd%3>{+7As>jGO6=JWp|5Ac0YiofuR4JMFV`?kZ~FIA!Ka_Vj1ud{I&!3gxeF$TTh5rhniW3Bhj~Y4Tu^1 z!G$~0*9*smss1||)d52XLw#Vu0Z9ja>36dOfezNvz~3FtCj!nsBnQ%UY|ef;2iA4` z);@X%TKrILBSg;`M87_(V-Z0ZrZ8gbAtu{jYrC#({FnZ`yYkopfF07PpI`RO4IxJM zpsWYNx!@`HzGg*Sa3R%%;@O*J#jx5_xNg&BMLXFuO#KqvVSK_C=-0JZUq^Bq0ky$W zIDotU#452Tb~OT&IG{2Ne|h+c>9h>%wv&@K0`V|VdX0m;jn?)xb(cjahSr{O9q+N< z$3bwN2+#+4^NkN1&@Xbs#D}jJ3b=-IN8Ai?+xBsX+#Ddiq2j}h?KisN;v-b(L%$*8 z!%^s0zG34dnC@e}q2t4w?svN3<0E41L%bpB!e;E3xnb$TukE9~q3Ob{?YFw&=_0i2 z!@HsA!m;buzTxO1xa#A*Vd%oU>i4=4=prKOgS{d4#wO~QxMB9j&-HJ-mhwi(9X7kx z^hVAd!MYanhSwifzgG1|(jVcxmh(p38g{$Z^#*K>0Io$|;RJ^ju9aWE2#zpb%e*4= z4%=O8zasaJ5M4{W61@ir?lC^mzK8Vg5j|192m9>_J~4t5qcX#{kIJ#D$hfE|Ak9n4 z&C8OSlSLQ&VG9|am2P6G{$4q2*~C*VY&EOZ#8EABHtX5+Sv?GIR=kPX=6mL>X%n}N zu=cDPTTDv{=51W6_kJlDG_`2;*Ag3Z?bVo;QUY^{)o_xp#n?k*1yIqY@blv67HD!M z)NIMC7PuF(a~3d@MaUUqjTXq0#U4$F7t)=7F4=M)^2q4(0!@q;5-)S$&ff?`KlP@ZsR+bF=TM!=2*f1j zn4ReeBu3`ook_AqDd(u2X|lyj=Wv`Uvc=5ixSbiYC64Bxor!ftvF6B~sddFu=P;bf zb;Z=@*q!NhC6?xpoJluCIp^q|X*a}M=LnoBH^kiL_?;OyBp&A=@4xYj0_I5XsrbcX z=g{xT_{9|FSnuihC8p;P?@78v8Ruy4X}ZO0=kV?+y2b3~c<&jyC9dXR?}>dxiRLKp zseQzA=dkX{eZ=(VIPd9wB(~-N_oQ#Jz6H4_SkKA6gtd)PVT#^kCid zL)@AJo|+>V+kFb#LsY&5i5qjm0V5A`y>#^*RS$N(?4@mX4|=`Kr5zU!e!X1IZ6puU z%{0y(IS}?d*OWHly_fqfERqxZigp)zswwAr*~KQLXU3wHiO*`Hr(BEroH;2?a?Vcz}FF4 z`v=zHIS1&k;qc)AzYW)+)g2HB4}#Z`9)J6+L%KO-VD;B_rLnG$Yfd>3U5$A#*b4%# z(e!}h?%cKhg&vHXnU6a@9)es1Q$eiTylqhOL5({sT*&ev%G=1Bxqxj*&^LiJz>Wxr zNgykBn-oMPkP*9M1mY6NQP@TYkqM+L>?niS1hS{MSwVCHnbSK?AU=Uy#%)9pNlzN% zjtq#UC#!aw7DUsNQM+RW;_1n;+r|S?^rYMEXoEOjp6#QL7qyUhrqeb4CKu>A$z*+pxem#m(b>SmKHWRq%)ii>BF79YpPp`{%IHbhj>RF0iCgj7*mjjcAsRMDP| zJvRhcQ{jybH-uZ$WR4v+1Y1*Uk8!PNX??~9Z^HE<(30Ysq%~UNZA^Gq^jzZzOen)8 zReqvj$)K_5QAlRWCP}eqmW--cq*^pI%BJG5DDxPnOr&tLs2`3oG*q5bbdGzkh$J)! z@f6D_H7IrzOUyP%V#EhG^C!>zl`=Y(Hf+7CWZvFsP3vJ0|PUFO4=kX6rC=jz&8suG6)SRy$^{Gq{arJEpGFKaO@g z=B_gWMt|ML@zKSO7T%`uF(`~C-X`(UPmea1 zzZ&hl&FNw!8V$XT_omAoExk?mX3!r^y-oI}-x_Vb&Gu##9F4sd1WEa(=F z_Z2`g?o`?c$xoZNnXEj@9Q{ zL(P_xLL3`Pucf%^e{rMB1Pk8Fo(lyQ?B$9$SJJ0VtP;dG;-NwF2}!&bGIC@~+2bXc zOJva;gFJJfsesMk^!bL6sRmu5GvHrJUS8#u_vb0%If5(Ml<%%M;aGc=FIIHWC11^P z41g(~mH1Tb#)}#m;=r;s7F6XHwkS8Ug$qebZ*Da=Znbjz*rm!-tF&#d&Qj~~An38K z`>!8uYtM7(HA%cSGIE)Rxr?uBvhNnG1~wTMt5nT$MfU|E;mE@U4K|L~(5fQQk)3zt zDjbOuuEo3?iHV;AuheeCm=|cO(e0F(#G}h3iIIP$N}fje7qXIFvJL=cFdNE~nwqTk zE5`aYGr7}${}wF+U7cvwbmwXg4w|}LmG!1lN*;0otld}yXELRb?>P^$=pUU$rg%re z>FH4%6*%|1;&Dps`cp!1Vs@xi01AqXsxwD97V?*z?9+6*dGE8(r%YJpeL8u_)doVe z$4nSsmUmA_OB*+80%o^LVj?VIvZ^zXyW=3A$8s-59m)rC&gxQAZ65iQcM!BskCFu= zXhUSxDN-*O(oVI|YaViR1kQjfe!S}hPiuIQf!#CdU3%0l$5NRcO4FO^Hb^4+w$)n2Cb*0={-3`HjCtq?e8iS$?_ap zKEcioLDp{73$-I_j+X2#k0mloOKd#&*=K8B${QtfWzO|p(BmeJWErOl9mAAfUWpXr zb-m&qEVb@ok$g)NIR)h8c~(jdwTzlwq+VFgX#%$s%;94mRQ{b*XSyyB2h{d~n z4BBnI8ilv*wHo?nH-7aez+{-7Kir3;6|>e8+_kIzcNGUAH5qI2)5?{Fdk$-%e6Fs( zx@WKSzietN6c%c66_F}JRJ2tGDo_{7EM?hiEXygPJd>_|^hkgR54`>z&iId)yk=@2 z^YpKTd;eoZ9i(?~rgZp7vsLL`d)p2Cze1^Z?yV2-k$USNaPhc1TmO`b{kI#NyO*RZ zs zc}=@D0>)DR3-*Aqw1PFSZMXjqpg+(CwkFw8Zz=T@d&_`QZvR^cI#7X1F#k2^_J4*Q zSmzDEaR??XF1g${1tktxfS~CdAKS_%urtvx#|ztX_K^ zb&8D*bH85Z-YwgCWSj@7p^<~t-R;;j;Gw5gq{*`QMuf^{+iAl|LG7IOaaF4mXNhj4 z%_8RPxOHKTN~KnNK-Y;GAml{-=d!r`9*+2!<1{PF(kMP@WAp^etf6s9JdSt?-pa}- z8|j6332ypN$D~a>ON*FI*O5;uy z+c|z~9cy-7BD!lxOcNL0lxX1;=?}BxGAEQmj3X}YAC#1r=ce2u+J}<57J95|7Qb;% z6*GK*(Ys#{x;D<&7JFc$RXZ3jIy;>!Q@(Wj*vzfZAMkEmnk#$>@E@@eU)bQUQ8d3v zyBd@(X>~us7*g-bjo5W#umpK zBzrpWfXt>2kx2u=sTzluy~3dmW78nvP-bQ^AA-DM#O9oX)0Lky#mp=PtsVGF{9m)X zZ-C*am)j`!wqw!O*+kq!$S$P)W*SAK)S&B$DpTSW(9V`E-Vx=DH->Y<+E5y=BK5sQ zW>ha#+94yc+h@ou;U@`C=-SpsW;^dsB>9{6E=}lrD_^JBluea%Kyh)U*e{Qzk}2N{ zPNzD3kwM=C<+aVw<%dy85OfG(Q}1f)#o_4o`yiQ7Z%o}J>H#OZ=|O}`NyqF^@Wfyp zKGQgOV}-$_8gyR%q=R1OURTTM-73v=rq)z@{swB{=h@vc<0_GVk$l60&-~9>ad%wC zXJ^}PSJ-2+Al$qqdIEmuIffs`T`*En5KGnjb7AU1yRLtn- zHHOL2`|oy?n<$PxMll<;XP2oIE_eR(M9Xa*M+-N)l~a^(CTTpXP4bO|{AV3`|DNsb zM0t;>$$&CKswHK0Pwon$=+n!0e?t2&2A!_fqHMEJmPHw=^hf?ch52TUM|ifei7#9_E8_BE2{7@ zS=w*Rx!NG+T=g2;!LEww<1WX=hr~91w~XKds`{Bj3myu%6tlaA-ie_%CLuR+IKxZ4QFfMFjbUyK382Fn=Jdke znl<#k3%RL&swY{eU5bBw$6$Wg zSx^87LI+=CZ8>#=IB@CP+Fe&_<>Kt82R9pNhqiIJ4Aai)?8iJ3s2^(Y{LA$iPI!bl zzZc}0r5Nkvci|B7z~%NQ2O-7@>%!%G_mp(^)R!)K^JPti!4>-5bySJ0nX*Ph?&*3O z*C*3P-8qgQM4MT$jWI-QBKzl#rH3o3(@_VuBC#RGSM#`uQy~Y|MflM_ zrbeXp>MQtN9)?HukY3&a@ij`eU|`^25MXd%5Fa040QW3{Svkq%A1K2&9;TZzDC9rZ zv?QC%cSwFCL~u|Dx1m%9BO;d5p(9Xt>=rZ87m59WrNR7(h6xvJjzv9wZ>d8P_!S6< z`vxIQ78aP7@Jz{gXT)`6!eus;7T|LB4ShEp_-a`?=JD0OEH?S+UX zXT-Jn5Q5V_`Hdk47sJ+$dI|pJN+&iBs;FFm#$yeEDPc!@rnYC;aj!kn&cz zX6%u786yhMQTq3Ism)P-{IWT>3mV&J_T6@U-x&uddoUuq;95bhbPoiWJ!_9~sZRpy zSFm*x<8|xfH+e+Ar3E7v^rA;zxpMB6HIB^cHm40&=a!E-Z(<&IjIKt&kLdZ%H1ThV z@gEGmPipNa+M5-i%pxPo`haDF&PDVE#4Lvn+*;SJe8%03W%$2@A4%}$qp+9*3zoSsHK4n)2zMmWXkG9fRHqx_KAmPAr+Gfch)ypw80pEY}4vh%^RoKgH@ke%uUTqE> z>kAARi6s`og@PpGzubo2+=lFl1Ap!N%smmKum~T1(00JJsaq;LzgIP>W3@Mrh@CnLhe_a$+%aYN-6;KXT?c_n2CkkgH=O zh2R2Mu6a~`J?0U6!`S4JI)@O>5QPl5ry<`N!dC^#)uAK*hUWq-?c`87wB6&owsgr~ zI5-XRit{XTF?d3`C%HNDS@N2l+_c~E50ILjjnr^-CSIk^EvVTy|J8kEsA%&=l!#A>C#-9RqfYSX|ru<*17ui2;sT&9Del3veLi*t7N`~P85uy->HO8IpA-J zUXl=hIqXK>nR9f_EO&;qvN?-fK{#8$@EjMejFCB8bU{2@V8|R3uC$0b6H-9{Tehja zhi^2kz1Tm|KQx_i+BychgM80zni1Y(n zx0sv2HFw^t?d+~dw>!cNsYZ9ktGze2Ou)5p#z5#3)8qjuTWq3*0MUWbJteJuTE8e4gr;9&;vJkahoCj4euAYnwDiQYwVnBj zx3#<0ltFYupe15uK~PRQiMbj_WTmIFdNA6(PIl@($7jr>^ z?X8n<1iP@#X+&Da^(LCO&Or$$*aXd8baprXU&DE)DN92Jjq5}u)Zl`xw!ySo6NG!bE6is1k05F5mA?y}jo)ZVw zoyU0}&@-bzVh#2sNSFybq)!o>;)Vl4yx$xf(#SAta1%-c@yw9aI)uIs$+eGR8S-Tt z3_p<6{%g#D6c>`&4!(}Rj6HNsKhhJD?SO6@0I(fDSSBpa>6}OTYyfjV5|swuXuxDT zWc`G2*r$_*clXnmE-bj73Ueeu19yD4@(EY1Z|O#^Dm-2T(aPux#|S2ND1ALf%P3Pi**NKCW#(4z*&rvrvHp%? z&78z+jCNGiwG_%#G#cNyjSEuY65{x(x>cw4SJMlwX^ZUBOh&sm@W_jds z4cL2}o(k#3TB}LxAw$(wyYwoKSN?_DTzM!=>(27%ybnBVP9La|aOq zHWDRknjzqyLG<|pfMh~pH9`q7pfVj{nh4)XgS|5ZrwbCR!%pc_(tsH^^r#B6Ga!%Z zqly~l(ZKRDB07(Jvj;;S6z0MX-B!d88E}C5x76ph27c(C1BCpb6caOusLoFV-i{G1U)cT~n5ldeGZ8(h5+Ja=@z0d04@t8Lw`&_`xyzY*9c z6rxY%aHp9#Ln9o{JzMB{>!b0&GZfMstH~ ztht$7bHFBMc+)%_Yw?U5iZN^UHR{rXI=*5p$3+3xiy$rjl?8<)UCmDirx8=JP?oPK z#@e&&Cc8Ww--+5IcgSH3m+?S0gZdOqvFAYE!_V5d{X;YJu%FpblfweBAuWj+fmNGL zOPCG?7<3EV$G0OfbMoVMxe6Q2DhaG|4#cs+Oh-SY2v$a=kzhZuI;B{cl9W!u=IzgM zEKp5EFGU0#B6-KzY2~Y-R%WTLL^PdhXIG~$>Yc@F3;emN#4t`X9{J9vL}zR13UBk% z70!mjW7?p~Sm;+YIXcjL(Dcv(m`FKh!!Z(uZch*_S4|2sw`VwJ>_u1K3`xlxvS! zwlA^z_-&F7vtm7Z)kq4O@LOjF!EcXxY1|sG(>jU#%%3oowr=HP7?cZQ%v1w10Zf>9 zcka!9^QS;=3tT!kQy$1tx_@&2W*-#YB?8HlQY%}+AI!g~*=T;f8GKIWAhM#R)W$ti zxA2RaI@QcvY_ra=mMNBPkxTk<1HDkfOk?Jpv7u3`R;7B0K8fez)3U75s9A5J7Jj>` z0jzFtT9E|ir`=dsuUGNVnkzhK6BJiAYpYw8)-0+l@N3p5Dyds}R(y~b$Mb5x*&QPC znMMJ-tKQvy6z8hXTNCips$MerwB{ZP{4p4*=i^U*Q|KVM!$?h-%0btwFsBS&41s|e>tv66U}z;e4#9Ri=DrPtuPBOz&r^HE`MP38je&ei;+4NBd#E& z%Eo#t;Qb-Ny)w7lrS)=lsxzz2BIZNccxjhcfKX0O>wJI9*3&5LQY&-Bo9Rs7QgKDb zf5Z!#ce^b+xBr`+6``3t+(5RVc{3(pXnd+%JzrWjUwV9`=95*k&(F_3Pt@0*dY98U ztWQ6h#{nvn)8h!?%So03kGNMZswL^hI050`Vu+b48>@-I(6Wp>jWUUusvDP)h$V%C*a9ZYo4(<{<>Mflg(3+XCK5OA)7W%jwsKOtYySdYEzSh z-WQ)!zWiReudYE;gyTr5MbTTJG`=4AQv;(?#33v8?!eXfsG{KE5x3oA-}#WGyqh2; z^x&joZhgO|QR>m9q&Z);u8d$iN_IWs44hSA`A-e{jjI;zLf*%}`9->S*D zJE&NPBs!uO72v2@`ks-JY)}qVW`|K(;gH;EjrMBDhJFum>lZ_t=cLS7z;-U3URG!z z5+)bt5sU%@P^>@lwE&;PqDZs=~cWYA3tPgA1eeO%luKy7g2q!iOA8cy+^f<=*UoQFcp1j<;v= zuX2BsB3z0ucLPRFs;cr)k#gpBPm5}1odV@&sd?ngf>K?JqCMdBMZAuMVvm`}nSY0z zP#+3b>a4{5vtDf@3*KEttmCorROMS-a-G;c_Cx*FkH&^`LKG#q)?`Ol9m;*JR0g3e=N&j|f+ry-ABZ-;<3MIAB*%+xTw zT_uO~HXR*e&q!J^qCe{Q=x;+{H-3XeLw7#|-G#fT^w7|U$Zi_k#ky$p&=ZHY2G4ep zZrqr~x~MnN>>}L;Rc>n1C`ux6c72$YjUzRGc8_9Y4r12J?T23!2%V#J4%*hMdy_^C zf&U;u4rf6{2^9-2`$~+8xBr}e zkvo>_P^6AyI2P-W3#RISme`A)h}Q?YICigpb2<=jm$FUK-dAgv^CiFAUvli6NQG`t zyo}>LV9+FU8|QbdU8n4g*VCkX9EZHkqx_eqB^$TIR&iiq^3>HOv_pBL`trwP z#mhY8De>RBjG|3N<@rv_lGTEia=y?b&-kMek14niZ^JTa&4OPYmK9cNXKQ@~JMGM9%k zwe%^;Y(0|~w)&Dg`tV>+$D_w=Uf1-T8F~wmR;?pnms@LxNP$&H)g$c$jzO)CtMmH` zCzok6-@lpq8018}t&bjNIjz@SCe#zt9EWsN7<0f~UHT(41BYPCAZs zrB6*KveQM)ypOVI9n6otWjw_Rvf`(;kF#8!d0B&o>)F#EmHWc)^UH0y(5%uxd+{6s z!!nRF{*8>fJ2eB z)ytMK1zCYRyu)Hqz^0W|`IGIa<5L?sYm;HN<#ac*1MW&z4iWRqd!C54PMHmpLeYd{ zn}^YwJYH<@6#oT-(v`xHU(DNjjS@#`{7=EWZ6xU9n=orR0XBA_KDLy#C^)y$z@BZx zYY2C-CglxLyamX0sW;m?G2=3uZwkg5M`5mNW-}PhSQq!6f5eXh<)UcCteiM}OB*#A zZCQyOLb<<%rjg!?DN|5pKyb@7B{)r*w*P2Kd6BEBV%A=OV^!WT3#ojWR6Zq+8Oiv` zKBiJ$e8}9Kwby(|k!+;byvgCQ2ul$$eMXgF{@3V6X&J!5zH5uV+adi&M|L;HkA30R z13hIFRldW5l0`_JRY^zjMZsGi&!KsRF(eJafxZp- z3nb?+?S9Ei*G_7zLRrNq@M)(FsLyvq?Si5RGZb< zZWVMYO2>B-unkKZcYrMH%6%@t64RMaJ2l7DOB(bDU z>PN-P;&llSQgLcSnxo(WIPg~zdD3+i@{eb#ajLf@;Y(FyYkR0~099y9f6`c^yhRla zh;Mi@kj6&jfhpf`iXaYGf7VoURQbDpLw5!v=uh9ao*9FxX2`=k28T&=T~yu1WrCt( z;$9>{Vdm}t93wslyc>XF!@&f6ey?lZ>l~c&()2gakn)*EFsE8g#EkYOZjBfuiZaeX zn|pew0}2VUpQNkOz2=cN*M@k&IwS$>-^AA6sVi4Po7)Gx!%fD93h3fPCv2<6q!(7b zE2cPuPk%Pzj3-Pcw`-v1YMJ&Z(F(<^l=QF>TV=o-$i1qCxg_^VI@QCs&fw;=f45?H zxVI5qOPr7em4yG4c^KE!sE;=7xi?A{U=9t-@XFLJ05sjRw;bC=h_z4;Q(XO~xJppR z*47(y&}RzV3#HZvtMwWs_|bQ9YGM zdyI@3recK}7N+u9YZm%V$d3u^3)HW^Y6G$-f>Gwqd(XYOc7w$FzZ|Ow!rWOo;GBeQ zzrg`68AFM@L~Rs71 zGc_&TEB)`|0iRQEmK|X-QTi4uE79m136k8kRPLB*$~zq(ldfr38T89T3pcU2$U~`_ zMWK+~PfVtyfc$0t+g(*h#B+30EK_dznoc!NY)^Nnf(OdQ4eJ^pPuNf57iKx*wX&5M zZpJ-KhDz{Mm8h9o0W0l|AoWvRe*p%5azv+?)zsy|x!%;J%XEnYM|vYhmRz)zp?_nj zm>1Uue5oP#g32)efiTyXK0_RQLPIg*z70dJRixt1d`DOnOyT0fJ@96gqOt=L9ALz5 z5er}NmujHKCBdx5yDsJc9C*yD@@WCKI7cz^Ip*hZp9?Vj~Ex<#Liw5 z4q&So!aRW~VMJQ!x4Sw78i2?FN7*`Ta%NTKB=TifG_T#>l*fLRo6tw3Er7_(dP>E< z1dUqPU$6&F7M8W|#em`|2}_fMdE^*24*uqA}udVB!Jpa}GhqA;Hd z$~5Yr6Vwg9FrUPK#w(OTUZ@*nVLp+WQ_9)ucY|;LtF^BHYO8D4#fm${t+MT5IT zaVzdpTmvm$thhr8lmz!uG`PD%p%jNu-2LSHzjN;SkKA+T&b^sup0)GrJ(JArthL^E zT4Ffl&|I*-yyqREKT~b6aOV4?hfmFjAeA}Xn$jCuu}U+}Ui;PvcTps1Bg z;uR%)Z}yisc%{&Go-Sx@9*n z&7q#xMXzLRxWO<>kYmQyX1PK&=YJ!{*30qfFeP`gKJ1fyL7pebyGCSCBTljqNU~_G zr-(T!i`glQ+4u)$%VIkI4XR}^|AtDS!H<8xO{MgO5avP%3902eP4`n9d;e37o|w*k zL*~2t7xRZE6+hoNPp>NOxfy)tzjbxNkM&8<)iv%9GGo}C(;L2RgcmRT)qJ>}#&<;2(5&H0SVrp+y#CR#J$k?#Q6p%uPb0Us0O*&4#Bz#_+lKH zG&Hu8>9>zNS}5)d988K?#}n}zM6w-4BrL|z9ncF!BsPQq&b=uLceA(17gM9nW*B2( zzklIf1Akoiw9_6vx*tac!XJya{(mV28$_W@Cxy~t-2DHhA%#{#<14-hS!>Zj!C>ng zK%E-xQc0rojKcSQ2JN3xwtEa57fA$n(epm|m4~lH&y&(_qZfU?WZe#q23gwz3Y)0U zm~<3Tn!+I8Q=Lax-g>s>K!j6-ywJDvWJ%yN6(kXPVtV{>&S{nu@knldlVS5T>F{RI zE67?Hz)MBD6rVWSub{WdP;{C!b~9)lB>Pb`8p#*`#nCIw6)C;nMB+6vc9v1&;WJ`F zqhUS&L_bEtTE*a0F7{(MtVm4gFRCymHrbL2rb*qAa-ey+BW3YFkpmrXR3^G=0h7_MI9`BtTZ_%zMh)U3kw*`J~yb?!oe*N?(0v zd7%_46^yxSc?vSGyNW^Mh(^P+8c^A~m#yYoU3?Q-aJ2z$S3JUB0`l-|EXan6#t=a1 z&bj;RiIZ+gRR#oK?CGl;BEn;>FJbGqpRL2|FyGCv42vgdKc#GjAUela^v$D#;xfoO z%WIf=5zSse*@=srf!|Q@jKba6x|&k)8T?`h+IrE=<`T~rkayJMQHty-agGXUeYC`1 zJYh0VU-3%Pz|<0IyZpB3H!!%(n$gX5KUK4L>8C+%bMMJGQ3^bs_-arp5OW-`w9}C( zsSqtRUpOK>tgpwOoXGjz(2E5T&~%{VnTJPl)03PM#`?v`wfWuCZxC>k2lM<_0P9hp zhM(3ryWG<4odr%~Gg!YytF~nd^{Y^A&MgMFBRPX67LQl7 zZow}W9vL|0&P_oh-_v97M~3qcQ8=7AYH|xdn@T#R-M)@g4Yz2>f?qg}IcjR_O*WN$ zN{_t<*?$&|d+eRiU2wiu(lrQ#e~+A;$6toY{Ut_2ENLky<&9B$ZTxyF%XFDhk7z?&o)J3Rr4i1+EF13nKTIOa3SJF~d-k+bQ-H#vU|EIx z=!7etdkb4Y?`Txk?Hj%$oBsAfT0Zp#^vGnMU+Pps!&|&P&7-#AOL1><2yFSfop*S1 znnxAG$z$Fy5ZE$y$H`_Uq4On=ILl_nJKNHCb8hisDVQ9Kgart~E75Y}FBlX7pSBnj z#Yi!B>DNsdb7T2ElgwUEkH`fyyVHKWM_*C+4M4gk_>tHdjB@0;4j}!T>em63NB>M> zNCVC8xhfrRdr>A25n8Avn~?W>5Q1?*6NneWp#ZeWU4#HiNjKy@7ld{kP!r;XVCXN@ z$)Eq7IEElXE=h}AMKfNKi;M)KpkngX??f8wZ2m1hi4})b)Fpeu`=088J@oa9$!`cP zFC{aO_Oua9F+nPbUTpuph>Mc>9O~oeoXfxsnMh(%XkDCO5;c?Q|Du|;!YE2JT$@6- z<~+R0xpb>%i7lj6(v}MNJ5}_`cbf5~zVWT!^MZ^cxP+!?UDM6P*vt)G8eYC!{?+R{ z0m@a9V4*AJSr*l#7r!MiTJ7V2UoM@YoBm7ll;tl?Tp`IGECKtHr9K`;Z7Z)VL zbp5U#G5O&exkx^UN<%Y&g>`@^brWOw6lL4*(;4%UXq`LXjXM1h45{TK4X8koxk%$b z;d@E+%LA7;y2VDv*^ql@+sM)e0LbM1yb)F@ccDr5?YCKd&7CkLScFMa${hek=h^!? zv++M?G3_=TgXyZGMYYW^M!QdgL~Q3oz*NX$zz`qQ)9+CXjvel2>~xU@%2d zVILnD)yhh_#+0+U^#1kl1cM2R3Ok(ndej5MFz<>kk$Fj_MnB?$8aQ+>nDO?le3BDq zf7}kb>qxE`OO6^NGy)+wQk83C3h9&SGQre5mYzD2*hYWjRco@77n*whbkwdhybRAGJz`lIAuD=hn9AUVFJ zC?ZQ`2#QRhjekQK&4LBTY^EQ;oAl92IE{~z&YS!2S*gO0mQ3MiQG>YBGq}@l`APYf z;xNS_B<1esd**C8ABe3MypPEUXPhCw-Qj%oHxxW=1&hh0We`U61e>M@wL> zm{brgfm0HbR$GJ(-zuN+@^>aauYCS5P= zFtt&hi>F#cJ=#^b8UtL$7*=+Gj*X_2vBUKxoLD-SODzvk3^)kZw-imMq%L9_;oi+C zaNlGK^cqy8ijVB`k_f*ZPmUCJ6G7*?gPn=vv{Jj}lee$VPKu5RtdkP~3X@X^cjS^R z)c1r^G(cZwgPc7J1Zr$hSi)+|D@q9wGVAnDdmt-1`aLuJc27<@lwi?MRn$@w2_P$} zi{V-=`1s!GtS7S8%`gyj@sEM72tnkfWCHMlK2#m0_uZ6kaqQ8J^Fv9e-RBWWH&6T+ zDp?A&-t*i71TzHgPZ^!Eq1?p(6k{)$H01-D-xDoL|NN(5TaoSWV0$u6_z<^BHs$V9 zxdWxLR{+B{`torRApNcY-^88W2hIH7q;SvE_2&DOeV1n`*vBv?LcZT~W@-A<0 ze)YE*EP?oz;hUAx5tvHlR>%r~NTqVd?=qpSFz!fr7sE;H@osRck?LFsnp&Hl^XSMF ztT)qs zvLxnvSI!+&E|E|YYROn!kQ`b=zuSyCQJ6#3)Nzbgo?0_uO~6!5nEj&Ehb*By@3|a- z2;aDS@EZz3+jNFek8nd=z7Y#s!S1-otakU6f$*%Z=!X^Atafy#isefVf2!jxKhl8& zx25B%atd2;f8%A3Fb(n%qfRTOkl>?P0=4Lq(D%ODpL|2-b{~a1YX?-4c06j5&z-1; z2tVY>=q-?Yy;vRU^%zu}-}LufUkA>s8LfES42@~84^J2=SydL->P;JPI8>zZ&nr`` z+!^9IR7CO5%NQ|?Z1@>SwB+p=W!$sUmQX3&{(}(DYg%7{{ zjqUhc{5u-~4aX%N3#rZXy9k75RxBL*DjgqP(WVahFGO%kg?~*~M@G;7V8ZO>O4`JE zgwZTp=|QlmeK@tqMX0=>hqMFD16@RMeEC;khmdp;Ud`$$K#E@gNhUJj_k-Ag^i)Uc zX?j@NtQ84+C=Ix9z+vwLML=#O4fyN-a9F?Pr#zq{LNlF6Q_{zkyLtJrVQIUMAE4il zEj(crtoV#SEfIbZthg4ng-7STyHt+X&LJ}mU<^k8tBsm$?eWXe_NvBS<&YVUnr!dc zGs~)AL{>zS`Ry)r+E3=rGTltMBJ;DIDzPYtN=yp6z-m`F48INU2?jX2jP9zzE0QJd z38!62cnLx7TVXjeg;*x3-4QauY_l2C-fXiXsp-HT zVpdPG@?2hqZ8lx{8y>sL*J-pg0Hh*RdF{iyJJ9skNwf%J&3Ej)Um-|YdJHp;kh0J+ zOlzZf)$*@Ze=A#tIBCS128eR%*qU8=9A9(&pkKfzaEgu=knN?Qx5Occh>Vt$kxi$2tAcAOFkGsS01xQt@DX)Ek$|=7-GbTY z7aeGgveZb72>pz8*aU_mQ!4TI!4?v*1xuwWa5zoj0REH}IyZGcM^p^9jBF%bVK;uh zu&OK>Jv}zTWkmFyv}`b)m?xPj9>ID<^t80B16^Umm%Wv}z#puqdZ~UK%5B6<ECGMlvcbluDzWUu&y&q)E<0&4EXAN$85S7OusJ{6VwyTY^L=*JLSJQ=08jp zSkCoO1dbceaUP%PJ6~;D%m!FEKX~z6r5h~=p z504}s^_ZQ2YqbQ-y8HivTgr)tJtnCVbM1VZ*Rnz06<-sl=<%+uXpfp0=Vq-Ys>JM5&|J`yXSwFX?_aVl zbuVULpun~1_rgFX778e*r4U@Gz|-3R{@h|c*_S; zf#SpdVFT;OyHM&=&|hbWo_%^fKiOHb>4m(($3_Z66tTuZe$FX~QM1w=dqZ=bLpzU9 zK6>sZL8{{I(v&jvUZ-Zwf@zA8rHEYWG4VH$o|^^PKl@H>fiEIYReI%BWVAK>AEa@A zAhzoZ+OQYz=?qXv!YY4roCpk}MS#%%Al`?P{y{^NVmm>EDyAQH3XJo;KS9mJ*%5Ms zMgw>y4cT~Y1Z;4$=Cy{8N1K$T+FxWhn^>25vT=LOqrSq`E@D*(lbF5+(pRzUo%3JD zG_+&?$Oyn2EjrX0p6Dd3=?|to#?Q4Ydv)pYK8)cNc9|qjC~i5EB5LU?8O8&0gl2mM z<`~UZ%!0N&`*ljzJFa)5nj>HKF+F0aJcA$kdTQ=RYfjI*TkOJt8~7|frHn?O#W}F8 zXv-1<&BziYxa0b$HQa%9_u_h+c9EmS_wwTy1(YqnTF~80!<$}r8Ss#_6m_a>b67lN2#F*llZV!Bg7H$;0BL-x_mu_jQfgI<~#^a-rD>=g<}0#-Fy2H zxo>WRV*W^T=ZKldBo6;=tZ}d62TI^IE)T^-pk2xucK#pIuqDfcOb!74d2f^@K=3`? zK}f9uefnn`%Vq;Qy^SbnFJ3h%<)G`^uj#fjWyP zf!(%s&G6a?Yn3d<6q{_-j7sZBXRe=vs!LKnanJdaw>TCBcjg37M!0D`Tj>7fR7+dF z;S$dr-6c>uFQAl=VFw*}@a^``GwR!_TxPq$>uptGmGN}XEtA`ixh%UQiCfaQ4i8O{ zMd*Ry-BsNSidq=?sPKrn7>xK!4SF<)U!y zVQq}EEM@H>cGE^J7u^zASxf0rSrn`^pj67Sre*lCaij65n%K=Fq}nfvqUh+IZ!^^3 zAuK@iQ7K+0u?z~adzT)dCl1cnCz@4pEX*!8)2l99n6zn)V~tF$d$a!klB z2fRC(|E0jVP55HJ^k{WxmB3OWy77}W97&BS57qovlO;!jlb$k4EZXYozfdS zjqJJV=8epae^v%z6;wB>PsZF~t{R({-tTp^6dYBf?R^aRLQ_(`@OF>#QteJpT>Du) zaUO5K_Riul`Y8pdDp6H1X&6uj)Q5t>`}=pnd6jni!gn&_<{`zTdvXD_Pf<^@Atf0w zn}BAsulg|EJI{8b-M!0zu<<#{%YT@J{Ph0%t0>l6Gvff=%s5YL>p_H{t+}zl`F#hZC zv=Jiga)^ND%8$p4kkMJ4 zJst9&De(gdkAIdQWY-Fczp0n0Ez?W57I|L|IowSNOcBL@Hsen>pJR)E7u-Fs^Fz?b z=1&64&gf&YK+6VK{XL_V;8bIOJ{qJDZ&bgkF(IbbC1ELPzxCsZ`KT*6*zNa;1CKCATNHOdPK(Yvqa z%87w#t2NIB!5dd>g84;jSGl7C#5A3(odVbx#% z;0bs}8ZKfv-rUP+T~n%vwao^P&Mzy^3=4lQSYwf`j5^b>1??NJiL?!oxrLhO$Igr9 z4+gDnRe-e~D|JA7YniP?#`&4dmPPERt!PwS#5|QhuTnN=C-RourvuZoxL6K}DysWj zQkM1|CF#D~u-&(N*ITDQY?0Z`Ep*&wi9T8$Jn~uPz0w0+4i!v8HX9rE!Gew?bJuZ8 z)wv==bDq$pRWu+Qt?d@u#cjNyOF%8HEo$bu5RHPBr=Uek4k=|tVzW8pkL@+5XUpjo zK;e~ykoptT%efHXN9xMh;Oqtgzi_6V^MW6)8AKDmKdyNeQk;LR$6eKkJRrr=@Ee<7 zj)L{`rO3))mu;n3w~zHYSa&G>IrZA0@-6m^j%&q~3tv(5Vx&Au@ZRfU9{L&Ti$mW&Q{#$+{fjnt#9ne4bbTZ<&!HR*yRXP2Q$g%}d+g`yaWftp5qsGSPS zOg{P;cYP!CL_T(&&LZROW$PbsY}RDTSh{Muc)>kzbUvRmkjK}gyJVYk51pO ztoMJG?$$T5m~)4gQ9CEM1(VK_)G{SQ;aOJ{SCSZz`!d)$X6t-S^SX{Hd4W`CZ6aOK zhc^7oZOJHkHDn-;%4+0gqjT1{Ia95^cCFj%94xi|wNK*068HRB%#2wfBBkaWOP>QG zM?t@gzL)%x|Nb?fjZe-PK7+hp)AF%i)Ab=Pt!w==-U0qI^km{+WzRN|v0D$-G#h-f z^yj%Zt0TQ1*|Pal{Y5`|W;^XnIf?Ur5KtKLhvQ!RnB_i3uMYZ$dwLroMh|Y|^6FB` z1OKwiegXmmfJMia~JVqZYykS8Fi$=^Q%lT=JDjly7cxWd4Avgh-ld~5TPvEu79+U z%C~Z_DQWmr+PhR%>8PSoGW=56Th}z=TT7|y2KJn(H&_F2E-XM}F6Hi(K=c%9c~@ad zi?V5-JyZ``0+7WaAcq-wSK1dvmRis&t%6+NhorQ`Jh}_yK2pPQr;OtDisS+X}>(oCFe^3IG<>2_8jI9 zBbr5lahGPue#(Y0cW*KZC@Egn1!Uco!*s8zOBcv2>as`Ck0HK7qPl7k1N)95_t$gx z?)*AqFHLp74@V{&I+9#2ISO71JK|n8JHEcen~QQ6F&~RMh;XF4mvbaw;MR*J7uL7X zot2N!)ykQ(WnC-$9z8QB*ccz2KWqgxbpdO141+a3vV+VZn5D;>qLAZvqNT^$tq{^u zdRXh6D=cu91{OGH2D_gHz}6sckifKzfLivF4)a4WP?8!1)TAypD^!MLus0}DYezxu zQxgNS*o%(zfiOg3NmnUiS>>oX3)ps9Za_pC$dw}};9FTSP?q{DjW!+3g1Cf6ivXru z_Bo)jti-Iy5u%`*dZ*=`dUp*AEDlzsmKm3T&_Wi8=N+5upo$& zijGDNA>?g+ww9Z#065>CNn4|-##_&+ywTpFv2nRhVn9TJ(KxR{y)a^K38vZ}I~Nh4 zU(Rvqs`nNKuN$2WG!TbeHw5q+Nt8o{#wgz7;O`nBS9Z--*Hsk);|0PWHJ!+~bSg^= z>jiqU>9i}HIgGt(Z4K*tv*wYUJ}TCe7-2b>TXPk5%p0lPFX#d88RiL=8T4d}9RP*! zfaRo+$eaG2!^j(Jy<_fZs9bZHO6+mGta3aEHW*(;=-(U?sB zR=@XL1=P2H%m>0fAk;L7#xA_XO&Rx`^Tr12FE}msg#!}o%Oz%MKPLoqeWPCmjUf&xnJMz;S@%U&%uXOSp4kUeYFiQxJMd6<%M3mZt;Oj0A-NN!q2?p z4KKP&@c_IP;sZ+|Oc*?QGF1HV zNE~(UhQSr%woEX>_|{tUD9T{^5!}5P@=`E}s!vX4RgjnH!4K=oWeFUU5;890PnvNR zS@|)xgjN?Se3^dAC9EFUqc;#CmVjjn#mI1IlM<2J54D9ylKH)f*E!BXDu2?b`-P& zj5@y6<6F4ib+Fm+jed;@4JX-xLSOLBQhlPG&}*)dZ^f0-WBGDVnoS-RLU`kbu_oVK zeJbzDEmxF%gM|xb4jMrb_AN9NGs`!d_JiaXKKL{8Q^jIWR*w*-{@|aqc^Zz=<&Xt$ zuy~0|?Lo51QtmllQ9i1mt~~MPPE;{kg>(w858%SE0}o&BJf9HcOJL z$6ed+0v>RvSrO2V>i1cH=T1*K_0s!#ULvetkjclS3D}2$pA&}q@UYA2>pAa1`JkNR zM}F@Wy|A3Sq5KTJRuUh&y|TVE4L_fKrIV|aMW(Q+vAOv&Asetd7*{Y6N9!xbrbc~G z?Rk{Hv^RR{`?Rl7C^QG=#OXMEeq{MJny5uT=2|)s_#H9hB(17V3EHbMv5jo|vp{61f{e^Z-#YqAfswekgPE z5jyr3a`SF`8B%2RIY?pLeQhJUy{Wcg3M#YE-niaYzus2+f&JJib(r^>8fW)04t8@- zUhB(e>1LaI(;in4z+rXqTzAcDl+vDmvl@qZ+Qe7o;W2e1O7SewUQk;#L`h*B@{rIU if*gZ$YYKPqh3{^Mzm|2fPX20pPY7QB)y^Sm-~J0LhpTh| literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/font/Roboto-ThinItalic.woff b/app-v2.0.0-beta-2/assets/font/Roboto-ThinItalic.woff new file mode 100644 index 0000000000000000000000000000000000000000..50120640b2885a8f6a52883fb7c7526f6349707c GIT binary patch literal 98740 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'); + /* font: "Material Icons"; + icon_name: "perm_identity"; + */ +} + +.icon-domain-story-group::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "group"; + */ +} + +.icon-domain-story-system::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "computer"; + */ +} + +.icon-domain-story-how-to-reg::before { + content: url('data:image/svg+xml;utf8,'); + /* font:"Material-Icons"; + icon_name: "how_to_reg"; + */ +} + +.icon-domain-story-document::before { + content: url('data:image/svg+xml;utf8,'); + /* font:"Material Icons"; + icon_name: "description"; + */ +} + +.icon-domain-story-folder::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "folder"; + */ +} + +.icon-domain-story-call::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + content:"phone"; + */ +} + +.icon-domain-story-email::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "alternate_email"; + */ +} + +.icon-domain-story-conversation::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "chat_bubble_outline"; + */ +} + +.icon-domain-story-info::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "info"; + */ +} + +.icon-domain-story-tool-group::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "crop_5_4"; + */ +} + +.icon-domain-story-changeDirection::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "swap_horiz"; + */ +} + +.icon-domain-story-spellcheck::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "spellcheck"; + */ +} + +.icon-domain-story-color-picker::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "color_lens"; + */ +} + +.icon-domain-story-flag::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "flag"; + */ +} + +.icon-domain-story-printer::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "print"; + */ +} + +.icon-domain-story-euro::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "euro_symbol"; + */ +} + +.icon-domain-story-courthouse::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "account_balance"; + */ +} + +.icon-domain-story-alarm::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "alarm"; + */ +} + +.icon-domain-story-wrench::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "build"; + */ +} + +.icon-domain-story-commute::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "commute"; + */ +} + +.icon-domain-story-copyright::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "copyright"; + */ +} + +.icon-domain-story-circle-arrows::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "cached"; + */ +} + +.icon-domain-story-receipt::before { + content: url('data:image/svg+xml;utf-8,'); + /* font:"Material Icons"; + icon_name:"receipt"; + */ +} + +.icon-domain-story-calendar::before { + content: url('data:image/svg+xml;utf6,'); + /* font:"Material Icons"; + icon_name: "today"; + */ +} + +.icon-domain-story-label::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material-Icons"; + icon_name: "label"; + */ +} + +.icon-domain-story-credit-card::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "credit_card"; + */ +} + +.icon-domain-story-dns::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "dns"; + */ +} + +.icon-domain-story-grid::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "grid_on"; + */ +} + +.icon-domain-story-favorite::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "favorite_border"; + */ +} + +.icon-domain-story-gavel::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "gavel"; + */ +} + +.icon-domain-story-blind::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "group_work"; + */ +} + +.icon-domain-story-hourglass::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "hourglass_empty"; + */ +} + +.icon-domain-story-world::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "public"; + */ +} + +.icon-domain-story-motorcycle::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "motorcycle"; + */ +} + +.icon-domain-story-pet::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "pet"; + */ +} + +.icon-domain-story-time::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "schedule"; + */ +} + +.icon-domain-story-search::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "search"; + */ +} + +.icon-domain-story-settings::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "settings"; + */ +} + +.icon-domain-story-cellphone::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "settings_cell"; + */ +} + +.icon-domain-story-shopping::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "shopping_cart"; + */ +} + +.icon-domain-story-store::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "store"; + */ +} + +.icon-domain-story-theater::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "theaters"; + */ +} + +.icon-domain-story-thumb-up::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "thumb_up"; + */ +} + +.icon-domain-story-thumb-down::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "thumb_down"; + */ +} + +.icon-domain-story-thumb-up-down::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "thumbs_up_down"; + */ +} + +.icon-domain-story-update::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "update"; + */ +} + +.icon-domain-story-briefcase::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "work_outline"; + */ +} + +.icon-domain-story-microphone::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "mic_none"; + */ +} + +.icon-domain-story-business::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "business"; + */ +} + +.icon-domain-story-signal::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "rss_feed"; + */ +} + +.icon-domain-story-key::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "vpn_key"; + */ +} + +.icon-domain-story-pencil::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "create"; + */ +} + +.icon-domain-story-couch::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "weekend"; + */ +} + +.icon-domain-story-water::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "waves"; + */ +} + +.icon-domain-story-attach::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "attach_file"; + */ +} + +.icon-domain-story-dollar::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "attach_money"; + */ +} + +.icon-domain-story-sum::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "functions"; + */ +} + +.icon-domain-story-headset::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "headset_mic"; + */ +} + +.icon-domain-story-keyboard::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "keyboard"; + */ +} + +.icon-domain-story-mouse::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "mouse"; + */ +} + +.icon-domain-story-router::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "router"; + */ +} + +.icon-domain-story-scanner::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "scanner"; + */ +} + +.icon-domain-story-security::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "security"; + */ +} + +.icon-domain-story-tv::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "tv"; + */ +} + +.icon-domain-story-watch::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "watch"; + */ +} + +.icon-domain-story-ruler::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "straighten"; + */ +} + +.icon-domain-story-car::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "directions_car"; + */ +} + +.icon-domain-story-bus::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "directions_bus"; + */ +} + +.icon-domain-story-train::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "train"; + */ +} + +.icon-domain-story-hotel::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "hotel"; + */ +} + +.icon-domain-story-dining::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "local_dining"; + */ +} + +.icon-domain-story-gas-station::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "local_gas_station"; + */ +} + +.icon-domain-story-truck::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "local_shipping"; + */ +} + +.icon-domain-story-taxi::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "local_taxi"; + */ +} + +.icon-domain-story-education::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "school"; + */ +} + +.icon-domain-story-meeting-room::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "meeting_room"; + */ +} + +.icon-domain-story-bike::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "directions_bike"; + */ +} + +.icon-domain-story-boat::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "directions_boat"; + */ +} + +.icon-domain-story-walking::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "directions_walk"; + */ +} + +.icon-domain-story-traffic::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "traffic"; + */ +} + +.icon-domain-story-plane::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "flight"; + */ +} + +.icon-domain-story-shuttle::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "airport_shuttle"; + */ +} + +.icon-domain-story-flight-takeoff::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "flight_takeoff"; + */ +} + +.icon-domain-story-flight-landing::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "flight_land"; + */ +} + +.icon-domain-story-video::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "video_label"; + */ +} + +.icon-domain-story-desktop::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "desktop_windows"; + */ +} + +.icon-domain-story-speaker-phone::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "speaker_phone"; + */ +} + +.icon-domain-story-tablet::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "tablet_android"; + */ +} + +.icon-domain-story-cloud::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "cloud"; + */ +} + +.icon-domain-story-assessment::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "assessment"; + */ +} + +.icon-domain-story-dashboard::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "dashboard"; + */ +} + +.icon-domain-story-pie-chart::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "pie_chart"; + */ +} + +.icon-domain-story-insert-chart::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "insert_chart"; + */ +} + +.icon-domain-story-picture-as-pdf::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "picture_as_pdf"; + */ +} + +.icon-domain-story-view-list::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "view_list"; + */ +} + +.icon-domain-story-problem::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "report_problem"; + */ +} + +.icon-domain-story-place::before { + content: url('data:image/svg+xml;utf8,'); + /* font: "Material Icons"; + icon_name: "place"; + */ +} diff --git a/app-v2.0.0-beta-2/assets/logo/Quadrat_wps_de_Farbig.png b/app-v2.0.0-beta-2/assets/logo/Quadrat_wps_de_Farbig.png new file mode 100644 index 0000000000000000000000000000000000000000..0b05c45946b50f7950e04f80249cec50fdb76493 GIT binary patch literal 15732 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 literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/logo/dst_logo.png b/app-v2.0.0-beta-2/assets/logo/dst_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..c49a4f7799ea4b661e46dfe070328f59433abdff GIT binary patch literal 34027 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 V6SPS4bwj_^B~4uo?D-oH{~snI=yL!7 literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/logo/edit_blue.png b/app-v2.0.0-beta-2/assets/logo/edit_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..50d432d7bcc6c5df50cf986e1cb822a761fb5fa8 GIT binary patch literal 428 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 AegFUf literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/bpmn.svg b/app-v2.0.0-beta-2/bpmn.svg new file mode 100644 index 0000000..00a3162 --- /dev/null +++ b/app-v2.0.0-beta-2/bpmn.svg @@ -0,0 +1,224 @@ + + + +camunda Services GmbH + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app-v2.0.0-beta-2/bpmn.ttf b/app-v2.0.0-beta-2/bpmn.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f5f0b9992f598fb7e0b752cfdde562c129835b80 GIT binary patch literal 47576 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 literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/bpmn.woff2 b/app-v2.0.0-beta-2/bpmn.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..79929b236ad9f2ef354c8675ab785d4d6c11245b GIT binary patch literal 12932 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 z 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�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%0D`XA==XV{1S%D(c)&=s-47L4PH#C?9Z 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 X+EbbE00000#PAU=00000)d5n`A)ZpT literal 0 HcmV?d00001 diff --git a/app-v2.0.0-beta-2/assets/font/Roboto-Bold.woff b/app-v2.0.0-beta-2/assets/font/Roboto-Bold.woff new file mode 100644 index 0000000000000000000000000000000000000000..db61e57d5f4b117cfe4caccc2d1091dbd856864a GIT binary patch literal 94476 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