From 881084cba26efb92f169eb66cbff2c924ffe07dd Mon Sep 17 00:00:00 2001 From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Thu, 12 Mar 2026 11:26:33 +0300 Subject: [PATCH] Backup for MikroYellow sucessfully creatd at Mar 12 11:26:33. --- Binary.backup | Bin 290740 -> 181884 bytes .../20260312/20260312112621-Config.rsc | 3969 +++++++++++++++++ .../20260312/20260312112621-Diff-Config.rsc | 4 + 3 files changed, 3973 insertions(+) create mode 100644 MikroYellow/20260312/20260312112621-Config.rsc create mode 100644 MikroYellow/history/20260312/20260312112621-Diff-Config.rsc diff --git a/Binary.backup b/Binary.backup index 66667803c3edc109764d7048d99a3e522095e1a3..c627f37d5bd05a8350713f08b433234f92eba1b3 100644 GIT binary patch literal 181884 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 z zn=wl=aaFj_4AN3(H3e(@kdgUw;4c==h_UV@>)Rgd&~kpGvdXjeoSVIGB#IWgbg1K8 zGKp&Fc0YMwyU$8AAgkw|*Wk7j04>kZEPW3H9JG*yh<%NS04>M@$O5pnzJmUu z>*PN|(e5#Uvoy(yL47Tu$HQOCNu+38w(*gU;CHHZ@iayDq(|Quv>m{W9*}DxYPK{GKxM9*?BlHmfd9IO{Wk8e7vI)-8K?lTSnLU6eQXB) z3N0L(?|r041kvb>uo>2zQGchyl3u*UC|>A`Fuh$GO*u&!*H_75FmGth9cIYz=3-gN zEpptcAZi<*la^}R7V)~oTa^#u$+Se(l-NOF%)fftmwt`0Dg*S1I!)2%)yAvbXh0K$ z)ZJ;{VJxc$BT=SgQCWgDI22dxRj+5TVV*SiuC&fbD~Y=U`K=Q;Z~%!FRivOxVRS5= zBQMuy2aR+9xCiX(y~2Zwjq7((P9UdXcxZh{`h3_Nnu#Y)ih{ZVWf+8ws~f^S)&~n~ z6v>)N_R8Op6G@wVXeL-pqW{Q>ORvli3T!A(6dfhJRAOi`#L^jWGdmEV#d_a&!kuaG zr@Kd5m@%|5VZniH)Y3mtKq8K-O7g(wH?Y{VeqBYywrvGaAmy~gkhN#n@DW~EB9V2E z%lYTrF7)f_NMR$rU%GuWc%~p5n0{hKy%Q#eHp!V6FRyy$0EoVR>l?*)udjj8$SJ6A zgoSpsf!%&k=pG}fu2rNFVCY@@mI2ukG`XMsZWL1?iwW}4=~qWa)O&NXP~ZC1-5<0I zp#`9gk;F8sG$hmo%fvXz(IP!>cXjHG`~D>ak^Q6i`X`jWl%A8@?E1Vzs07;CZT-Il1wfpDCL@q@AW{ot`++LyP=sCzGv*B__I_+s8#i(T+!MQ!pQCh z7rg4Qm8ClAMevIV_avsgR;`x{r4+CEj{;1hJcT%GupA_pG1D{UZL+SSx4U;Kr!52s zWhe0k4NNhDy~wOce)KAChO>NJxRajl0d-7yt~U>SZL^bs4K^?)^%w(vO{G#Md4Kb$ zQE;DA_bUNgDV?+J>U+=Jkv?!aH!Yu<{Q7Nd>YaJ(#~IBN-+`(FLS$}2$_m+fDSk3f zUNcnaf#;;fd=9(UM44#NRre$NOywr+gFoQpWevM*V?y*7XG09^BDZ-3MGSNg3uCAv zb*O0rH~!n5&>5y|iIU1_5q+V#JdZmuI&3M6lcB`yMM`S3+}DRe53zsT3gP25zn|& zmI4j?&1Ak zKc~m5M@QtjC(;;DYJiUJ%e~P z0?N!IdpzW7y;l`jClrgORT?~pztAA)?lX`H^4XgJ(`lP1bw$}Vw+vC`X06Eghr^Kn z@Epk@^7J<3TStEb$xQc(vXiKYK#@G&P>!B!2NlbL<^u zl^ykb`OwYl4_tX?)TX4W|W!SvcRMXQNqRw-Q8a=5= zf_oq@B!5tm(?ViA7BRLE2N##9OB`LJT6g|hSQj<`x|MUry0!3y1Kb}(i`<^R4GSRd zLueMLPsT=%-nmVRy-aZUcx@8tUiBNNpj9N>B>x9~NRHdWhrHcp)zSPtS z5P)s)5%avvQC3Ty1*8Acjix)afX4*ZSZ4tLKLEhG-v(o`;@FT>O;e-QKzS9V9NwG8 zoR=luG$Yv3?Br;KVRcn_6b_#7zRLIndTawm=<=^{85uta3d_7W55!1GW0bRNSXl48DP?QsXFpn+YmDf zzY$^PgNlV<#?cSeeLJIn88{NWpNi2*~z+Q&kBktvJQZJFoLFWUc4Pzkvjn){QhnWLfdPLuE>j1pi zC^+jt;B6a|N9A~Z?OXyk_eq}>o9QZ-ZvB0}DXOg-{vaf0^rL!}%T+kl_DGd>2QgBH z7f<+6MzABnUmWItP*hq@{+jgpq-l8JRnxgTF+j$+XX5MHsgFN=nSG_SmYX3`L(B7G z0$go1B`*O!nnk!K?(@hA8fY^y$51+Csr~bp-Oyr%UPP(=)Ox__I2?~ocZ%MZ{Z%Ht z_Y9D|SMCDvfZ7$IlCb=y(Ud{?uh`^lH&WKTUb&l=YkZQD3ay+B3FDm>2Xd*mP}Jw4 z<}DRIRO>>uPyS@O{s^HwzL9IuaY$upa^Tpabi7*`Rd*Lf%d3KvXv|8P!Gj%@VNlGkBD?iTj zIcqD{-le<6YI`^B?hXiGtxlHEfb4bf7u)a|Is8gD-a1F}dcB&-XPDHJ@x_nN&r8Od zj&6})01U}BZFujWaIN)v&Vd4f5-aJscXN&nqJj^|P==&|xUKC^Ajc&$9R@09yv?(??U_>p zzBTBalD~*7L;y%j37LIo1_PF}G#^StmK~G@KKt$&bp= zHW9}Qv#CoXS1o2satj&?YL}Z{p;1f#It2y z*v40N(ImXrL0(}L1Vt=ygL|uGcxhJVcZbc&3&aP#=p;Gd>&{05$ZrVs7H6P0&_N~G zvv2n}Z{-dsz^c7>0={~0a5BWLIO;ta<#%#4rJ@R<-Z0d>*=?u|#x;XxH}4Mhto>L> zGL)TOakYnCG=ADa1{g2ATOW-J6kovoXvv$>T|8`a8fAK~@a&;fak%?owHhjW=@W|{ zQfb6rNPE(kH#g>wegQ+zn>kB_+UAruc{K$U*zHburVhK3X}boi!`ziY&iy783$!Lo zy9Zw$`mET&v#}JB)@srYm2ytBav}qep{gM(4G81oL~Y0N&N;pCa!fo8PcSWntXpmr zdO*CZhj33O)$?44Ce*D8Da9$p5?9Won^ei@hb@eF3E-@uKCb%X>x0Hb9xxb; z)kJ15k4m+fl-=RF8UjF#KTNd~?sxIZLt`rZR^PtoL-CK#+=ON`&xBQ|Hh`H*Dz}|J zOf%p{Io{)7!nZ}L&RfbCsB#Z6b#0KC#%3ymtK+;yV|`7#nHOq=Akg%6RmT`p@gB5> zlx@1Zd3QE8&f=yrtTVv(7=hy(R1{fQqiS_4Os}dVq0ybNhEE1qU{7>4DLPHAHWvQK z+b6R)78p*aj`BeQ(B1eX^g~X;k0ouxJj(kg4+k)|kaNOO!WYR4MH~8N=k4u#9y$MR z_m*ETP3m94CV#A*mYrzYiH0z~bcbgVCz>LHmYkaS=ni-vwYP{4_F|44WgA9;J9iLX zRmPm=qeQdR&i~h%dlSN`a9YEHz47sL3Ub+<^6a9!VcV`oY#PZAjGmrO!1Pk^TB z{$FPTAjVyQbZMKko9T+5q*i=eQ|LRAOH^vgs*C=ze~uR{q!@yI-bdF>C`fym8Cwmv zQ8+`2;}BwgbE01tr$)y? z{5&sBf&g78LGsCh73M2rixaUcQy#2b)N|6;)=Z#Kiepr16HL2mv0+=Aw+)_bsqs>o zH_}QJ2JcE!M5Mx*%kcr+A1`xWR62+Z^n(`#VZwKt-~!k1G$zw zR{@5rn{w_4?+fk5_g}>k$tY?ylaLbOkIY$ko_=%$Sc4%SZ*TaIW|M?5CySS6b08&v zM4Tk=)H;| z{HE_f)ga1{&a|EclB>&2%0T+(n(3GG)Iz4GjDkY6DiT+Z2zEAGJ{PoXe8vLQrjEfv zoLV5|c%L=K74yH%%ydFXM_|G|g7+BaT_%EpWJeqK5nIfrOkkp{po~m~5=U1ns}{)InVqLk@D^Oc-Fdr z%~_-?J=$F5j$H_d(tjHd<9bXL&pLg_!*TfX?CE@plUJ*kDd?!Sh2|Pnd9G~sNEUCQZsN+~yG?w?H(4Bba?VD;e2j-00b#UWX zgnBxm_EILPT4kIqT@fQoM&U)D$n?zcN-ZrwdLp$ysdk0Uvyk|??+Mw%Sb334r>)iT zY#)Eo*qyZ$_y#jURV zq4?a#p){o%lb%?Z;+L@5*C|u@9_LfbL{{3Qs8N@I9;Clz3+5RY+$Qxjf{0_y0QIiG zuOJ@#RB+r+i9CaZKNj}~6B-9~2p@xTu(j1zQx1g+B&@C>K#N%b^YFBG8WWcICEWO4 zj@2Sp9Rr%&qK|g~xTwnFW@zbs`(H?ySw?bYz2uqg&tJo-%L{g1s^HTb6c{TBE*TT?rBXMw+{bF9wmcZc6{eCOD^Dn**D>AW@2FX^`)&MuazaWP4 z?|auAx1vI|xJak|XZyb-)iI$zyvehw_1xmhi_ykOe<$=U8XH`r@5u%pQ=+^I@e30Z zw+mINWDnoBMX%PGt=84BWnp77T#(8*ufU!!({0n<;b!SF)f8*(m{K-R$cC5bKj$v( zZCv7x)G}sG&R0xu3rim6N2&YJC;6feCEh9nt;A4#&rs|taKQ)xU{R_;Z<+i;<&|xT zg!QUAdt|*)D18`WSbIw^+cZ)Q-_^{mkhz_7=5Fs~p)@x!sU_K*P`qdvYwGG1^_+xY z=^(Imn*N4h_|EZDtEQ81apxDGiaJ`-ggVS?vlX<=DUe7DgjLvUgwqc}UcnFbt{t#D zmxBgx*s=9klF5;=owx0JIBhIUT{S^q<_xz^9%zSp*j%-;x){E(TRo~_g%K(i$yp3^ zvgBj&(R-84vX>;*1D%ySqlaW-E7_ z)Eue5okplO8=4wnXO(KeQ4nz)>-SSWTj#B2+_~hko(1F7C&w1{2h;OT9&Q1^8VOdDA(l5pPBV- zF9t~jlZGJCTaswp&dvk}(#*D&n^t{xMI9!$ByA~Ct~fUUa2n%^Uq^*emK7UiU%93w zMQa}8hmG}k;jSzCkwv53tV!K~brs+;lGK8<$w%585l+{I{5mWpGVM2U96B7+S|LEj zfy@+tpsIR_08PjotY<~s;9s_cba&4x_xgTe#gy=~8jhtkd^aHP;9S_vPzPBrBgZv5 zc@e4A#J;Vl!2%QMDeQtkut|9Ky;NxE-rLUfFL`pYz%hGoYYk|y2N3bg2VAa89>ta> z2z`uM2M(qtq})mO6XM-0IS3N-p=2)K5JTBhR#&DYPfcQ^ixKPUG>d=D*o(u%A_+=Z zSH-b|ksxrT#d3~|D-8M~rDPw78Y>M{AtSeo1rhOaD3Co>A- z^&OQmmug9IsC2#^-(lMCVkl^SIo0ZU%B_bg+-^UoQ30?9)V@D8KvTAZzI9|qY zOu{|TwB5y425!Y03Q4xkZKO&j$JYzYi(6~WRB+SmQu@MGe^JVl#75ko%&HW3NdGZNkGA7>hW+>Y zSZoMzN?t^h+E8?y%A67=yvna?9XH2tD;OV{2JWOEobbo{6Y3IXb33n#TzX~GLWkQX z+`8r38u7n&@e>wa!!0F+^=atSSAQSsdZp@RCH}w<2OW7NYV0y(+`GjW{L)NsHrYGB zRp!W-RxhkaJbw~dgA`7-8`d6Pv&LVr>m4! z{-J7AK)ni_z-KMCc%rmv=>v?&oux;UiY$WCMo_Qfh=rCH8*ctNrgByAUorM}gD?e{ z4rAfh+IDRJ2Ae3%R}qzkjLZ+J!Ma=@Jcv(bj0*z-s?aiwmVN5l-lib!3cpxqJu{tZ z{FcZD%czPc45(aa3DAdfMv&F8N3KBjOs6Fvr?LOa;t0UlE%bRL$9$B^rUjy1AE2oA z0=mWBr0&D@(#qqTK`_CH{gOmf!qUM^%CM zDYZ}jT-AKF8kE?JaM~SWL*@=CuQ;UotTFL!f>YD-aL(u9`HLSpbi2>JpDS8lM@17g zkZSA3+p5-9!`q8a=u7EKjd&*H7EDz88ai%;Wyq>%dWrTs7Tp6z=J>|A+$(9 z@Nx1ARiSm+XksAKaju@M%2ZA_n=r6Y*rp1p)8C>Q`?_m=kyZK1Um7;Yhx}VIIC@p! znk_jVNXcF4Oc_KOyv%1RhciZRxR#r2dw&?nU4*<|IH8^BJD6er`#P{xq(6qw23r^B z@&QNe0MwQSY$EZgd&Ex|#KeZ%5DVpWB

~vQq=>KB4}(vj=ef6do62;1mQ9QaB`^ zxBEm``rs7ld9_SpTc?^RK1XEex5JtzN1%FU23vhQ8jZvlD0ir3CJJxs-!s!1hMiJe zGH_FevMtauNoTx9Wk0$Jo*EZ=LMBWu%pdfYwZJg9b%RSnfVoxjIeYFi7u$TlzLHGk z3j(fGc8u;Zf808ey%Vd@a0z<=h&e?nb`W=qwB#-pjL1=^mt)Zm$-KMUs$}yTtIWT+ zM3Zx~DJFC2^vAfYHjZozCSlHD_TljD0k{7X$D!8-&AlqBGjd01yd3hrgmOzoO5luneWr?cpI>dBnf@FHF&NkNyWz=tUXiX zc3xhgzrr0LT|EbZ8So%tlQFWWg9n+^vWjE|!5&5_DEA-l_(78QB^1Pw z%G_}$vqzapAn~}9YcTMqn7F`B9C#RV30SHIw~EiOWz>#MJ~6tP?iKJJSovc5!thSyny( z=PxgbguXhN($XE-N7ge$BCzW7uK)68workHEZr*zgTZoI9m_*gm;k?+Z})Bia0_{0JhJwNX< z{7Kv)m(~kGGuJF?4CB)}HvaW@2+H3OAJy>U)e8*@rFw#Z@vwYfYi5;RhOojR>l|P< z3civkHH;_5z9Wl|RcR6}bddd0;67LvJ5jNwg-wLD+zdeXndHoEt!%)PS*-`>^3 z!GTo>y*ioT=-oLPY8h%r2DirQ92C0}Pg+jGIYnodr(U;Lh48u-i`;%9hW%ovOwhRW znLV4U1d4m+NM6nv%jas!$5g@+Tw$%`BxWy9|2c}HsFJ85!aIh}TGztbw%>&%BUois zCDL~*|DCOoPgMUi$Kr`Uni<~diPef>ofqwz8j(k6M~rnEMMg z@}+Kq>nNPlC_V+2>h{s$T^gUb(1Vs8E2z#JE6cDih)N%^%xX7T75sRt|Brjw4zEC{ zj6;AjS#J3Ap?d^{#+|Cw4t(Bo(gXBD0uUa#pe^@g~DNv7z5R^v#PhG1Wg&d0u>RA#K z*@_OCS>wEq8t9O|o&jWisa2spf{SGX0F+03EW~Q9Bl7lH<+Q{xyt?E+-!aT9S#2 zJ82=&?teqqN^@US-b*BNPU{As;^DRboFybyX6?&2wTbX07h=(??YM=wCqusRUhotKAAd^ht23SyfMgTC zgxG31NY>NM9ZrdcxRika&l#@}t$q-Ur4(Qfl2CRgfO{@c!t8ea_E0lfPgmGp6Xh=X z5Mg*Aq@#=#0U&mn1)!{amDM4x$cjvBsslqH$h|r$q_W)D`$u#&vKzP{d#?_3T2NSX z4&4F5R)74}0Zu?uIYUAN(rCSF15X}tKyxvTo1I>GiHBV*`&k`*)?@K+V^w^-AyEW` zsUDR?r?#6R-uT`)5{g!q@^{Ci8M|LU>}7HU!4}MX;wN+fgT_q=c@%={W8H1@2J{hb zDc@K65>G9C+>=3d%4?|*FulG~<9MFktp-3@fBHgHw)V!&%i`yF0T5o=& zKB9%+BVg+zp`e))R)D~0sS*F-v9)nyo!#`!tLiKR?k`VHG6(J|E(4Ru)-%JV58!{aQe<6g%LyXpjEu)a7jAq6}n(+)m4wx~WDb2=e8O9aiWSzd7Oqs~2P~OGlo0S*);S ztR$fM*1TjX(Mhpd<0jtkrj&(k<*S)!zQ%x~Y_NzY^^@gSMD6dn<3(l}?I#@a8Aolf zHYH7i+7ACBDOKNDn}{5_VOqxvMCQQ34YSI2vW>r}TA;Ce-jAJza=)NFG9H@E0m3ak z2Mx1<0@hWviqW1 zhBN0O5SYNt{WtcdWexg{6xZ*&EOOMUG$2 z=oCgjf}RATP6_O1aVaqyCXr z;zuG@Z;^D)cgk$yQyc{V7uieIL87wc31aWZk0kW7rhE`qj8*LAmzkXET}CxI3^VublN_`sMj zP4S@n)9>)zVtNlz?v4Wh2i3Q)9FwpO98;;U)CozPeBzkh;7z@gK~(y6GRcx^R6h43 zK7Bf^p}WX?v4OHA#Un}4yVoYtMfJgIx?}^P(mUX^e)%#CdD>S%>*s=JlRQHXk=jwu zZd0^_)V_oduf-Y#O%EwqVT&)&fDk=TWDc0YO4h&-mOWgwL55551X#w{XQ^)UK)Pa` zD#rqn>siY1R=J*XRB{Hz=eiNk2d+43f!iS37xx%V7aLU zzj|Eda=LTfSvi|jb>!&<_C0apwx-;U59C#-3+V;Y$eH+~zdkWF#D3~fTm%5jeZ9?o zTvS_F$mS;J3z>}9TajilYJb9f-tgRniq@5lk&_3q=|=dsob>l4f_>>BTI3)dXOzpA zA079p<)fp!bAmL8vb9<5ucbx7X_iRHZizq=TDm*5P^#@i#$4VYfYBc7{#*|UjS1&V zrybP)TO~AIOVrE2I3d{T0)zrF6NQyg20Lx_aU3PV&Th5L&8QoWt!v%bxtkBfR{`G| zUk_%vPG{1Ro9l+2=|xvytTF+aj2XIwttn4&5MMfLz+b12|@By ztt+4gH7$ip!o91}0-={W?_5XbHODf|<~1$c{Y=|)t{eM@)!eS=)H{|KS@Zy%8b#$q zHi-&uJF?AKq@<04U31edb_KIUrDJ8^=TnHesr-~>p{_PmlE^9&l5-sW0Qm!oNmX*X z8O#%}LO1EH278$fIGwe}AOT;P4Dy+NX?PwQ`(E?7Eu$fDbc)wgyC z-4AZdob?d@1C4jAArBuN;^hzuNdE@=F5q3?!f`3nY%JxN;cO#(2tl zY+xWZ@jf z5M>^-bg$|&W~bBx{RiWN*w8|vs`rxNH!ZO7D!oH`TcBkrP(!|0<<2wDAn zg^ZC1(O;~tD-hzqsR&>7d&}*AIa(=^3R^#^)6J!X!-92<6FPx#lc&&czscH!jEjiVU_)RUSdDZ-H*f4S zeq@Gb7A#I7_glQLrBhibsaG#V_Ew;F5xMXF&~HD|a$)-S2R@Q7q85Gf91Vcw0XdM} zpVT6}hCFdR--9#R=|L>J99?>PXhGW7c(6pd;;*r`u24E%WG%*?R!c~ZLx{ztVFW=F z&7nI9;wpH2fdRtt5csx&V=x<}Cod`*FD@y&mfQP5Ti-q5%9tg94qJjUo4q(D+gW4y z8eT>#0P@gb=tV-Q;^i3 zueBkP5CC7J!@D}s^oRq#BfisJ$+BQ_c)hRVfnpGv78;Kc({%aF<&cG=M1{e5UEhhu zt``FUt)86B4;JfHcn4=9Sk-1x@&6Z*2Ixv-{3zt= zpDJ{1d;lfi9<$pXyKUy$ukJ_MMpkEmn;klhAOW%}ofGe~pg%^(?Sj0D4y+#QNEV8J zSFq-CUT>~#5>|oks<5CdRcpDxc0C5Ph+vh3mSdFe8^Hy60yzSJ&`6sg1ZKhOjg@dm zQ(!GP(SikOMm-e31ozaHO9{;zVa#)n+aq##i;!t@5y!8Y8`=vJe(~&NUu?Vo0 z|1jTPnFf;`(rU-Qog1OXlL>${Q+EP+riNl9+8h)m7M-aXV7ID$%e6oX$JXh=pQ&-F zhSle`&^J$4m56lI6&u5y4ue%IyIBPo)_?3fK{Z|v8UZ^pPdt^4O4H*|V8%tx-0tJz zQ+^f&jA_YMw>0a8Q?IBMDw>q`L^niHa@L=h)Gy|RgAcJ77*8SK${l`YyzoEWwr`g;D{;|RZf~AasmNhP1UOa{e zII07{7u8PK;7)5g;xa6QquO3GW^8Pp&mbz@=Mv_y1-&(_i!Vb*&MtO`;grlpIC8h8&P&W)^e( zZJ->)6OBEyg9LcoWKf#MqYb|RJFfOK7usnrKSq+J+;yAZZroZglj0}a41Lm}HE6GLF?M-@ zaf7x|8-$wrLK&Gj=%boYj{0wQp@rDr8!@|8%fA3nY8m*ik698gDt$um{IHAbu`06+ z&1_*!0uPJM$K-zW4*&P@JE_{U3@{cpTjir+1S_c-kgauX zVe9&|Fku2$vnt0K&^{-lQ(s1#6qiIWt?=ks+aMV9db;CpsY0VZMBHQ)6#!T#|HRn9SWkBNjpF01P=cQvJp@ zEv3zS`yXz!aV+`nQ4z2V-!!7o`r*e0y+>b7mSOl~4-&W5OxIaFh|SR_FcTnuB9 z{|G%&@HJ>%|0d0Q+6UoM!QP7-;%%#%rRjkiw=K4(q_Vo5>|h-Kjj&tZPa`w9B0%tC z5z&VO=$#tM0wyeJVGy~X8T*r7LK(I&NxAS9IlBUcF4CQ?9z5Pgtagn8N&y%=HpOMK zR-2tJD(u+`WWK_k%nB5cSa<)B@E`M76a~(og{D+HVed)OjubdHI4&Iu0DEeK@a5xX zr3fp%M^a2u93VQ(FKljan5Tva?RZe!8(!}c z1Uhw!x{WadJ@tufyN5_Ua=rpd;i>70A?5q#FYhvZ-%j(dycD8`UAp!$Tcm>&-1I`J zm1nb8S!ZYR?};0_)zFRfH$>o5oKFXPux>ZF zH9Z=7uU>YAiD649b+cl4c|$-ysLH@Hm5Ng&#w|!726yf%D@I+PPonfNSI|M#x9=-x zfIJ?a3S_PashW!_vW#x-B)O1un)TD+iN8I!FI&ft2McN)9n1lVX3Q|*dpsf%Nd_BX z%<&3s1g=fS0g{U1mv?UlZR&O!)?3PIztI&5s40}%?MN%$F4Oe1d&o=K&R8Q0;RqbS z>PkOzHR|-A3PJZX0eaKkLJInx4{*Ep3UZU$r^vvb!5{=hM$?UcH*}d-I1tzE4JfHH zf>qXeHHI@=jmQQ&HQ!+=e?uia-!0Q+ePfbmYh&RZ$EW=B^6MOdhle}kKP%~e1SAlBKQCN7}Z6%^XeM6LF= zYQ$8oi24f4hIa0}4f&13&wCrTlh^%lJvY^_ab4}Ck$X9dPTG4$=H&m|^K(^x141J& zm~%*GkyokJAzwBz3g9(L>I9h>1r0YD5qCAQiHfryfC%@;3V~AI@oAKuH)1CedCy0WH2y$3)U9(01 zUgK$NKT4<26f4*2h<8tY41jF5C$#g8ioZ{aqOxw$pi{RI#hPus*hK%tMcU34(||&i z_b1ZbXwt!xl`>dI?GjIa^!~@go%75ne~~_kFgAX5>9(szi*($@db!6V4|kvfZ$71( z?+X?@+L}tEU>Nb%_kj@@z%KyjdYh}(*iT~)>&vK5;d_{H>&|A~r#~0s{FrX(p>wvK zg8F$KArNJScb<%3*UPBQmf}eJF~1rgKR=tmZ0kLGIb0zumofJdcM3Z$F@qwwMDp2_ z^I)?1ELo|uR)fsg*b~;|xuZ} z^UeYjnJeSVDbv-gN-o}PgHL!=RjK(#^!N_UO8uAf7Ot-bwYUpGZ*F#7+++|>E~Tq2 z-u&em&r5&%L|YW-q?~8M{dGkp#59<&gy!d*&izMXg5p9vR?0w ze75FW3af)BAO75MQi^%RTLvP}I*s6ED#LR}-4#WVB2=a)u8W5xE>x?+o%GJF9~+4p zSL*_?lsxR-C7X5x%{cEWyv2+qjN|_LOO0&2OH>8EcLIkizxo_1cG>rsVpFT_cIl$SNa2;XZ zI4YZw^f}dVHc* z6qxgoHrRm}E8iK%XB!=0#Mukdhxywai${RT!0^&UZta45wY~1Dl8XqS1Hidd66|-; z^%F2bbg+i%QA$+kX){dME73o5R9gT4%2iIP<3?|15qSxXx2Fgh)TyA<*L~G@kX2%r zv=dHn(RW>4c`wik=d>UY%{c+Os1q7(2GMi4NS4=_BoPVCGM>AUrYiE5lyq|`{XigP zh!X!MndGE-0lkW#=8FWiHNE1H8t{5VA-(oQ$=0Fy1hcHvSRn%=M@8e^jFBAt>HQt{ z2KJd1R)FS{u5{i&<dqO-jm>s4a|6f29pfT z0;JW67?)R7Xs_q|(gm!0#XjNrD`hryzyGmUi(pL^1EgUG`KwJ&Z-xhHLKr&Iai>7n zfEr&6P2T4SO0FTzNp%^jZEjnD9%X>CbDr%*1i!`+QU?&r5Y~Na-sjq6Glj`(xc#_0 z9MRt}1|UxU8_jEZDJux2%o|flkHUBJ-`epJ%1V;gP|9Y+R z9)R6_qbt7Z>p{9zx7w0;k}w9sDDg9~UP&lzAont?yPCdtYYGgKXTXLL>nfUBM5Xjq zLssu#IKp|eJ(Fc{XLq3XEmzzg&Qhs4^D>!Tx5lS>Pm_qez_O?aAx*JrByjDRb8h~5 zp`_*3=M|t`U`S(E#WZ}?wgfJ*HM13z4-zo1psVo#^Qk{x6-)6PcAeSYe?d9eVC4xLMZW$B~`_1(`kb^_JSAeuS&t7^~TW0 z+0&%;E!<`tTa1W3O(hCr9@iOs_OcQpX)mI26{4iP^-Bdn?qf%zEkORA`0^drI+%ny z+9RUIFX-)q@A+5w*Tbo1PqKbpii~*ncA-&+jwW3R294<%gNZp>8fw0Fa?k=>9l_Z{ zBI5*jn83o#c~6V&q}CEJxu)PbNIwcY+F!sMjC1kH=*!Dr}EyCBNezXX{h_p8kR;)syX%1m>g+f$R|2xs-p_DAD>;kSSk1tHg#m><~(s-|BMwd z3UD?8QDzK=R)PoFG>++BoyekEib305$*Vy=d{^93f}{or7RThF-u9rd=&|XQjA77E zE1BH_WcTRx+sI}|JI%l%iG)M1D^%9NzK=5|5Mtf6`HIiQW{ z^Y~_n_it4#+|HiHJ}+{8cGV4O1X(2Y1g4{I_)|UX3Y^!ot#9Q|t5}BlQnw#f_S^Eq z(!=uck;LM~OyR){N{}oj*R#z150#mlAkZ7#qc8Yo%tD7MZBB@WF;Z2G;Svz-8kL=e zSTHNF#EKLYESibN>+k^CbO3vm@}dBvc#0FvOXl-(u6d#Zg{g!G%F;Lt#GX-BxgpF5 zI@~osvaY5k{$his5nvPxTiLjI2kv8j`G&eW4wB)~EQ{$gkfmBOV+}*b(q5QK&UGJV zO{zK7v%x@N-2I@Zw`{`*(e`V%@yLS1Z^09&c@i)6^6l0Ns4||#rb%D(a};VJ{{(d= zF%hK0G{HyyKed;j`8E{Km$9evTCS=m8AVjfx)A*l;Z%py>!)0?0mmg?77tO$ zpf-P|=$dx}>=KSTZKFEy0>z1t&`|-_;m=#KZ2AL0B`mVg57&S#VZ{W_;mRHUgdO6( zBzQz%cm0)Iq9A-Uo;(9Lz|ePskN*T$-6U+_v-v1{U>E_%I(66vpOSsJ?a~5~9njw@ zc~HA3kB`=qgYI)5_M^iZoDh0Q`Khv)3hj8$D_J!QFWBoO2x0Ky3q}r<^H>|gQ$N5& zlcdJ_GAQnB!Tm5waiCI6BK=NyzJt`g=DDsen{nT#KRsdS`w{mN5oybzGOm&;n|8LW zjZFkH8jX8EQ@2|a8#2^qGs$tK*160lJh>iuIBpq^vA6zE5H;X4I$&R}HaZy9II$W$HwWD77$!Y z!%t@SoQIlI&+QqpPLM##(R5I~Yv>y0gm}v|$Vj94_{~tZi{LM)|&!f}WVmkFRH%-AXzC>jTDEpNC&~ zt|PZ>#a>nX4`=ixf2HTZbF^D=JK$W-;Q$Io8QxPG(J{9GB|}i;Dwvs%Y_th^uG+GB z(XcFghFYL2UBNnM`9&9SN%QECnnRHoXI9OwxaLt*qRN90RIG>w zwiPYsf9%-5B>7AmsDQLcYMtxdf67$HHtxR@4}{R6kNekQgV%JWDzSVL?h5LLYx-IW zdoMTbaQ2fsKN>GP27cDzP?vTHcrb?k@XOK1YW)xxY-M+O#ssVJqfqXS`}Dgk&sdLo z3vy(Jl33Urja^m0HS64rN8v%^b1iaq#NLz30uCI3R+I@Qy@$0CUsv8QU40W28x|X} znl|FH*s$!jNpKT18rEdU?l%;#*fr@ezmzfTmE8;bBRZ?q3Uzrt5E(QLR$K*xaqmv- zMDzFK)W!X9SX_zxcprSt$GlvJ8QQRxEfV?w$L@tj8j|;c$NwH)v_tBB-W4>z^5i%^ zvj65!O&bG^;BCG_+mm8ck1doCJyRb4O~;~7Nw$qVVKblkhw-GK0-4h7#CSnGMXLA7 z@%z=VG3sF9!`tOlYJu6Uw6|aMk&hU+FjqJ1Lu{R738*s9hmJpuyOxGa<;=a6iG=&` z1AS}d6Zqh+$gU(JDNU>7CqC{@?Z99GN(Zpm7gX@=JXC~aNp zW~tsPtM4MII+QiUW+TSDrIaxpj-N32Y~CfKaQ@E$xN7W5uBkLAy6@V!!+tHbF&v7C3+0z5@9_ zzy@8h{%d&IFDmEnq_EK>A@73|YRsW!e&YwVZmLi2_|z)K_jh*iyzCQFxQozcOg8vX z?~m!~WjH^V%2#8sEL}I2XCLU6!W-Z*I`MVo*RTUDNBe!Sq@D|4q3%*D0yxcX8V5|R z1$h$yl*H88MQF0?&qf6yNT0J9aa%<94V@$jm0TUfpq`(Kq$LsnwO2Jm<^>%=rU?_! zt*D5}ZowZGDAJQ5Td-XH3}0 z@RD@e9j0U4$1`XIyyXWs5epHf+VZfgc_G`Dfk`^BM4rgEsX`t-XKRTrmU_8~@Adsb z1xR_i!Og#uN z_%?l0ZVN_sRV)~aY2RH|ofu(RonfR}_t}-7-)1_qwx=y*uU`LC8M%7^iq8kU;(0%b zWddTtO}kDErehM~u1U6&$%K!8yy-4%pud_Vp?vn#^RiTZV2MJ5Ua@PDsos)MFqb^w z+CVk)1ESmxafV{L79MWJ1wjwTf~X4?8F=*V*deqE%?Kprnb;5yf%JIkd%hL8X@!*C za-&N5Mb3%^V5e3MyjvxSL(N1TZkq4{89j*l7!I1B@81+;OOd7E%OE$*Byu{R;zp0d zbU@cVdQs(So7T98$>tUtQQFPM@`rvmUo(rEPE~%{D_*7b4eBE@h>8{FziJGgiz*AK zsEKqN%n-cVUd>QxGcTfat*cz`v55}2j+r3(dgwb{If5Sf$t2vz``sI7_nbYe7xE>p z_QYm0;`bc8uAb5NKJ_=IL0OQ#IMs{0&`D3_TiNt@lhmleFSSlLXox20Q&ew^JQ8a$ z3<>!bNNlWoMB~}U@7p;c1M1grtC@50+r$7|Y=ARl)rR zX;HLB%&tWb;@!Pta%0N-Up7fr1t7u0uQn5whe% zigs=>JI|MUmGvcwpAEh;;cvbHTPY{P!CXkjwgPk|g;{OTXWo;twN$X8vN1SQQyl?! zo0)|N6K9|&@pg+65o9Vt!5)E_w+g6XB733(a5c*c0DL+oPXG^|Ug-ij6anac$BlK~ zbRh6FWU7&HY;46BltEaE@Jp!hpcwKx$Vg*?7^S8fz4~Wb* zBRIACR)aTbu^9WH=2gDA>?&5Jv)=7X=^n%dQ!a3|$Vb*Z@8UeYubB6VXE1`{-T=x5=Q*?3dRg zMjI`Z;TZwrQ9+8gE;+J28Sh~WLpuay6PB2FoMvLj2+6@s!`;1s7qU%l(dx#kWOz9_ z4l~U&Y<9qo+M~kcPxEoQ!j#1jGV-g04&n*wE07)T%PFjhc8mkV@H0yHJ^P{!-02P? z)HGx!CjA^tz%bTsRCpOPPovdA^3Uih>1WNepN6T-*h4!W@H=mlSbZ0(;^qN>LS7H7 zs3%APgkN;Dry3nFu5~9{yB?4K?yQei4nM-w%(34xZ0~-Ihrkr|88n2)yB&^)lm99X zomo@RW&?&xyD}}nkFkGCgibhGBVuR?%YSi4012dnFxk zFjl^FQQ3OKXsVp24Z^D>4(S+pcMoY@C}}HDLIq7>x$pLmnpgL_$g&o<&J_QLqQdpw zmesw?g18>!CpG-CDxm$-@f>7jW#Hzp3&=h-GpBVU7(s9%aI z)^$rU=O*_NGAMeb-ySt&Ji02D2Qi)Awh#BAGVD2{h3`y8-!sxnWozWgG!11jrN5-7 zHUb_-Th{c!rg?=!V%&{tV^2ywFZ@uJOk%Sd`^^2o_g>hGP@-f|vH2z04Wf>8r8^=j zzDR|F=}b)9JploKPR$GEfbpPgU~H%-AG53x^q!K=XC#Bzj|bVQqHnBizMO8k|E|(* z0s=4J!9%Buplt&@V{S+by>7-zxx3blo6BM2n zyfEtwuwTJrTgZCf+Ri+nt6v7Uz5^M8G~*7UM-%SWtcd{sKLEgAD)xI@*(!z;2dR&p zgSt;);bl~S305NwrtDO9tI!jOQn*S8=a!%tkZ^OK#T+i1hdshikbDV)L#EdLUO|^M zX2M0k+I5zvL`$S7;*AaxA0=!m_fVM^s*i)rBRn0G|n~5TvjMzX9ZzqY( z4tEA`{WkAP;qIY0^h`;EIQA*Pv8NoFIVPFv^KvReV!I|D$LKF8cP6$xIkbh>N^gv8 zIo~ysl(Yu|wDt;VG#B6Q7|_6rAkF(kfwX-@f&5NwY^0D(Q$x(2Dtgp)Cu)fv`$9#* zyGi;J1+p@-2`ud1URfBQf}tc9A*?-bzi(c!AMG*$b3ed6$9%h>@fS7fN?An(M~-g3 zWZf6LmG&3->V%R0VY&!CfFDleRE3b;>xHx4-&^pmD8fL5fo zw28pW1O>=Ec&IbC9$Sc#;g;Oskd0h1LXIcyN)sRGz)uRix!G>20{+?RLcLXXN?|Tx z=x{(E-xZ2+{IUz`7|%6R@pf(hoVG$?&KzdfM|K=+dK}4)EykA*AF9zY1Ug8}>V%3F z)5>SLA%gM#zo|YIO@l%!BUi}9sZHZtFPN_6ieu}gD(EgJ_9KKCK{4<%exUa@KWm~^ zAnPKXy|3-%)FXH+Soh=`@=LI*8a4E}pJAC6Q{Y@@O@3UB+EnS1R7qZBD7!mqliOiH z2QT(Sx?WxVb~BI)FL#2CAi{`{BKf0Uf6EK58>G+F3gJfOTN4=zF2H5IN<}-KL`R8@ z<-$j7_8A8zuX91EX~>gnrr&WQGH>qb&=&s{?+{O7G+J_wRDb zFEWfZ+k?{?UsOep7I)<1<$P%uOp)sGSaWtK|;M^xf=w2i8Z%?+}Q{x2X}~kVrw&Mh;umBRmA`1|rt}Qi76X0;1-%G*bM0yL zQiwki+GZi1^u#law87tY1F*k+0s?7y7BXYtWm7bS;wSAZ%2NvOWt_$|7b9EqpII8F zEK%EQ2B$rlOC3v;dK=UrL-mLHnBhv70ChCQ?DY%gW>o$&*glw%$y?4rwcX-|KYXchCGFIt|BxfnadN7l^>3EI zyyRln9z~Gt8QF{zyvzGz2@ebJ3j-$(qU;eF7m1D=`bek5pPpi+RhZ{6WR}(I%SxF` z6skEiMM$f}LBQ@8`vnbPm^m!pK*y7$>R4jJHAhf~HdKsGPZ!lmE3B=n?_NG#RhS6SrPQfzpclYG716rWH zntHK#=<$O=XYnEF{@G$I26rzyIN&BsY3x1=4VOdEzhR4QrZuVG1Z7JYAo48O-CF^sgRNo zI$==7SHFC~)F#)M3|_QLjH#c>O0J-@EIUYL_ZOR{yrG9$kfCPJftr2>@OFUb5!r~1 zVAM6tttp(jR8nincxK*pY$vR+izBBfgW$ejMbY?>kaf)DLIvP>`p}yWOWz|xg9yaQ z5;|CEhg#}FPJ)`L$v5V5wVO1^&5Cudk-oW1mX+{1`WK5U3kPpK2imoTr#MrO`@QyZ zX|4`18Q?*Q$RTMqO!`a~*&^PBH-IOGpmMO+)c@ou7a>R2RIpy#-a6ZqyF?I|%=^Zw z5q$mOCs)aHR3R916iNqk&QmhSU6eBKuAu6384>lNT%Hw6ZF>)A`T(8AoQ3PQO>FW8 z?hAXt!33D-qTI`gEj`_0BpuR`lS^CtRamV&dbZAFk?h$n92cOXho5b;yDegRL9RI0 z(JHYF-4QcHK&Z|R*4%`0g1Mau*Oy~n*VUZ|U%(eMV^pSP@OxrukqEOg`=rz9JmU^UsjeZ1MY2Rv%3yn#S012*orEf;_~Rc)lXW{}7fRLHIS~Sy&bDs|+%$Ux5!*pW~TrG;$&#Cpn%`BtkD^kIBbcGkEtvCg6H0vNUaw+ zS(s?Dp9t9a4m#y?=!XQG^MPFkI$zJAT0a6K z&fYwvzee^c31I}z1SXD<$J*$~22Q`9gi$NleaF%z;*lgzvCVnNz#pNciJWH3vyqy$ z?77Vv@4mE%QLXBFS!R)ZvVZl= zqgLC%rOZx6$m>iVyN$YruF)dTq!Q(fh$pS)`|$c<;~krv%Z|9c?Xfa&_e8QX&3hDE z&;=T9D+TH|Pck5U*S{6@jjoECbZ*bS(wL5fm`tJhFNcGGo!s2wwWrMP9uL@h#&sZy z#zd@r@Z8gV@;Ih&aqmwvg0R^FYjUdjEV@H-veIi~tlSXd)H*rLLet*i!z(U58pFk( z(n0}7GXL>l0ItpBi&IAJl$_(H5d^}^Fh0%9av|auuXp71u?jP^h@ba%Z^N9X7rud% zk@^`SHBH}&@b6I=QdE)TJUF-Lrt{3t^#Br3EAz3Jcw6=)zFCX`lof5faO|*i_GdGS zuv^@8y(dfH`tznBUiqb?13%M7Ko-PGHKi4*dtZA^<}j?#69B^H{26e*>8>Ar=oPV@ z`4H9}gr)1v27*A@q9AL@pYSTmb%@nqbEb65zPXQtEx%&^FjQJ7q`FR5(`+5I3;G-! zhd$)?AU6Okt1r=KyMp$ULS`(`CGV`RAj`ebAY>akSuIk~XJ70IWB4ZrK62DpGnIM9 zWk>CetBfuZ!So4g?6gR_TgY_dv8DwuYVIxWTa_(X83PU@fP_ z;M&wBvU?uwkpDX=ngmm0Y-8UBiIFcdLq~+ zR}7cP$&?_g>;XKAfp(`fw;#waHkZ#K*KBWo^3vVYvHy1Qwu_V^sv^+Rz>O?7W{8?B zoJ4;|9iN9;yq`C)VgPjb!#MEoCSz#l#7z8zTn=IJTT zINpS2>^~@TQ78f3aXu@JR@(~^N48E9+H!tnxKUymcGjOBkC zNQj>}#H7s+94{Yj-%!oxyI6UFzr3Cfd0F;g)<0wa2bG4?r_b+6ROfo)M{jgBqCfm@ z^^V_P7)ds9G+eQa^=J6R<{-V+pTyXfe0f5+2ttVN+I5X2W=b`=M5X%76@9&bI;<_cg9XKSjfx1tjEyJ zbt;@{bbCdT=VC3(mhLC0%drSj^L{fa!!d-npFs&!w@mHg!^*GuiVc!>+S1>^0px;2 z;d7u&7)_Zc|3-o0>ZD3s0!t@`6KQIp_~xW6zh36qmH1rp3@v*EJlV$xGb4a`b*Oo}4i{>;Au2!Mtj-L?faPl16?NX=z1PHwq`Io~6D z5Guj$u^8H4yc#@lmh=PKA16eeh?J@^yKa-El#earTN`+oK@#J6^}wxv08$po9yOcD z_ibN8Z>Ivqz6?eJ#osilXY%dFdg^IG(f*;1{zZd}49bFOD+(n2a#x6CMDeG}yMG;| zc{09`_D75j9);Ua-uz#D+emrJT*TveVsfxB8KDz-oNV}COBm>?fej@qj6;jBze2>B zWEBji6y3WQNEA80e`m%*rhg>Ubi|f}oAq>^hm(lSB^OSvNxtXiUU z6Z+NAH&!wHMszsFx1(E)&;^tVAKg;b8iyvm$+2tBO7gF%Ci5IwQr^OJ z<>+jHE>97WNnE4D6Id~f=IxMj&}#CNGDY{C|C~#BsN2ru!(_4?)#}j`X>GrLb_|uZ zxcM9ImV4l3?_%IdyAG1zkFM^kn&(?QtpcKf{2$~X8eG+iI5Bs?0k2f7yn}4JU7%)^ zkEzaqq~sUwPHYk-?3L0{YZTq=s1}!rk-&O_7zI0Vz}0$JJ17lOHtzIy-yXTV1oFOA zv`rwccthGL5D8F^8HViJFL9w$E0yGiVw)37O3kk*%lBS-T_S}+0dcnu%0|QgE8kIS znqf_Fk%WqkN$7C{X6FWp)Kurqz1Efm-EhVE;N8O<=wk6U%=F(6kW0^p^v;6~I>s@n zxWuo?IcE5b=#462Sx_SSX$yU9dXIw@Sw`fUv_lAq0&NiF1UTSL#!k?pq79Wh&qDJY zj`BCM`Rn90vS%{ub!@cwmX}Otm9p{PP8i01H4rcbsF0=0frpO|P)<8C|Bk7-{O`i` zL4iR$MF`#{1Ekb`q$8!}*1+i|K+#|{c>Qtf#?usElcIKybp0{cn8&-QOHb?HIxNep}MHx zfa<;=QCaIO-d|tIz>bi@8iY{vr+XpvVTU8TdOA0vguEFh>2RI_w?`g&(lU`oqUaEh z$lN943IagDicGpr2d)cI-$oREB7D zBa)>>#gN|pxTWV9V+;{$ZTPn#3E>+lQNd99MnCSCCOzIbSxF5SEvOtEaMRpK)aU^9NDn)0N{PM5Xi;V6`IePOs1#IVg1Q^`dcz6h%0g zi}@i>mqiv{T3K4pl%MZPg z7v%yce@?!~W}}`Pwn?lTkDqNQkJj zs226a4^Ga92M@&VYmfSR`uRQpaJ0Mxnr23J_G!<}u|=E%YF8I~<}@BH(x9~RrqB2B_- z4(4+o0WyEEc&IsCfo|{yM0&kAh>nxHj&#b~TkZgIUm^63p$eOIjKj2wLySR@eO9|c zqYA2Z*W9oeFSjh038~DJ>F^MWcd|(wst`I)ef|=mhw6O8>3Qyrp742s6p=u0Y%^4* zHu$=a+gv|`U(tu>6r>iQdCw4{gcA^EHjLdmnz{2_cT2M5dX(v%eAG+DeTB=yZHhy< zSOXrFyxI^-gf$5aBk~sYgPP=mj*6Whqf`DO$xBy8tgt}?y&G>T`8Ex zq~XTaW%clB9>P;VKG_`#$}4tw3sUGbS+1;W=olgBXWLg>C-nh|KINDm-eiZ(@FtFA z&syvwB={cv6BCIRw7gRRzRx4}UisaJV2^7i&Jsg&b=DH)Ywe{p5z`rijgxx zuX!dB8BT==1Fv5m3jg4`I7F{Uda)a+u3yb1>(u*!vMc^A>Nds z3oys9Tcd3G^X^mx`V$Not2!$QjH}zBK!wCAyl8~1c zRmWoq&cktl9W@aw9-T%w#F%Fkx?w;E9oBd+zx>TI>~lu`YH?EjL0+ei679MMS@75X z_f*72rw}uw4XiKFK;~7Coc?$2LxXr-dxV3bU;=O)1~kQu0NtL575U$EttFq~47kk0 z8)PiW-z%@QK)QwMPjn^f9F(1y70>=_zucctLV19`L5PA#-IiS5ZxTNVS&I%>8^8w^ zzf)@O3ggg|ijyp0r|I~;HVV~!d2r)1#@Naleq(A!>Xb=*w(F9wn-BLUJFzhNO9VZc zHNiK0)+lkZ6)`YUmVSO4*o^U4U3uc=tOTwOW0U2P2}u%Eg$1m6-b3IcZ}cc!_*schU<+Xrmy2E0(d_F`h+e zN5Q}E&@MGIzjxYb!3MQ9O9J9uOm^=o8|8-bpWDm7;(oHF^gc$Wmm2MN=Wuhlv)?Yr z?mT2E#}XZ8)-BKU3-ZRpO!|M!A)X{MVbEnJ*=oQ&0l(PZFCP6AxSi_X0<$@;YB^Zk zFW({DBMVZ5O&`%2Ri@u59AGr%jvK8D0Q~~{w=}7bGxO}tijHcUc&&mIM#3wn~k(oe3?&mZI2S zhC|7XUm<?3yI^Pn;PI<0t;et|wz3ZEG`43$#Z3ugtNN z)0>9vVYOmt#KP75&)SbO@qAy2H z^m&Rm4&g-(=2Ddy8uOH_c3xND*T@Fm_h!__N1zI2usWM-UZe6Ze)H)|6((J<0BPhc zvFMZW13=5ZR2|WOxnzDS|5dkiFI;BSDYV7yQ03|Nz-@Ok6i#{RU~v8F({wa2<^fY2 zs>k0ZgtJ?;pIn_0?Is<`N<3jM%r(7G{nCXqW<4#||FZv?GQh?(0fyC|D9vE3N>8`9 zLj20;Ec%N+Hv83zWsdBB%*hIHMS?qhu*%Urdas2AIV^z8X8Cy~Kbo2J&`Nkq>=C^B zuIR%utGgNQrWOvFSo0c5?D-a%o56u;{M(EGHTXkL2MT<)2-=;9qhQcA@h)YV8fU-8 z6=gyON3KKL{qm};`1KlY(_Om@}tY!En)Epoi z24M3|3u*H&nCO3k!ED9q;S(GAL zoGL)W$KbY)eNaDDMW=qI3e+k_Q396mOm8;c*82L;fMxdlvY)<1EhDRIYW)S4;#|$q#PR7CR>{wp$*}8QtyBJ2xEa!YXCD@o z{?JbGNBG9i0^a(c!a&`IKEy{Yrd7N z-LXe42}xR0oshy_{xpz4or5;%RF-)MJoS$Kcjfh^%FpxN$>>ObYGo1By~07bd%Yc> z8UDCvYs8|1-w7mW;{P9aOELmWFF(SYM%`>5Tjfx$G`y_23f0I1Vojw#=5R0RVOnzu z1L_tK;Dq)$(xRW1mmxyki&#ZjLMy%_V5!43t$pSSB}9_puV%d@!#t#e$$Hc^?A9wf zI+0Qo42mbRMIEeC-SPTsR@63!>P{fej;aTd)ZsEB({K5!NL!pT7S9Lo1%!FRBK!w2 zoI@Zf1s0PzFhi2MNTpu~2^09LMV&@@MQIjlZC;N%Q!ZaUz1bU90owFY3%pZXAJWOz z3?9d&(kRV~wJGHhZ)d>T_XTwa->KM|m#|7{qCJE%${m31D@Zk)q1T4uAV1Qy-kw@g z%6=q3%S$@v^Nk+A1VzCY(I+F4m9i{@%o+(X2YO%e{?sQk*eT(Tn6PnJ|E7&*ljudJ z!I>md6aUB(bNd~va^`Dtc9XF9ynNWRtpyLG9>xt*>>35oaKwdFb#wRG1xf;-B8<}( z`JFs~UBCXu1Mnbol!cEH^(h=B@AbEr|G=O!WbL1@@I1J`Gg$9Hyzs%S6T6j79cFz! z0ZJ0G_`uNeNUMUl(wcX!tYUn*!L;;Em zJCTmB`V}kedD`Nh=mY>lxBg`21kV`{M8Z!HNPs=qL(`a5cnyaZITvb|zGB40)Z`_< zB`%ihPT^q$iW+8h<61bs1zg$6wkm~PWQ|FjZ)d^2b27Ws}mVzo1;1K`GY|rha?|N@P*WZHXOkN zrRGxc>Qo@KOd`jm?!rqbyOJo5sA4QzC7pJSj zdybu)yNE@7hQgA7Wg%9i>B_rpJwvmzqQG`1a}fCt?0o=m|4ATmzo4MJS5!S9%h#_* zWCbi%K1$}azcbnkf7Z{H#>0PX1+S$InDE%Z9np}clr-5c$$;mvPmhRDuE1qVY9B+PWnH&_!%HQ?kJt>*6>z}&2nB$9Q0avVDe zak_evjnvJ9HNZFoVL(PHPVkO~qG%#Vi`b4h=*k4x^LbI+7GW(c&D>2k?b7x_1Wf%~ty{aY2;DdzBH=sR$|ypCO%%wqY8})THASIKftyAc zyS2|~7xa%r<62XVcrRp8{MSX~2%HW!mwvE94JO&P;0{>?svEvvbtUtb;AB9B61i?w z6j#}MX57n}^+6c6-@5}sEHKGl%rA9#LOiO}61-&J;xTl;jU|Lxw)1)aSevFkBpHTo zP;+1lOt3pHTBC|`lp?a^vL&OMS&=GZLR=%#@J*tcAI0gl1tqxY8mA%M2W8*`OQUVb zqF|rbld2{F3uUbNN92t&#EkYjo%fg-h;`nThS6$Z^}J93urOm5zX ze3DH(BFYP2p^9m}kk<)|aiGRhVlaPezx>NrQh6VZn4@!LC9dvDh&l7zyKK>JtWnP9 zYOog`x*-jI-Hc$hg2uN3Bztq`iNVb<?8?wvU-G)RbjNx6EJ984u&U9eL zQvY?RjH0d8?&a8h6?~dZ%;ZkC+^CW4_7WSvAxPnUI;pD{utbm!BOPI!Jermtd_?WC zvms&OD%;=o=^wW+#^Ufm+Grq^Mu~e^S%GmGaB2=!?MD zt5Ti<72#hxM9&`mDN<4Ylh!f7GFH6 z9WDiZURvDqlRMmVNr&EB&RwsfBiSovtccE#1 z)DB{!z2e`n4ssl%{n}Q9yz?Iyi`fZ}rh;7@u4$*UsKnJ}Hl`X~@H%FfzE2f>)Qr=t z5YpD1ybg~|)WV)I190B~dUsxka@JMY{H%`5%L;OA_fMJ-=9%}%c$=ju-g;k`Y!q#o z&fJ}n3fK&GdiIm*hCFSzq#oX11PO#cC2tw65U=c*L7$sd7qq`iP~OaYE(R?KBGit_ z14?qsbSTWT9qrrrj857PSI?$s%2p|s?Z!c_j8jKqt~oj8x(I>RvWC+}M4$kN`Jnt- z`+BBk=O6UqtCb~<{wG7Z&fJtzVC;RV8P-@JVW|UR6gdUd zkpP3FVHE0TZn|0pvNeoy&PA7clJJiZ)A_n{ep})wH5rr$%#({nny=WP`7$=pu&r>MP@=nT`F<1~!OOOthS0%Znwb75x>8q^>@Qd%Y;;9|#n&1-MKs zEGW8Qo5cn+*vq~j)g!9@t9{?q?PyR`Y?ED?+RO3to1YG@Ta3))orJXBM?_B3m~I^H zj>HZH_k$_-81b}0QOHGs7MM2NQ~Btb-kU^w>;t4@$Ss+JpQ7=-y?JO@`9WKOs#-mV zs3~|zC^Z+5gkO8okxanW&%EcO%Bgek21`Ha!wo9UlWax0z~EU8a~q{tE?(}n&a|?Iak62P z{W|lMfJ4W@cn}_ZSl4SJnRt4wO%8+12 z&~~9^b~(+bp@$O29=qP$8Ou8_P}US-1Le>&Qs20DfFnhgbcW}3b3IL>6*|5p?h}U;;p^wS_0O}? zR}7xzNCjOmh&Bc_#o^$OVrM$Fmj0}zl1LL5%Y3&blGP8chG7HxF7UGlf^XJ_mtdxN zT<%~VR&)=WpvI#Hl9J;5n>BUcT@lyDQp!|o)D>P*?m9WyZf}A8n5#VcI5dpD z+@~R{_m(Hb2+Rq8R7%YihWMVLU9+YD&mOG*%*PO7DGWogql)`S@hQl0%k`WPXd#@s7MG|lw|w!d^& zEyRYBR9BchNCaZII6H@>T~XJ^WMH~HV|6Yb`3qUXLaBR=a<^XZ^3Cj;?drz5 zQ-ml5rYx~Tim<9!e(jf5ddaqV;(#ZLE2t7wG#b`Toy1Z233_=*^G{ZcHzsVi0;i1f zJr&9zN7a9|BJB5!rvN{{K*GW#yWt5#DrrX?6xk@fj0*MQ7u=mUcL33ck0l=O0ENjH zWUKKsBZf=jR!-R`056xwK2VaZgl~wkC`dC-97%$va#0#Q%l z-y7WA3znEvjv0po{zacYPZjXM3&FI#hSf_0ppnCDjkpA}J$M!<9o0P-)8e@A1_lpX zyiGe?1Vorn$d3v%WddB0X{$^8b)=^5pa8B`pfu_~&Say^Ia^!*nxK8W=nQN$+(Gbj(kMhEx_3Vl>Or~0(v3hIb~buzDZR6g@lKM(%Fegr6(@d zY+mX5W}U0~3h)RX%&|D%)pF*7Jb$`jO3cqd1oIaP)2A9QX@8uTt;Z1Jh)pAUMs+dI zSnQ342o|qEQMk%I`v%>@)$AZL3^v5^nlmA@{mhf-`rb)fRiv~|N8TTzmbdZ9p2a?@ z0qwsH=~YS(M24jH&{>IG?kcy{^(X4CP2_kA%iSM#4NUAg7%sRbS-_;p0c#!B!FK3Lv7$+|ySi=+AzM6dNZ}e>u9nM88^0~lUV)7nw zFnAA)w-_q$7(|Arn6CkGaaUu-S%+{ED*E}f%!i8xrF6VKl!b|LHAg1Lda;RfzE z9>6ja^s<2A=!sEs)*4M}9N2FZGv?F`ti^QqB(*5!vBDn9zs*Y%oi#)qs33vHxeX;_ zG)8#$H=|meQrhWz*uY3Jt9HR8-S^8F%+Md!Hp@TfP9De~FYZ(6+-rtiLH- zSdv|nt$jSRPIJ+Mn?~thyW3x+`hlCRMG^&uAS#*G16S_ zR-b~65Si9bX$Sxk#&7smo+c`+dYnM2)0c;bjf)FUtB!&?rbPGjXMinWfCv_8f;V^+Ga<5W z8}aTLS%4D)Z{4>2T2^PMCIV(_YmpIs7{0{&Ew3@BR_Pa}@7C*MHZU=uvu!hHWf93& zSV3SW)kQqKVViN|-u8C#3qzm8Msw3eK^CIuO)ZRuImyiwvthO=(vxs z=%G%jrXVuLTrms7zJ!=O8O2ju>La=#afVPqf=+(<_{mYKgY7QeOGjwFTel-MIzJ8+xSlBa^i;Ocd#07^t^qv-y+^rwgdV zjl%I2mOWV|k|lc&q1Xa5cUw2U9F6&t)9V z3y#u&PokcRHcNh4BDYf52Xu*G(vYEYP03)N+| z$N|2D=xxJ&lf@{xi%OS{x`rP9&jlH^KjPjwGCyV5xm@q5EWXaQYXTP?(>P$2Ro@&^ zml=w@L)6yvQw{hQ<%)Gnz4JX;ui#zZN|(KO1H%Q>H|wBGujUwX2%xDyd=_B79j?P<4%MP3}pS$;gIH4&|P^2Vwsz$%CHM@&d@ z(isF;o5j@U;|V-)K@xONN%kP!&mahc1WJ2&R9Xp9m5g)G>dB~oF=;7!@yQb>WAuLp zMgwQuv0odJvWMN%Au`?Q(z4y}82-CLz8vNw5=OvizR3i4=5NiZPXLUg7XQR2%(VJ=x}=qTP^q?u1WuI{}qnPF|^va)aE186ys4j2zZkmrp(4a)_Ia{_VTCxWrV;g zlQxLWk{|0Mn;*I!Z4NTOZ?5n1qcC$!Px8y8#n8;PYU4oMW2EcQwV03&k!fCuE2-%7 z3t-k=ou4rOC2vH|KEtQGF(3WgGxx*iXu?Hq>b;hYfJ^5*mR(F03!X#2D@{PbrTprW zm(apPxm-$avpR9=`Z@^Q{Oi>2`P)c1{n2Lbh|U*J%w0KP&}(R!Y&-6m0#EjG!z%Pb zQx?!|XvYPL3fN?)kAWf-Jz|+4IISbkwNBUc7U|U_n)z+%@B&qSNH$#2Don*OwQeD8 z+J)ebOfF5FZ8#~V%F)z2a>f0lN*>lVr7T>PIvzNK%w=`^W=0U_8D6!EdfNR^^9Rsi zb^?~AV4y52<1{w;pkiixF;)WIWju!QJa5^e_9@;p&F0Le%AxOmK2u@vC;-ON$_ROc zJ7uxLWlYY#7^Dp=gX=t;K07+xi}<>Z+y4M$xRKr;iU{S$2kP)tw3xm~sKOY{`rpl} zLxgYmtZq)*L#z+?A&+1)!tRiHW48NY^)ILp?+^CJw38ZPp2br~D92ztY@C?Xef#F> zJ1MeLytvSWLsa5C9i&VtFtyZk6wJ+rxlILa_7Zr>zD!B%Nq@Cq~s zMV(ovhZIBaho$edf}bmQ?zyeG22rGm%Y#s_7~PY`Nm(9u-sxwrReFC2%tSS}m^OkN zM?SJ6U$0jw<$|%h&a6;c)&%XGrrvHCps^gDm7epDivwcc8x(@R7LTxQWGVE< z!HXrKoQiNi??>cBwkgX^LQqPfLdc%HHs7gRQFKwKx-p6I8s8f=2s&Ilf|EgT4=}nG z8LtyoXX3;;#>L&7J$UsT$5#|pyogV0yZFA4?(z9~y!V4m{ZI3dLeC;irIoIqWW(h? zC>-JWj@b-*WtMKq%!B&8PAQds)*B$r74H&}8FL`Gijkzpi&>dwN8aHHy6qSp-grVe zy>|KN$KW#JBRLiC#Xbx84{iZHX(G;TlN8*rC#aYG^$~eeQ(f5kxzbDa!Tv|i!#8+B z0~hf4wfFi;Z|%80Soepd%l|=qYz4o+UTQxq<*zD77hY!QR(I%VNGIQ{cfP=vjJHlR z7%f72@juw$*Q`oC$Wk_*-Fzq@g*U{41UKe8rah&8q@$KLpDu*}(WRE`EZdpZd z;0~1lX|l9&02nTk%F=vu^iz}sUt!HI?hT05q|JOZ z(2Vw(W|`DG68FA)tq*k~ju@vNWzn+k#? zCr^oZtFZ|9zOq#sm6AKJ)_e7|5qi{o zcv8YqA$O51OmIS6cxu82z5)Ni6 zjtO4Xl}b)@+L`ZxfAwCtm>6y(Ig(x)d2`Og-^W5l5wE9zLcP(+{>dm)Tn*1$L;eO_ z^c?)uM}!0SsYg;Pb>=&%T&p9OBHHjv?1%D3mLKs)9#8!|IL-})RF7Ll@1`-5o2$dhv~FvPgEz1d8sFfO z(V?cOG7V9#OJmJw)tTX-pM)!yz{CmRe;oi$1x&rPrTqp$J9=ZG@#gg*u$3=YaZ@3# zOB_$|B|Xy!q3L9Ot{!ylY@sYk)*=+=8r98&WqJTBVE+}}0{u$?8u($?+QT?RKR?vdacxBF{7o!K^(9(dqw&E+W2_q*`u@U}{n#*VkAa9J zMLwP&;vswSt<`l{&M`hR$se~8HVZ{lZe~SbW&LFrF;8gn8L@HDMW-3DP*))a*!_#8 z>8`mzEHw2%Ttou7FPmY16T7=^8)iORYJXmozrtOM40w1CAJI$pbKxYhrcPw(g|2WT zzOG!Dr{EoL0z;mxFfQd z;?JZa=*m~`Gh3=_j3~^`5e#kW=B76|jYYGLhEXVbcwSNdZZ^PI9}r2tk%}(k0WuwF z8kE7BSs5|*q*^vY6t@H+F-Ir6pp>lFFHeBj8C^P~pHH8JPxCz)weN-&R_HlDhAXJY zw&k2rI?6R9I#_h=kfgrj{DAf~aGL?DGa5?a_6TP4%|?pgX^CC?Za6pf78-DKyr+zJ zM^Gg6P*@WL8&d_c!U~uhn@E{RN!tL8Y)d%ovP>9V-!ca)&J4%F^eA>KNN%p%V77~EH<=0KBR|Bp+y%r@vCB3zL)o5 z;eP@Qq1|}lC`$4lll=qT^s?`ssMH7q{iF|N=NA9S)z+4K)Omkyg{^kp<@3EYC0 z!Fw40Q1@i+jMwK3;FIvsY1>z6^J31ReC>kU)Z^aGgV6cofoZ@1a>xcd49~?F8y27B zFqNI|=pi|%f?_gKnmUl|oR09B!|L+%(<#rl_?X|6a&AvUFLZ;n-~DMfzevAbf5cg%MM z1_`kKxFOL&!vf5(3b(m(;%;J^{O3)-oMf*?z-wt|I0F$e;4xLELe4@(Ud^9b+EgEW zHEV0|$Bt;b*QHB5pCF9zTG$O9dqB46A6jPgLEK{1oDA#jf3U00vgWJxc&s(g-e&8M z5Dq~P5Epgt-%Jsa=S>sEpC603BUa88-p4r0gT@)=4Uq9dF})lbDjC)xD{>z+K`o8y z7@u{V#dk&=b|G?VmNb;OCFTRM2Jo4Co9S7m1eue~NpZ>MO+Pk4Fs$K1-|# z8tJ#~F7~JjVy7pgE0|bU(^*|p>fzFrvq*wlT?WtJzTg2lLhONLf{tA<2bp0^B4zAG zkGILojLa3bkn+*FUa$>3@&u<<#NTCxHSGF=qS`ZqbYlYUmqEqOgS&;9jf8Kt34+v+ z829e{6QH;?*UCHWjah8EQr+e}m%;-n`iLND8$#~HC2-s-mO>vbd=g*m3Wc?hL{E{d}xhUKXmeDyQCiguJ&4;R*ah( z5&4lpb>SU^%?*gXQ5QR+9a)J;LNZ(l)V*sdbFA5j)vR@xg^Pi^ueXQ)Nz^Bw_CAaM z_121_3n6H*JX2uj<-^tBFrw$UKSx8l44^md=2Fp4K`Gm$FeuRY$l;rQPSxpm#x8Z* z2b+;Di7zjc%OVb(x^T;BmKC%E0ZqGl-BH+_BH3{zgiq`z=~GzRR=M z`CW9oFrK1c&3riWx`8w2SICkhhxW_I6 zChLgxeg1T~ku+-jC-R0)O4^+gjO{Bv{qem=D|72xD~aIUvV`4*E3)+F2)B(6RM~mu zPJRqRqz&<OUJOP5;UZEw3gd-x5Igzh5%V0m%ZJH*;g6)BakF0av4IH* z8$z+KDMq^v2tNcO9{`3xPz!4)q%4#xXnu9_S31k=j zsz`OC{rz9g;h^r0{CIU8pC9ubgQT-jrJJirgi8p~`VgGzr7q??PwS>-*hI8>A8PW( z64oZa|<0IGBMTsNW(6NDbYu%;xgrVZ~U}!Sb;_F;mi(+ zM|o4GFPqCKMbr`V+wbp2W4U3>aIF%bfBphISp%_!5X;NUtmmKs zVYu(*b|h_IS43aPa{0z<4|=-pO+_p2T{k6I$SgUj~H>nqfVL?4nt-BqbL6p?ovE_@(uAQ?#4f67K71H6tFbfm}S0 z4^!;J*~4vR-RCOaI1NHj;7HIfwg?sHJzD!)hl+p%8BLIyqzB~^{Xy<#TqOov_--^S z!+DERZ)u_i5ApWt%z><=nZIh4gvi94|Jm-yCfP?PoL!-)nE3e}KnT$01IV_F7dF;y z8_F{ktG&S_TU{KR{hy_qdpV0_!!UdykqNJhn~}(DRajXsQv@slfX-^*Yw7Z+VLPes&1gS4M4{^0G zMRlng-N8)p(Spgde(R}KDCXvE)CuyFRpm*gh3mOxw zI{;dV^L@rNpVvNNW>W`6vmFYAUkW>tf>>&;Eg#hlB$y@(r&@8Up<%7l z#4_xsPbnH>sopN_uu~{LU0|~-$W#euA4EmbjZi{9Wk>E4n_}aClMf->p5+ITI31NB zsD{ZiK0}rsoP@wB{{e5{e-;!Q<<%$=TWD@;{?*8(bZ@F~2lPUVMWNCda;#sYE0gaa`>m`;gX;ydCEX>b}oM6PocpuZW!*T8=X^>_hnn=p&J4&SM; zaO}2Y<3n~Vw7g{?la-@A77}~`z_!)br^QAYh63fvP+tb(qr^fdH1OA}jE zUw2;|5NoTHC>Owj6)kg5V)8TXp|f@;>v-U=w9`47hyvkC@cA-mUhDF$?9I=F&dI$F zf6_!AMjtFxB7V{z8iCW8Au^qX(x-bt>IY!6t0;u%o+xYotB4JnhY=gI?gBO6e-((J%A2#6EJ2S8gX(1~aW{AQOm61jb%~%q*302HqLQvLL-$JKE1--2Ie7GeoFWlq}^8 zZPI?~Df+;UD;#F^WxX_>R!7HgV@vIiK8|e`8PJn5Ti+U1Nt&SJktc;Z)EzP3sQ}31 z*X7%j7Y2BmIJtap z$$h(dwX#hd_{Bx~8v}a>thJ zlv7rj1a-hhMA^Ns(!P58;;-zd2>J(rxSarFj{ncSWsJULC{8FkYuyMEt&ccMfJ^t3 z7Xbm2qTIn#o^nFMS=|W~N574BkaN*86ecK60?}2>E;ZMenPnkxo723B8KHk4I|W&n z<1vc9rlJT0e-T3BY#*AvK0beiJ8%csTmuXj^=vB#0rVw^M#GRD9quD^n1n3K*E6$s+5DKTlEocx~(vv?%RJl`$vYOtTZ*F!% z&zJG0LMW);Eqn10UpDoC+ix*M7wa8%n*t`%5e}0jgMz>TEE6EKi0nvM97z_9s3oG{~W)A}b^C*kJ-Q{?Mb29{0m{IMQdJud4iYq8lJV2PB2b^g^ zQ~PjBo)=3ErkS=ZnXsnO$ZVihC-^PvmFsYR(xVBnQVj(`)I=1Djnetbn(gR9xR6zI zwjoJ*>0hKlo-IVsHvlNJxU}(yOL;Ee%dejfx?7o=yg;@9SO^$9>-4yv>&OHuPlm=4 z!|WlLgxx+^Xkh zNK5Od-#E}mITVB5oAA8Btf}CRbQQoV!<6uOZUkM1XgklIFbl5STdS=>V+iH!I=ACU zjCU9`X)8STU^L*G6e1uCJUUw1X^~1%QQNt=cNJr2`K5+744OLRaW0Vp@c{P;O#@e( z@VAPdP&2AZ>55B8M%J?ZV@p2PEJms=Da4vwi9LkkSMSz>bRBtUk!;cbT$K)QAAR|+ zq`O2cf5pF(+lD4$d=)w5Yv^B;f=$Iro5l*AFK{|3U^g3w)?l3qtYhva3`bD}nP}yp z_d-@^i_m{J(ffq%;|(~0AR39m%%ZH1(&Rw-V1WV(>3|Bvn5N4?FOQwCpO^i?UpHi+ zZjpJA5KJ4Unm`*K_{?OhRX^~aD)1i z1CnoT=|>vfHh=Ba5(OzSpz6^Fi~EzL5*W1(sKq!Rl0sDPSF$u4Vg48R6I{ zcd&H06?oxXpV4?m?<(Gw7d3BY(Rz~CJ(J>3`delA|6KY|p^70CEGtZ)Py`*b{@mkq zC|GAEnsr9jjssUzBcP+1_GyOI*V9cha@bwK5*Pl0V=W{HzbpEbQa#lG=Vgbs4q4l)uxj!B}{`TjZ8n4ply`V1TdcY)+j_v#^ za+6|+D7TbamMM}jTkmf|2Jd5uK9#N_?GME6(Ha+SIn&#vN+%3>4;^I+f5QNFkvEW) zrktJpeBF(jSgrjgmB~q>`?9yQ+dTJ(bcJ;|f_aU(>Nbx8#=U(pYf-ks;XMVt2bgzd zkz_S|loi-R3^gn3!}W&6OWfsN5g(2R!Zh z!Lgs$FLr9<&7GJSS&18bN4%CKR~3!IQSZScd0aI;WEvJKJ8+arNRqoJPK%xRBMHtfuvO#(#Yh!x@z zB}@wTGZOI2f{$ptopxoqvhlD30u=VHl@35OQj}{ws7N_CAAE6D!M_57PtX5EP(^X{ zUP0^xL4A2BI8jGQ%d!Qt(bUhnE~F6348t_XM7e4)fC72Le=x^5OZqm1@ z=gbY^PP7RCuL5OXXe556nJ5R25GpEl0;1eFgiI0K&En2o?-x9>9T8&r3847LF1hcZ zR$rNsNGa~^YfGDbL*RsIQ~~bWmL-FmGY^q&VP^gis6*6cSNw9i#O%-a-TVI&Le5)d z;Xk$siKK8|(m^6!Dz31JVo;N)Fo;se62YFCKUNrmsn}0v5 zsR;8j1jUfFu-1?X>D8B&l>`T%Xy;mbR`({YIu`~d zf&Tyh$Vzb5OSe>A>?(%$pItuiu=tcgh#^pwS!k%8qQ+?w72jU;ig$#Gw zHY6Ls_a8mGb?2}0phUlfgIu+bJZjx*Q7Q|1N-x1SZDK}AD_nbWY3+enGd5*|Td!oe z4sY?`A2>Rjq+|Mj0{HF!%DRjI9EfG7;tmi^I1JZUR&AT~BVTq!csNjMI~nc8+&}}j zyDWlyrB?azgF1kPas=(gW1tMo5*XWtQDiK?9Wj!ZI#0QYk3spjb%TB%G^O_~L7#t1 zAuD&;%*2f~xJFF`HYL8_?L1^I&L%PVSX4mAL2dV2WL5Gz(EQq@P5cekWmK<=`6yYEuS6%G;#H3kc5S z+&?)t_~(SxW|T&_YpQi9%E%rorLALO?@BP*vhesRPJ>Q&^qv$ zu%9vFqFX5YXHW1=F7rS*#(oZJei;~yFNxe49+))l-B~PDk6adh-`xb7GP;Ez{MXYAcz;Hjlp;H$Y0veTkGexHsU!eDP40G`_mM8=T|Cb-Yd3+Lj7!9! zQnObEvtc&F&Jr~&D}hmjZ)2skG{6dWcKl}%IsskX@@@BLWn7-`W;+}ESLw+4jxGlh zdn}M2nHo@7!hmN^bGH&abpQ8X>Rl6A4L6FfS&DcJPT+5zA8XG;+(VlqDMbx(P;CV{ zV@1kT+shXE=7D>kx!Z&lnm(6gMotq+Z3ZPi3S%Y=hmOPes&N3#-BzkxvaQ=u%K6#+ zxCbwYdU~bwE$b&3;j%lo96d0iC|N!v5q93g)MwlokAIH$Sz<*X1bh1sJt!&kB;Jwq z7}E)&3Ki^13pZgI1PGTnm`_J|pTx*69(5L1TPPA2&{p-uKQFtcDsDaruv!|TR>BNP z90wvs6a{q45|h-!c!xO~7&M*Q`aGf?=ps+tNkqh%eu z95yL9)*U`Ix#7r{0j2NbCA+lrJd(=UUg%Yt7ta9irAU%0(mVuCPu@{O%dwua?HD+lriiH871D_$JB|xVFkN1SSf^b2b;< zbT9~Y$K|wq)Xlz`K)!4H*0P$R^%zIDA_dJZ z%PYy8su#@m$A4n6D$#h!n94E@&=o6fuW69;J0Vz;wN)^(0qX#qaQ9MrT)ULxfo+g6 zGyfTE1@x+DZ z%UI^jgdwzXMRo$Af|lNeTnc4;76TNm;a~GT0m8Jdzd`BvRMf%QBkL(89(*^kHIA;M z3~roqTONbRAF5X063}w0OPCKkql&1IDY4!nJy5WxRw_0dP%w=b@vdE}Wf+}sinR&W zEF{o(0#E<%_a#d@b_ikz(?G(cg_@CuXt_n#OVx?0^LV#eK|57wBUwU=D%81ueXc-{ z(MG$zV@F2pZ;7O^vqzLz%1ah}X?3y-K%cQfhYT0eKz9U|YV-QDP9UfCD`xFNlh$`v zB0Tlc=HsFaDHS=HT{Yi2eqN(}M)G%I&xs~iU$}xCpI&V5j=3ERDWJSU2i3U@jNqz+{`WsKqn@p+6jkf6z7iTQtFSTes>YVYD(`P-5_$ul{~AQx@LG z^TzB-50!Jab1e-#nw9QEDj zqMi}g>iNYp?L4uV4B29M_k=p(2fm=r#YzqHjZ#S9Mutu`7T8{KdC97hT)z0jEso3Y za3h$}p8C!aIG|OLV7`D}ga`4N#P6R&k6-T`NrQcy`Uq3vB2qzJ(N6ruxpz4VX&Fqe zkYZg~FnuAt6hIIu(&emc*w$CJWwzKbL1%?pK%HfyRBIf2$8U;o^ldBlHJy(5a9xO0 zQ+SkTvE*J%TmQIVjV#^4(hDU@ z%W2=SZqLGhkbOn7a?vD{cy-F(8O6`A)Jbg8Mk6H%BL+NrvP34?3F9Q>n+6h$sPPIC z<^76FOxxQ(3L!!f6K7U?EiCyzjV;@4RF9~=Dpya>);(Ro;DI|DE)kD(-lLOLF3*v& zaV@d4CB|Z+-ZfVu!6}AsFu#ekfa!^RhC43vE7XPceNOheEn?D_sVu-2>h1u#pUz?Zc}BrqJHhny6oDN$Z-PE% zk@HrwNHQY37F9DrSbEE=?ST~ueN07S-rrVB;`PnLlufTMV+`R-9PdeW$i-h0u#_sF zdEy+e%K5K6jG}aE*B{a7W=5}FShw1zhu}9gDDmWGt zuGq$?FYvZ5iE<66{m0^^yJ&WOy@C%ZanTs-YoG5``td_|OLv^4?KdpXIl(MY$I2Q3 zP`t3G`gfg4 zePBv%R^Gw*DqONg4fj05;xpSJ0|UmU^qBVCl|qusg6Ux@;yF*>=d~`R%Q_4>6)cm{ z4k=H@RAb~UfX~M#p~R!&so+a-o{QU?t1@U7ve;mO%&m-=^hRXsP+4hT6CP>gX5;j| z|0%0s#VB@gHt!W&0m=^ElV8lbMn>q)wO5Nos{QP8k#Qiozzs-t@$$-X4+d-wZBS2K z24{Mp3QEW%pzNIzi~8_FqspP3B0%`tK}KmDuOF{=$!qiQfuyWzJ z#c3(cOPkBJ=OZ;HH4`A%No6P6Hm7*kC`4r>&w4?--5qj*rRA7FcgYbfr)7XxlVkes zvPRgyAt&l(8+^y2-Jd_t*A&Fk(HD-q~(%R#Z3w8}euY@g2>9pPMc{izEQif7wyM7714Tr30IgeO z{8>$FLs(5&swRBlMc+KiI?GA+o;9?`0D?p{tS*%OsZDj9zlx&!ezj^^DXe`Zh$6HJ zxWbLXW7-0wB_K#1r8L}&LGgt&QzwDel{U8A_|U-th*V0>Pc? zrjYg79x4AsJo8CMTKDJK@IG%(_y`v6kkXdx#b;)4^#xYCC6%=o^4|s?a(k_hrU116 zF&_goCbcwx2qX?qtB^ODW}B+i3?aUw{dG1Sl2Uuu;Zj!1_nngPYm{4#-U`$x5zZ7s z1#Q+Z;#cUinqvuSCOnd!tpdE{=tq}lJJ_~I@4!iHS&cyABOw;hKI)N4c!@(Y;0Y|n zo@P86{oi8Q;b?Dxy zCfc%-(|`NZSTGYM;NJ=a}yH?EpYji1ge;n``kciS5GOKN&V zkU6N$Cjyw-s3HZ-aFwS*?%#R3!*W+}1C(wAlvscfDTV$jbEo?7lfzivSyA{4F*r71 zgT~lg4W^E0^I8@N63i?hv>k}p_gieWh77k*Aeoja0!k?SxSM_)8Tp_)8BhL*?p^h6 zyEmbT6qA$V5-bD*a9D>Lj@;t`abPkiUGJjCV2z#RB zW1%n{DphIYUaY&Qicfv&Ie+Txh+;q~Y=^HMd2KU~@y;)t{(OY_Za%PS<@P5pI%)U_ zF83R#t*2z!@11=Ya8}+>tG0@H{>vP$ZU6`Z&3W%>l3yPT7K-phQm8)Hf3H^>B6Yab zka;!3CtcbQ<5u$N;E!Mzz-!3n?nrSt=9W6Sv zwPucYwNpNN`3I!U8e_cvNI-qL`H6nJSChMQn8oc1GnC5`R%h0OKa%zp%Z|0GoQ3$< z%N;3!ELBj&J%~(QnR4gwqHd(^Y; zHGLB0BkQu@yhivzB&n=PU=ZoVnhne}C`6KjHA17=w^OdwVs&h0E8qHIPvEIDw!rsT zXCCe6eE4RUkI$YLDLAwZmOjgABHes?Ft~fDM@XgLIV2gCXOwu#+3hBqq zaX{1m6S@JrK6Ij|O@3sGP481i$PCwPTnXsRcBas5LC+O zPuFfSJ_|&_8G}7di-w&9-m6hPAw@Qzd_#=`0}Hd<&Ai-H0)0(&Yw4|ii9Err_?&_B z5MydWJ@V^se+);4=}yexJHMrJ_v8|zBpU$b_Wg(lA-A{o!CQ>3Yg6haz;yMILI_c} zP|H@e_irrx_&ClswEbdxMf~qNezz*hl#dRn6IQ--4O`tQGhbyOmxWn2ah^TwhCUzT z(u;+yT&h8a52dCIu!}?KM^%QWKhfL8O#MP@U?64;b5gmkLYL{GERFoyfrf3xo!U*B zg7x-1>(7f_oPdAOR%o%Fd7*+&qj=G)X3Paqy}!WwEp`nQEw+XP1REIUsh8`0gGE2? zs%5-Q2c7RpY~eV@ki%K(H2KQijuYTIQs0XD%0(l$k7%9%=Yc3}v{s=)vfqb-3s7 zfZIr1Ob#FuFPx+8hWCXScu0L(b6l6&Sk9P~MDYK(;vQvCea6NHBn}X|j71s_dO8d} zc!UbuQYOf7c9YY3Yt@3kMQIUsxu#O20xE z1Cc24hA04A!OgzuKI9yA@Mqjg@aj1Tx93letkL0*<49a7#!%R)r>6ma0!1PlEH(Ry zWZNpp7+g2+ei*S_^_<-w73dA-?RC~V2IF%d1MUujsjLyZ%1`N&$?-3-CrKm19+q}m zhZW|ZH>;s-I;KFcUY&P2?ur&&6jncCI3+;fLQ9)HOk|I4e-@UZip5PwY=?u=)6v7` za!e^Aw(Jr5!aU#^gh~!pEk9jt)kbwXK^XSY*l5ykK%0s>aN{>GEHXJhw(F^+%F^qO z_CJ|fz~n(krGOI)#&P!E6PgRAKfEiHwyJNJ=Xz1k?;M7pPK0D zUV_Ks20<uMDDFh$C}j}M6#1+KAQd^eYK{rA`+)-d|E{+uw)G^l z+Pq$YL;*}bjH&ye;fql`e8YF$K)e( zl}nI7XgbS z;$Isvx5aA{xzXcATtPUHNz46_D}IPLPPGXZ`MzQH6BoX_3FJ9eaM}H1P!gL*2aGDxaVlQw+~Bj~ab*-- zX!o*a&OpITF^*PX`E)x~bQ&|ltDagB3oMn}vt76I_>6Dt^*INBPB7s|UCHyA% zuqlhhv2$+|UCv0(9y2;605W}kZ8qsDGiU-fT=`rq9bbH#dZL>xAk`a6Fr3bIU;U}D zUNbBvsdg?`PrC%?Nk-$EFwt6}B>gZ3AM%o>eRFu*6~Q$%{jF+;8%)7(=K0<1mDJgz zh-_{4Fct02)W$eJykf}`m^V-?ht!<1<=d6v!V9vA<+JCBFN)*oZZ7#YR9As5m^ZgjgSB#qB+E|8XDCVID%3uA7b)CV?5wk z_?P^?*UIj3EciNLbO{O(jK;zP;2t6=hgBF(@z_rz2zRogX)C8iKvGK91O}<%98}~vI&fU{-J5!L{$c& z-!5nS8o|7rc++(eNDAwCGPZ7R^eH@xn?J6st1~{o=~$T#W!OXJkL{B7#e&>Lr^5!- z3}}y6;(VAoKxrnN_Z&t&6FTwGI_yu#T)h=E(9N!2-sF;jth=>J_k0FbcfH_+mIf(; z+Y@z$w+qfIQG$i$Porn>8Q5wuZSh*PL~s;?=AIs6%EWrPZTq_HJOoZ# z9jRJA&C56}>vWQ#ylq`i1Fko>c256v+1vDLDw6f*Fb$&r`z#zEcfkQ)9`Y08W0 z_2=v*_N*Y&ZN2xhW_HP_Uc#Whd^?Ps2+Fu{OW_eoEm?K;(vuK!Tjm7V3)&VrHJ|`s z)Nq!NW!9hp-M8wX{SD+q+==XjHkz682`Tu!RlehP9xaDdiX~%h&xN+0Ky^P@+2Mt^ zZy$T0>4*(hbhd_uD9lN&!yTAHY^&pr6;W?TTrHSN$mq0*is_K+YH}9$TQcL5G24`i z85drCBsoynO)vUv%5=m&YcAPJgywt;WkySEjfi3fVkeD7ExEBXN@S*DKEVH+7O@*m zKuxg+5@iS8KPw6fOiM`mBPmWGi4|9deYm zZQP2E(-z9l?ML^=XF4}Eu_j030a9{v==$%y-sPAHB*!Q+lrRo&9Lxw$omb(QEh{s& z!T=mwSvLwc??T8OH(n%j_N1P92HDUQdJSMXJDS0l+BARW>oFR31sNB-q@_UH4>LF3 zvMIgGYk4T7+jtW%Nmo790b(IHO!O@_oCBZ7m9l&H5eY0+3}Q{x#=UR_Bio0;$FB&()so79C0mR9}w z9?2;d^zm*|eHsRLi9}r=(%Kc*oNJ0rn|pTAmNt9>6A&BUaj-Yo+4>8jc}A1spW=ec zx88tmP!I>MDm0GxDWjl&zmXSRBzF7G>=m%4Ziet&t|I>cPFY;SloIX5Xz5Inx=zTj z?BrPlus%@|WsgWxSvf{k0*F5wx&{)j$7hHkj?*%MKAAl#%x_m2Q{}B3uC#}~vpv+Y$wB2>*g-(g?`(G`!o74d~4omcK?B=pw}+ z_(I@!)9Xl`GVOmho}-P`!K?GyP@N>Cr@U0MMJrWuujCL}fknY+CcWSyOKhK0a!FJE zLrou^*x?tt$Gd5BZLmM>?H9a!8FdJOep`|#o|1PI7s%Per1U^sc*ICZs@%~j3j#xc zJQHuEO17#@ZvkRO>B%l2Uo>T92=_g%?3FwFISQ|MDi!PS*;hWq~ z%pnN?`#R)$G}2XPrb*Y`#?mretJoT#93FnYKVdCF5|7A;Mo3~yNA?yM3|Qp8s;Aa> z==#`#Lfpx}P(x$n+NQ8+JXqiC*o~}eX@3bi zCIV8OSFrOW4R;fBywM{+wcKGwOC#b_JI zINmLJW3%jYyZjf(HXRUW0#Hy;C}ibo%NQd>9)n>!={QcxRhb!wL*$Ldrf6nQyh}!% zw=99LYp(NbpYLqn5^Do}|&1;*W@tVlwFvYvy2Fsi{GdP73P%FI%U$h<=X6t$h=V-g%Gn zLEhs*!hkZG*nBQOW9aV^p+8&Yy1m_wn7IhAy{yrqH>(^mIhS1Se*#WKud%MYKg__w z@NlV_lQg`HyYYhpm0Eco2S zHcmeRRvckfsIn}_)!Pa3I=&zuqk1RsHhtl>d11)qy<#SD@Op9Zu+d^(_GlW($A5Cx z3}ekX3A;*AO$RdAoMObeN^ql5M`KDgAi}<4Q9v8iqON^5v19-(_qmr3a%!e9%68%4 zyZEM@oeXR-^(BY;@K}ccZ6+q|D1#Xpq}`N6Xh@B6Q!Iyh1;G3&|F`XV2#K?WZ*Vlp z(IsedTQ-0LG2iBP8rTu98*L1-k7e9j#H9BF^7xEFDOoIa<%slLNwGHTs;E}~p0Mi< z3`fTT_c;|^bFYJnQMAID>79zOo34B@*&?bH@!JjSUu4-93?#lKBMiH)VaHV&Py^AD zSt&g8CvBnQ2`hxE66!bHkejVvtI@pj4q#p1E7sNVtX|S#_E3Ef0JfZ<>^5F}a>n z{_hwHR4=Y;yl>MDqfVk_)5`GR#z9dmX9AUMsn)V(1mUO8>T9&Di-{3>4pM&w@{vo$fvHBQ_B?|92MMAHi&SOevO z%IH&h3+Afkj?AtKl?`9~#3`5WKGZb@*HFVq068DGBxG~l7p?rfs}AYE5j4b z1z-y}t&vc zHywFeW?UB4EzG1a&9>#vuA1*}NtlkgxA#meM?mffO@IK^@Q@d5#1?-b}k2@`XD9;iVJgyf43 zbnVas?a>zt3H6a`0&tSsK@c$t+P>cXy*=cD7{UWSPrhFy^v~uf*CX*X9&lWcb{ttt zrOU#fargDopl&AWsBXQKL$2G?m28Lsv`KYJYYAmDyjx7+c=A=Pv$XbOv!N#Jwrd?+ zL(O))padr7NUlx_&+(b8CA19?t1y^U@OOCTaGKs}ETN+D&;0<@l4d{-_R`(m!IfEx1L}DogRe z3kS)Wd!v#t>>kstD%4otto;wJzUqbR#wmwGfN23=&YSUMKvQikbp+_voc@6hCpH~V zhvrP7H$uGN(EGOrg5y}Na2^c@wB$fHZfvzP0Kua4RVSLOA}kR@+n2F6=8XB6GEusl zp1rZd60jpkr$^?xdj_akiBb!(xYo}Kh{y0tU>qD!&ZxuRLpUf79XuthL;jr? z_0mk+I28YAxI$)_me2Ts#QwJrBWhFYmA(;#v%O}oetZ+d8GVrDKmK!G{OMAE2vegsu^Zi|~gChGTmT5Fw5{X2gKd>12S z0U{@F(MQFA>_y*R9caV&g6bbm8*cDJ$J%OUx-d&(U92|5w^7L&3IrX2Ww)YF7w0vj z5-U9@NsvDsom|9Jc*~ww@+SfM^2>~mC0{ccM)_1KKaxwdFI^{Z5l_CQ0%UAcH!ezU zAw84cXSH1USb?JcTg78%00u3#$wElwW?QU^I_Ji#4pwB}y~h~hyUzae*Z^{k{XI(m z%~}GALSJv z-P0Vo4>_BhzQjnS@=Dw9_qy6(2oDb==tukpk`2n~w+W&A*JWH6gZSPE(|+ z*=@O`1yLXU54g&PVTnT${q`lK_m9VRlUP!qiO=AMB~$BsIgk4`w+eX!ptpZRW!2jjXt@BUpY$2a-lsPuCIpX6>pwg7OmmT6 zzA8ckf|uIj;N7uu1Q54gEH5Bdq6_Ym!FPwK*w{8!LL^bwt>wp?C#`0)orV><` z-LBs_&6=Sj|D7|XdUJ+%^E;)ZdwZ>u6WgmDI&QBY43J|~MPh!c684h~Qcb+t*fiE5 z9(@)o94xI62u=ZzkSy@D=i5xYap0vX;4rxzldf}$MXh9vbPeM_ok0HbD}&jnT8IX) zz4T*QfhwaF{m5@s2kim~0+~2RZ9Va^Vl!ab&v%9Eeo8ro!s}&_aHPvl)|`03)Gt5l zpWq6}Uc<2a?HeOxcQSKyQ;n7S;}dP3xxz^ww>t-zr;e(s_|T0PR+TVB7tkwwk=CCE zr8`@GY3JpjL_q@SWilhV5LYVCw&^ot5iFjDbm-}ld+t`{YnRR6cn1o(kSMD>&z61{ z0PlC?I;so$=|JrOG0xTY%lM1;)RC#}#B5|F3f3!N2mYlW9fz4!MN|^Iy0+@?gjN9W zTbY)Tp4u&NULu(dIn5+mzd?IU0YAPDW57xk@#m;%2x3YB${me4<<{;EDcn&>ncZWS zaumxpB$N(CO})bMy#{7$#B8#87q2046|OlIUj6I*VY6CjGGF$_i%nS>foz`HqBqS+ zP-N=mpkKo-uzc_256>Tvi?v_T8iF2xnCl2e8KzSN}v3P;tF3mNKsyeWAi*7 za6l~Wa!quliVV)?;~Bk6|6EBN8jrse36+_@pyZuldNx6Wp~esSc&>T=a_i7H)jZ zxLVn%RN2%MaC?wRss2F0E`!D}QHY}Bq+dr5AxKtfOU)%LR_%K`bm=F+8D|w*9w41- zP?z8{Ds7bp0@XsL2uJo#ieYHzT(DiIOeIDxgv7f!RN{YlX@TnDf*UTzde)X-#hP?# zQ-M9aYR=tO6jMX4y0{8zp{T#-3Tl6Xb{8h_POV$zyyvgN?7gKolfaJ{+SHRtAuTMI zb$E^hU+7h|7Eh^O{f;{+SI}>&G-DdQw`R0*w#d#a9mJ&WluFLIHoe#9~%#~Q6g<1-C zsNOfnp-To-bt6V}eEBI4T>x}t?)J;Zh;p5OTTl*58|9A;&O~|(9OjD76>2RFO?Va` zu%2zhR2#^5zGgi9X2yKZWf=K+nKG-6RCUZqM{aZz=EGY#aRGEhi-dD&5CK%!7~E}A zcOJ4b@Y_nCw^5WTe%{D!h=5*vq9XZo(`&q*BcVTy$ncv3Xs|@Jo3=rmqS9Eg?`rQ& zhTl4BJrRFLd!X?5sgTyE7Ih!?(INO@WS*s|H{7!obs`eSv$t)5Y*b{I-J5a9EA#;W zKLEgFLxG!r<2ra;amcXxT^yVd2(SYPnodi&inAUV=;N!@TSGcquOV&q<;Eo*cIS;v z1?KL6!J+iJ6?s(1a4re&&Y&!Z;R+twWj<}t$_R)j^x!4Yau-51U_|ru2Qc?X_?sYh z`Haxwg!PsBfUpi|Jn-l5)^*PcB_O>sP|5Sg$^+hRPG|6Lh3!s2@KS>|H}*BZi*E|4 zrNp5&Zr`1>w~4kWDdXy9$`WVy!U2=c+rv1C$8vTZizZKSxVjw*uEg^WE9s_Yc)QNFzVCg6o@*pku`W6RvTe8!q!bbBBDUhIdX4!=kkNG51<9p63uoz`ZU9PhYkq{ zevj-By3dvFEnNbMWvh_RG4TFdo2|qM(u6UGyHU}#Ai*$g_g8Ui<8-(Xr;P1COGo01 zV9oS>i&oNf!ry!w!+0(}NzB+Qc7vQE(4aN%J6t|&Ju5^b(guTKB^|%j8;0hB+H37I zzOal}lalL!@@P8<>KeGbgeFG!h}MRS)kNBx)aUHY(Xh?*>q3ik2MfV^2+9>oa4vw; zy&A0e%yfxkEv<_Fa_WAmGb(r%u=xJ1~ z4McK>+u%m)h1g44U+x>qmHmj}Eqp9$|0%d(H>#ir)IhKfG>a~y{(Q4pOAVd768JEl z3&q=fc%agff{Bd1CM#?(6F8a3WR*zk;VI>T!HAMc=~ z_ZmB&-VrQ-n2j*m+^;*!^6+|}AOKjihc6TS4H!jqE0D(*5GKLKcIV!RM2EkG0>t2G zl)MRi{}Lcapf)!tsoz@V|1AQ{b`Jp}vNmYHWl$e;enK4v+O=XNyl;G%^XiCBz7Qv+ z1WWq=?3`iIOzywb0m8n4S9BIi14DT<+HY-ZZ7Mw#Iz2$Vj$|zjY$^?;n4RD!3xZGq zLATNZ1ZLq(M-XecMCZtvpT-wwJD6jRwl#ihY%+M# z&ldC;WHrrkoqSKL5zK8ucBB!COBT|JI$x9?;M?!St)4hKnf3K7! zMjc+W!IQ5Y_hp_NRqxH?b_|lN!|dm8B{A2}D}*kO?71e2s~@nuIF4_SzrjAQ%F$GNG$U%Q0;Wk0&HTLnEG4qrKy<8shsdah|ibN(RV%#NBHlxQYB|vB|X!(Mm z2-xTI3F;E=#0d9%Fa2A;seMb5XYcqm%_Z%HGiw4FF@LI><+8{$zC+G)v6qQCt)$-u z$GRGPGy|&`RCEl6CNo6uue{gn(<52GII_zTi>K$;)|=FOy~?(=v$l`=SNr4gS&Ti87e0XWnEf)MSbZn1J!jvhr+qW$*`(-bK-Jjjj zq`*n;*!0cKJO(d{{G`CHmXfaOs`UvR|JU@k7CWVFP%J|~B5rzQCT0*?81l{uG69%<_}-nzYO^LS>+fD zCdXYZwJiPQ(+6f>0ibjo&b*jkajPA-2e?9DYLz5TmW2B7kFUPz}&VpSNsWJ?k&U08b=HvD-j;tInD(+4Ec~ zZi6o2m3vP|`gtFEU%kdB3W8EROS?_+#xIfZ~6i>(-2fLCh{_BWds)$kz*^#2OA* z=?Gi6sOT`$^Wp_XAbs@8DXx?5u(mbqZ3-?7jV)9;iN|@%blpnoX*2u*_RFw%4z?jv z_ZQo4{9#!VUtcz2@nr~BiSeu$^!obpC!hW2CVFcX)m`Sk)x9@Hpg_k1ivW#1$C-p6 zhigQ1`a%f20+Zr)u4gz9&GaFv$dFEsGku_*(770Cu&X*fJ+&-OGX=Cqx=zzC{Y>Nq z;clIbkOt^aom*pZWRuYeS{L8@VMX-Ek`?BQ7&1#>oQx;tEqJm54L53EWWpZ+Ny)}( zMOqA)6eX&J@Qd$>6$MB~pC+E7q1UFbxp^PYGGq_8ictOF*C?AQcQwk;`t=b^Cdrl) zWAlduYiBr9qtzD?&dD+q@-o6&)K=Engvc~uQO1w0qei!tH0FI=oUXIRS-JMoj5$Taa`3L_D)xr@w3TB_VDJ6u9sjtmu}Qu0+gQHZG;~4o7hwKCm{JgOln$N#GS;;6Quy{r&lf@@g1n%>Z3Nl{TC8Dmo z5a2wpNl^nun=(x6n?tLoe20&Q|2xxoI`nCkMcb;Q9^*%l6{fNk0N4*x;Tx*$9meozO2gaXp_P zCn@5djtL12$1*lDhZD=Fgj;>g6D$>V(qaLm6H1r>CBBAY^4}k?m2bb*z)y#iYRNA2w>7RkBqiBi|OjNs!Otnn@E&N6AD} zzOqF9*xY^m-e;E)l*9CV1>($Rm#4mYDjWxLHv*|=*x047G5#u&rjH?kfgA3!@=96R zMnpJl@EYEz(BM1ZcrB*?WuGm@O5h0(TiZdf3&-!nK;U>Ed<{>42i}~}g&=Wb-0XH0 z@_1E%u9;f3&ch!7>%k1-<>~i~pX?WwOIiI?0$}&h1*M3sCr{I&*#6psDWTtU`7cu3 z7O3iW5ZJ+bTa~)djY>FPhk)I&(NBKJxf9to0vK;TQgdxsImmf51{TKtq{zVi(_wN8 zkdqTDMVmi6`kCK8A?9okcd@0GQc*>2)J}H*Y&!UQ@AV|F6~;^-hxg)dE&33PER`;Y z*p+40f20(4NYYc@E*(e&&W>AH`G<%K%kBDl#zxLY9i>4a-flyIvg`Cxiu?LV8TOfC zt!GpqB<{>ft|#_M*g=I8&4hS6{7c?OQp^?s7(P|hZZVKmuA{Tmqm&dJrrLyI<|wGGBT1B4-%H1 z8f?@3rK*nU3pwb3fV7b_;r(%qms;-BEl}H3jh)M9LmrD9fho#CkXQV?Q$AD|n;e1k zcw26BYFPJq_l{RYDp>A89H|&Ku!CtO=SK=_Pzu(Wri#{-Qd#O&K3xCVdDJERCd2ag ztU}96kD~e=Q`#J760Z!}ZJ`FSs-JKM=!_=7Tc=LtVv7CKkQ118g<;EMcJH{%V2FB( z9E;sJ&!?!7P1?|@%Ru&54s>6mF~&$}#=DaMEsCkfz33U>rRz0AnOPfg)shw|SwHS_b+`CX-Al%&KU z$9WQuuGy-KvLmBkR@NvrFkFzWpO zGOK)K5FHL^bFXYfO}g1&dg5n<(LzK36JV4dMdBi=uzT9`_VGY`1)j2AufpLl8yA8C zWD&P`(9d1sWRj;|n{=!kV!`sl?ZHLVNiJ&Z`R$$gr;OhZM$G!Na?^OR9#TpVArv|2 zv(&t7cBdSjJp^hcsag11y-gkQVDsdnFzie+PA*i0r_f+BZ}U-HWr>21bhJ+jf;RjG zF^X{*c_olPkfC05khYh@dUyb_a}S4QGw6Kw^4!!KKbjdC9Y9vQy|`C zl#Ur{$W>IFd_e{ooa6#rn%1? zYF-Iie1uO2r~Kd`)Y+79Y`#|S2!)Smp129Fzv z{>?r7e)nwNA7ntuAVJ>bWSdINZssuP0X)#8OwM}yfc$cx zhHi#_tm!T@9cVqzC))v$j!w8Cex+$IH8J~E?2IJ>T_~NM2!v~Ysv|7hv<`Hq=iFR7 zg5`aARNiHZ1mp8Mv##4>buD|`7r(ovY&?gweRuGdE6snHg-UX%ZJBLT%kS{|}q` zw*V7l|7?JD@|!DsJAaue*v?Jwf1&HZv%4e6`s_Ke@)epndVL&DOB%$XE%4 zuh8z(9c2QN6Sv-@c2Yj+_Cq-k94{|ED&V><7 z;hxH$vUPPe$ILLIpB+^S@p6+MIXC}z6us5oX7C3$1_Q(TA>8d+Y%Rve(J;K;>m>#I z5lDK?Ih`iOPZf^0HP7O=`t{At5SRvOK?3Q)Z>ul5#6s4P*xtsD^oh#SO3K_T+-kdL ztthwqq9lQ-1!@v3P>(fho$hIxs~@<)hWc5Q{g7|^q3z&Zh|5s85DY9d?&nNTpuf*RNS_ys6uz}a>LVsr?y$9vC%<{Md~*z_ zutw3sCgmd-kJ=-V6^iEw3lHme;$fOX`cCEVOh+dH69Uae+R_E<7jIoWBNT*`*7dPV zKx_3(eGn2y3AzGR#gC>+*It)0ubNht!`&s(<8W|?cV9_2iFj4{ZfOPIBM&Nt68F3( z?T~LOC&!ZZZ5X79CHy|P$5MA2-bWni?ownS$IDH2Db&ozan1qf;{N)dxUh(fG{k;t ziQ97z+j!dA#9brrK0?mPzm4n<4+%UPL`l=z$w|g^-KJuNm4&oN_1C8s#|U9Np(Mwt zv@jhy;u(2F{N*)PaihC)F)n0hOBf8SMfO=8|ND==+6z2h0wEK`8${0Vwy$BzixT9<N#*&bA?Oh^4|JLoEcR zm%K&kG0pxRa}W5tuX3fvZ1zzwP0-P*%aV*e30N>|rGbx1Uz^Y;STcCg(W$`tAI~x& zT(6)N9pIdWJb7(IzcnS>p7H)pFh(Z*3^cK~pcesmOyJ6O^680>(ujuV{*$%E)1EmF zRh);U{y$79)~hGq-GsEP*&Z&HNc}|GoaCam)tqI$e}{FHjM)DpwO5r`0k!&PsT;m6 z8W7`z2+q1pGpBkO_kKxoBG+@D*12ErR(~($Tv5A3eU0A?U2)%!!ABYo?eMteAlHyt zg+b$MSi@)&HRW}msM`aDLgcB^tI3_#m!}q&H(rht3TkTOZ?Ng;bOMbr($tv-D;N$a zW4b#?!Y<@PdBl4>V9vdvsd=YWY(mso6)hKL?+JG6b16*RTw3DO?k_;zcw>Dv;H#xc zu;D!lM;%Ozp82zM2UKNBFpHBlc+%ss;$TfHt-e1;?PO0m?KQ3;_=Ge%y!|xKyvKyU zJHHWeKF$V}Os;m{m&)Rr>B2T+ZpxglUh1~8hF2@=d_qU2W8#bKeI-k$w5wDVg-A(o zcXOjKS>ok$NBChvVAFHKO91U5Pj#Er&|J)#_%i#Selvj&xG7tzxVW3|5Gvo z$|Cfdz(jl3>OQb)r`;4f-bre|-i5`1R-kYTROnq-B)F1@2oZ&3g-sSZBc~faF;ubi z{PP0ftKQUZK|F}w-S#B+6|T)KMJq{m7(UJsQySPi%E&;#TA4xEb~7SHspCX6AhU=K z-_IHvZXg^=)SpBkwJZ!BV8lfpe`@U=P5q9&v9Rh~`0gK``dE!2cir=^)IKDO$(WT- zL5mFnCY1w!;3(c-^@?}0zn*f@^GPs9-SRnr(-?^#HHoJWnd@kuyE?Lik zGskV(?P&Ex0;u7#HvDWnDrqWjvXlvwzFLq(0HG`c;XqK1DGQ=&D;OL{D*);% zb*dr+#TPo(rIC~mSVdKe^|!s>;oALevD8U`)F+ES6$cL2A&H&yE}KjxA*KKn{bTdV zuL1&awNiQgQw_;W5bSdpn5b4rV`OgN6?an{6@J-)=5!V0cgKyrXm60mAYgYsZTciF zGGWbmu%k?@av$L)=>Olb_5Kun%%cu7;VR7{LdTc&3Z)uZh1!a>G;}LRv#0x%oXpcA zS5gefYDEPAXnqV5`GsnN8wm~=v(zXNr(@1RVs`jsBh;Zyb5gbml9Re^NCuN_!J8O@ z3;4S@^@`{NB1%uER@wZQeq*`eK@Qx6`OmHuqPRb>$HW3W=AJ8nHxA`02Tq%FWQHEw zy@5ijRu%st7pwxnmWw;4`v-iRP2{2jslzH|coYkIcRfxkH*10B9_XgOSn%GLe>^&q zf&lF^Uq;*bodRt90z>ax&3HenG(kfz_On8V{`;r~l=va6wLLC9 zlohWOc;`aJcN=ALZOQtZ8~!KFIQmE#DX7(i#STme!_b}nu+VIDfp%6>4i{)f&XR0EV+-Bx5YkAeVuL@Hdi7kO@cg^N;MM$z}=`Z4}c2l*K` ziE##R<9x_|eU+Czy;zvD*WkfucQ|+M1POWs=LlL16tbTeaXJh|sx#^t2xL(Ih1Opbg7iZ@ zOP+1MUB1CnUr&KKUdei0Y-0)Ej{EO?;(sHu1I<~+pQGb2M8~yeq4qCWOZ=&kR^@g7 zT;sj31^}!#N%m+D;N+1c#*uM(GzVd}O@TdZkU^b6vRI2ZZf2*Avz$`Hj?r zB;0;)p{ie zpjt50TOi(_E}t1x+qK(cjHB-r9W~`8awRJx^(3*dUWRM>`n=L?(3G&1-p-K9v~dUh zF~i6Kn4!eIB*sfP3Ouk>&;E1-T_Wyg3iOV^iXj92Z0bV%dx6%MNs*eb7 zQlhbf4coGf%aOhwxnraw6rp5#-_sBS)A{b7)baRT2vc+E(yl&@4;{owPwgupccH5Gz)L$4v+)aIH(Jq?p5D;zYJR=|e zMcFQ}CpUp7x^@DRD*m*WCeT|P7$f405n&a6OAWj(Gn5}dz)^R1bQjsjvE~~S z^v~vOP|<#G>8?!pgvYrmZjifyUSgk)y3o=;Uq?oS1P@;0XEX7jnc@;0s6a@U(pHn2 zgwRz;DjQI*=#kqNWw7b~VdR;-XN)CV`s?Pd5DqV)nBLuy8ZfosJkBX;XL54;m8-h{ zFpfcFQPTk=%?F%PS?2q{2NSb-LZO)-YOjjq6cs#I!iZ<2WVE{?C(s$G#73Uq?PR%{A-XKH zyDO_RR#n#Di8)sKf>A8T4|4DY0x2Bl1SLgkaQkvPNK50h-~$;d2h3ldIo&IZ!=D!- zkl*zUZ3^>y0&WtSytt6sC7Gb?1QPm$FloC5Y=9_8W9hK9DnPib!d&Z-t&0R+K^^zP! zS#l^9RF+(XPtytEHGoRUDH`45YzL+C+al)lIZVq&gLMOL5-Ad;I17&X~qjBMDVYn(y{R34t zTvt`a<%}W;&B<}ytkEn>)$-0&k+oKBJ zG;w*!1icDLu4KbvQ5D=v?6DTz0^&wx_S+uII ze{JfNqGE!!zZaD3R&otQ(=jM0HZ#+*OSFpZS7tcWi@vhRF&>B=pX};!c)^Y!Ah~;KsI>^I?}A+L;l3^i6R30PFAh z{O$f|^*(S=_Ts}?qj;`9n{_AKp%0T4o$E$x#})1G@oSPj4VM-bKq!{+mJWNBy1 zJPV^`qd1fEx~q~(H_SIuct$1c#ZLDa-7d96{eMF3KCC@B$|0QpwuZDpo*7vn@mbX( zTGsvi)G)=KQ6=Ub>RJvIufNQBAX1?N4r+%Xz~1w`zm3c~mJqD04Dn7vMhxNPgiMLFaXf;E5;=N~Jb ziMsatvIR=|M9yA}jzgi-fFevlopf{F+qz`YIr~Qb7x5|;mU-oF3@y+pXC`L^bZV?K z8KgU@{L5vjxSPjgTW->}1Ckuor3>5_L^lI)Hb0QH&O0rDb0cTt4W$ZhKA`Ox_;xxW z3%k^GaG|D#CY1 z<9=X5;CGxRR5N8_uVGKh1ZWCvzu4970S*#wUbA)?>58^9B2AJG2u~bx$ZHUzFHJjOgqPQSnEfhk z6+QySWfS)*67Vu1dF@1x#Ws>8oO1@{5(wKSLQ`)TeFfK!Dd@W>qD$+64V2aaXVd!J z@WjZAg>IATzN~d019|=V#m7hNI4H##M6wk>nPFB2L8^WMIi~PLlSH;{_|)aJR8EBR zt*4Kwl{*p%Gwe7ds^K;FU;3`)Dt;WL^9QhJYUR4jN&>9VTeg@?q3t!`nFVve7W&S$ z%@kS>d#gl0VZ`2A4RjPRATWY%MI+xrFT`{WWc9S=`YFVCe$yo@!vQFnazXS*WmJ|X zsEV1ICc_tvsya|)CVj$Qzpm?-!|mP26&tO7>a10B0!Y!LE&&+rBCe-#dux{j69@>! z$hYB!$XPAhn;%0)pY28=5T{|_#hCs@35rT zApCORD?4`m;~U5x4f(in5MfOaBulNna3npETh;bm#VMv{nVHThu3XzW!w*@OmOe*{ zrxX#Ugl5?P0y`6l4!Ud(IEN?2{Ph%J&?hZ`p0g3KL{t4;tob?(pZD$aC(nL1I)z`; zdI=QM*330~I4k?SHA&Wg^X!KtYB*MKmIrfHF)Rh$&PXt;IctCU5SQhEi_z0PKlg+j zZxP(f03AFI8UP%lO?&76I$d^)^y^ubmSlZjP}(w=uB{hn*$!0RS=pY1ySh9&VWB&0 zp0GC!KF|ZA==-^m^MG-rWBn9YX+ieu23XN~?YT{t{8I7YybrIO1d1`SJIl>FIFkljxrS}gVI1-mA|G!b>^8bb&9oUu7$Z+rZ=zl9|_qT za&oe&r6dY)ZXrj!bS;Urv?Ohr0S-GP#U?gP0MzGgaKLh*dr3b5&CdGTtE9 zYEJInVI+V;7GKq7(m)6=Gv8UD9z(|&>2qz5N{L;sXwr(uj0y&#N!-Z&7w7DwC}s24 z3VcoHbq0+Sf}T?JiI@oR2S}6jXJn8P$ zN3mU-z?T})_6x13KqdpdKEcoRfw~6Cbv(x#R4|Zo(!gdSQznTF;ov5PN&VotGs7r_ zUtPN}H3ZW-yVC`v|3dQO4!nfBsx`A8+WD+FXouu*3C?sqKMuELBTUf11)XuN7758t zVd#)|VdZ09v;w%3waBd51d#{+8<&pZ3V?i~P9xcxhjZ;$2))UeSvjbpft~|?sP5i& zpT6Bk)iCW7*MK>1AB!e9q38b-=*c+6U5tqj6q$PWq$T-?o74viOHa2Yc1_`K2B8-G zTBS&0JHn4QK#To9dM{X2GWsh5m3U|_z4 zMxo3z#stg#s?tzrC1?u!fwE@0(k)%|RtJuvMz4gMn7=)K7pd+HNrRdMoEgV~W^R7K z3#t{h#i&G2cvnhy^NVyq7}_OtbH(Z_aN4HzAJ>DkToN5Bp>YkVI|y~8Y;ZyqPo6gJ zfI7aZf$0J3OFc0$<|5#~rngGVOBaVOe!oqLy4W_3>8p!|wa*jqmT&MG4Nz>e&m_vu zmvglevjAp^9%$!zE~Z8;2~Z2=E*W2)!9thf<%(8q&YX$hOuo9KG7Gf?iNUa_4#1G{0Lw0Tb@w|*B7s1Nb)P01@ZRKhf3l*DS2 zrl5N6Q92a7K00BPeSNWc=+#l;Hs+RQ{T~{C4jGU-Q*OeQgO%JH;_@|5IDc$)O%uTT zphRlb<<;u`P3$PH>eL6Wg)vaoz;TWg=qFQ9nXd0ltrs+n1#8G%aLZSE@Ib8gB^N{m zbJqV>+D8Dj0^%Z{l%tVfBIucy4+W^_uTYW)T#nSla9%@5vnL10wQ@quC7=R(c=r$V zWlcmF1(QD}sM=>`QqYlD#~q#IJ3zD4Co4^b$Kdr1Px1XcbchAzitJXTQMfEN=sceW&QyJc zZbBy%taTm#P1)?lx&Go^g45HIO4W)bzDUk#WAQKPr4O<`L}WM|e1&5a?Gg2z+$^DP zeV0eZ^Sq46rC#|;r}R5xQd1dysjq1|TteQv=$Gl+x&w(*HcTXp5NCCU+Z^K>{QD}f z%z4a9j~5b~uW}A>X+9orz6ixzIRRc-st5bGAd9eU6O$^D>io8lgH_MAvUrUgKT1|SXw5=6wj<5v1v4wf~Ov^@Ba4YiO zf-?z)y=7z9GN1&HJ#rPwLkrlS|Dkl|OYx|6-uG;l@g z(g}&I5WKxy7~P3YLq$q8@+umLc*S&r4Zg$BnAgP^(WbBe0yfi%Vz9&ARHVrbI*L2?#n8de-kR`=4U>m3pyb;y=4z1P zU{K<&qcdO30l;o^fw(*H8ijY#iAkx;!oyCYTGpeU5b!zbu1XL9y$P^g6uA*1CSUo~ zpDXhySSiUm46lKd%&K&mizqOjg7v>y;50!caB<&n8;m_fW1gJg^s~&q&d@!UB&W)IWb0;7ngx08?W_~N?cf40c5-Et)Gp9Q6YM(< zh?0uJ|C93ADr%&K4U zWDEcVla3B05N~&b=59=a!%<9DO@91CfFPAMkTbZZ$#aRS8gkXKX<%Yy^Dzlwl(_Fl z7)?5Lq&P>c$AYV^gHM1DsEs_rf6-$NsJ*jBQ~&i0TX;6@F=iSynKp&j zpbfbf#daldj-5H`Kf_KIGdYkccLBEzCL=_qRn?dNcXPB)jr1iTgX@~!zrSmVi{5AK z_>gGc+`)^Xo=UvzGjbTs$7vBbQSgk@cmiT3{R2rPHJEssmGOr80~D)rBMsp`@HDdVI_SUG$|( zsAX0IglM5Jb2JT=7|1Oe)h9z98ztnm+|bN9mzsqTiL&7L#9TXN*6-7vQe^x zMUfL8mXyr@KqdI@y2Tw;tLNo6a)bQ2i4ErDw%Is|TJ4BmUrX&X1-FXiASvQtq%)2% z^dWTOf@$;NGk2rpXHbmVj|HSj9)>a1ZV*9RWjp&5J!%pU0!*#%XXY%PW)KHc=|O$T zhyuB;RWvIhjACE7S$rK;7-))5g)=(m{P>;0revDVY)FY~4}^-hx2J`XiMk>tr-3T8 zc=qvhz5|%kOEC{Py+`cv*8g3grE+^B?^>l&JEn{BmqS@ck|4fd4(BAnpbJ|)`%R#k z2=~1qZ17sZRxo0+^&9dqjq)c|@#Kz370iEanjN^Ospr?Z@7)u{UMni^#bGj4rCvR2G`V9@f~0i_*_KE#7aY^ad4YUMKaXj+QM{UN zbmz2J$|U6;1EtW`Z8-|B>n8Kx6ykgdFmaE}PEI!|rB()8TIl~EDR4zldY3?i0 zOa}l#typPm-dX3B84L3Q09x66YWj8q*du1WP3I!mJe=Kuh3=O>CNm;l^>&-GtXl>v z+2x#JmWH2hGj@Cd?)%)*QrN3*i(Zv04^EXF;&2iW$bZ@JqfWYAsxM(kxj8pbLX8}< zB&BhX(5q*ubw~c?Xpyd_1o(N`IqrnyarQ&1a2~Qp7^U|gtpn>-8(#dWZ)Sbtyn&#v zzFNK^uS|RX>b^w3MskFg*_nRD&RB(tnhht_iQiu={u%Rk*DmtKdxEO)yi1-49UcF>G7?AyrA5k*;{$g!3lMIjD*LFkf?}9U!n?n;6DL>>JEZ z7cNhZ2hsmchXn5seQ+G$)q65s=4b#(y6Zf$F$8K;+qKZFbhSYyuAX`3plJ<@2-pFL zn~6q0OKt$%(5z_hjmKpEk$xIn!V&e{!_85OMfMfO-}|)PBl3ft*EZ4PQ4Gkl5~-sS zlw#198gyu6jBc8yG7DRDWi_Vp+7H;Kj-7~C#2x9>rLr05=_T2ncax}6NFRSQOC<1L zCH>?&Rr=c&Rvp>0{XK%I0Q5Dj%GZL_4dLS6Eb2~9z;SrBbuR6>Z+o2up*zs$|7{>LAC`nl&-4)N&_J@TfC%d=CXoidE_$? z#W~H?tR<{n^@8ZpUD9sUmifkX zqokQa?U95MQzK;03kNI$vOsU?0NOf_5f92BJb0+KW>B`Bh4o3y;*t|e`Y=M|ewnp3 zu1q2dp4@RWnK<;5cQ_=W#5qfy-hS${B{wTbfp9?(OY*xU3>ILf0B^aik@zgl>B(t= zd*%~d3V)r^8BbT15)N!WD$NhF&6({!4z zQkc8)f;{hfaw<=W7H>mqeBZR@u3pX=X}OBZ#!&#hhh^V9i#C0aU!xKlZ!mE^$ zSd%h?!w;1d3^v)I-TfvYH7|~RH{uW+1r2=`3@UVZ>acm?3p^|@;8$?}-}n<963Of7 zb+|ry)i^Dx665o{(SyTP`Qiu*w${%?x`V|xZpY$?2nmoIJ9~!D1PICl5or^`pafCM zDk4~ngr-GBoq$^@hfPw6!^`J!8d9P?Bni?C$1GC=E^t;&P7=K@Wt8x>Zj$EWeMaa9 zwa=|XAYrawQ;lp|rQp$oFy8>pKav?UZE&hEQU}WG{QQ8p!mPb4!Q%rv6bb_f7MYD# zOFeY=>d#aL7q~n49kvH(C#n)h82C=S;$Y6B}oH9x8{R9p`i>Q~< zN>HEa;*-~A_~95yGe4IoDAHB~FoAvH;4G`YiiU4})RKOV|BRRUix=)FqR=v*FSuw5Nf9 z(aw=6X2WKJN{UUGm8f9sXki$IS7uOtky@Z;{Yg_8PH5KWyr!!I837YjgRp81{Oq;e z^f&oE-L}}B_g}Dp`?VP!7EDFS)TV8-j%ZCU&e7n-Cf21jM7m&pv6zy7ziZh~wX~Z` zQJ*tuQYWlFR$~&;0%w8UUbuP%UlDWLfoNMK^_Sax5s%-ddxfHM>0%m5F|_}Kes?%= zjDG1C>3QPh40HWf6o0$I@&iiN*YN2E6fitbr5U`#`!p;0`&AWOP6^Ru^#m{})PK@z zKR7cvHrpcKdzW6~{F;FAt<3^aIiA(!_&dX(gC3%i#5jL^vMuJ6@0sZ!QfE@Kf0mEa zSH)sOAq;u&5g2O#QD|?UQM%#Xm5oSpP$Oh1u`5VH#VEoGkwKN76D9Q3^lVnuk>e#8 zGDB>I5OL2(2!2p;iqR@C@xIh)lu&Koi9{?&6qBLleyDYVA@%NC(6rh6cnpd5 zF6ma9c||QNVeeDtg5Oh7*AELNcE(WaFqb$j!TNFmE0-iPp|2&|&X}pW_r1P^ENzfD zhu*5wNJ_90|&5CX%?m(WH(6^?)3b1ixW*__EMKL!?EZS-B=*Xk)=^ zKQJTgG>$%i)!&*%pg2=3MTx|^cpB~;{$?rUOQ0?*fczpCy+7c%3K=jLc>8FCi`)xH zOwIWmSGX{~Kutq5yf+d*6Yra#>5SRHWMrK3?iAC zC2%>OTdyh8-=|y!F22aR$z6NC`LcsZuGJIk_jv0P87pmfEQfqHHER1}mIuz*D7Y|=D7M%f ze`^z=+fMz14#@O-9dXd)aO2BBluAXU@{*-YlDJ6S;}brOs<$z*eQ_Py|%<=c$&MU#0cIHV#GPczEL5x6wZiz|%$0nz5+Vqc`v`qjh3vA;{nn&pWTLS_g=DLH;aPANV-?LST)aS?_r^uCW2Gh*HN=qCiSo6U_ z;psjew?8mc;~-T=th!Ox;xl9Xr`c9|R%)6MAEMVKb#j^=eCtC~T_D zJIJv(_Cc{RljSV@_D0OgJpQA2Q+uy^fR}Puvm+>bclg<&@M1rUNaQ<1t@zQTZ?m=`b=K{-0OMhoE=OElg4+ITC-E3ssWgn3K@b`;0PfM z*CTxL%MfbHCmQAgKUU7R2VN{s`52;`NlpP5&V0?vu?)RCr(a(0V&u=32tM zSOH-ak}jHGHbvO6e%L4)^cuw}Ev6mg$`>>|nAPmI}w*2)d)z zZ*UY6GIi{Id~pYB#@o(!ZYA=(OX6D$Pt2N6G;TDCNw&sqq2IisFO(P1NDB_h0#wFY zOdzsa;T`x+F9$3QB08Iw#HT7np6ZOF*}7nmKtEOvmyZ?%IA@>-uQ~UyxoW<7?Dm1& z-jgPsh!w>xyHI}iC?AEhnBpX?Nu|>_J&4F|ov>A~E!Y(H=!X`Z>!#ZTI<8mkfFGWR zCTrP><576F72-Ql-Z^WkTZ{c5M40bP8&O)!a+*M4iRe+ex5LxJ$RgvPQ_hoCW z9cfhd;lxe_+z-uzUg~d{ip+yx84gIdjtItynnq_gogtue^i%JZ&+99fZV(j3G&Xqh z@@>F8LIZ>P_nBR(3uSXN*k3*&4)@#v7tG!bU<8IX5RL1v980kJNQoaybXOV~+RvSR z)gA_kS4N*MK7X{p0qZczd?>eodA|xi@89fwQ zIz?K>P^t>xpw;>OnX(De1J-XgxwkQV88QOO>jFRh{6Rf@qcXC40ptyIz_OdA5dI<~ zMl_Cs?dZm2Bl2F@rjLu8Y17rY!k{uB_(%W0L=TB}r&BbURiVHNw1s5rh_r%ofQ^1p zlb#EzFtBkk2O7MBObWob?Nx8!{}x-gwpUBQIq^SNiXIPyI!rZekhExANe2$$OMdz$ zTx=p;mglgT(RuiW3WcOVWEATA4CS!lfm&lhPC@n(Phqq$VtQdG^=D-_ewx^{oy8Zn zIn)6dgN5Q6!K_>P^xh|lAfmEB!L9uv}vn?Mrl z#NOsYfIPHT5=vMNY)BpuU zp1YX-w$%i&hxu*m;W9gLAY{{fKE`t>qT6vq`f>pPm|G|Bby8I*N-+7(hSS9B=152e z!TD{th2o>Jh^$I&+9B24Kd^*Pa7<27J%U%HebM4X;(=+ZYzp}ezA6GCgZJ75rjdv| z!Ad_vGPqwbpAaoyPQzcZJk$hhRmLS%#`;B*f--qZn1B%L0@;W~3!0|q38zzzM(dft zm=l-(LD-1+p3>~9pjV_F#{`~c;D}xumHU)XP_I9sWWucn1N*PU!0V#L>dlp64e0K2 z?~*Jas{m%vM_v&YUzT4u^ZP*cro7mPcx3aZ#l~{4B1Npzpk7iqoXlnjf0kKQaV#q#BpS9Twg@sm@4Jf|nd2GNY$A{*3ebz!mQzmCl#pc~J^>EH< zoiD0h1$b#F-F9)%1a@IDOcP6lB0`K>Q}}jK>1G?H=Va+|z>K$wy%s)M#t7mkc-AQu z!fqHN5RP6bJHi{dOA0&cY&n%ueR7ZKPaT6;I`bj3x~GSL0AWXxH^s0u zJv^7z+OZet_k0DsFuBw}ZGEGez#JD7;c-o6My=urhXcz`3`(F^`zr=*$MZz1Q+&R@R)tYU@R|r}ViUP=kHi>Ma2x5~ot+(w+D02Ggw*k$ ze-5*O0AJBxHGmB^A#{D16c|NKMIX(hk;Ldw!)85pa=t|~fBrl`Ne^mNgJVZQ{_g~; zEyhN>oX5{b{K#)*)J%!^i@JkX@-;fxM6MP$Bp5)+y#Y-j%XcYVH;Rp#XPp}5CF4ZD ziv?;GeokJF3Q2$>e*;>*iY>=TrBD2@QF(dZ@)SN57GC?}5uP9qErKA>le;{*c+9TJ z`5`JW{vrv$B3``QLGEZ%i&H^~)v7-kw)wFZG6+hEHnRIz_Q)1uyj-V^&9NfHAx7b!#C)o-}STk)$Z0}5V zEWlC-+NsAp(;HYQim=eXzC4ivf&{GO-b{}F@eUq3cKO%IMat#WQR#(5mR%UEp_s-|K6Ae>9uhv95PzytW)ONr2s4>#w8h)g4im6bHLz`c}kM1wR!9VhZN#kuQ)KHEE zwW-}C)=H^9UJz&n$_npfg$$oq@|CyC&P$yaOxWRq(N67R@KC*7S7<#ch^AY^sEuV2 zJi`#pwyw4oIByBherv@wHMd3vDPozT%wn@0D!dT5+tEwSWR0b-pp~C;@iOj=5mRc1mtLg5Md(q5WH_}9KDCX~# zMR=a^dmxu|T&C2SN*r7OcJJtKW5N$;`y$_QlQ6>1=zkl2kYm_|Y3O&VY3Iluvm>pa^Q_ zeJh8RQfQ&tLieu{VyqJQ_X-{1c^%r<@!Ohd)Ws#CRgqg!*0 z5UepX`E1yXPvq~MSn>9T@Pf7uisr4mjg)|KYq%(BOw>&RboX#NoKn4RDhsX!%?liG zTj3c$zQIT?mGlw}Iw2JKlk`(0-XSQRS%<2MNz6wadEQ*TfZ2vTxyoKXz?K3Xgg`Bm zoZ?k3fzc$eBcDdd!E2rt()w<>r1me?VJg8A?7Ifmk{lgnY~|jXK&5!9z)Q0CYm;yE zbwb&Mw=no;VoXnUaW1H)2*+z<`Pk{vMk6}q4VPh666b}?#E_f5&3xhrV5{&ywh;$p zk)TjhQSqWP$8|=t0=GwoYjG1_3&5V`wsdS}uC{gTjTj3eJ=j=NIQtiCxLY+qn0~ce z9)>;v09VtC_T^xgxOU8&y&Gm~XZwwbdO~L*JBWKPA+#26l+NFGWYzwvG}XZ3>>I=4 zSK|ge&8O@9)C6fzo9Tix{oCc$%L>qH9t-p#;`3*UF}LGJa;+&>lMda7n>Rw&7}5u` z6}g92CQmiM%aP;29W>s5a1>z?#h3_Q19TMXD{=8`ZE#ARd{q^P+sB>%p-iQ z$3sI{|I2FRnWra6N-xpAmTzNv`avxH!r?9K3SnAc7=G`F2_3OcHck``<>Jpk4W3eY zYc>}T+bIV>$$w+t$_6FP41X-&Rzv1L6;LT*#19B3t6zl&Q}}eUp^jhfj?NH zPyCg&9j$@Ig&`#-5G7~*4MPAY$P&V-IW2}&iFBE8@~Dh^SY4QSoEQ-{=Sf|!bG0jx zyPH?d8fDO4jy-f}U9%@nX4Sx57}Hr9qyz>LHC;K)V}A0=SI-!OKL?CTYQ73vFf9je zzn1USPm8qDH)7)1QZtagtvOl9D%16ztzcbo1A@Q_zi0d8!~9+s?7l1Tv*88&G9Zq) z<(F%Tw!kGNYblg~zrYKLR7a%`7>@bg<;oV@(HFTbjcM0>?Gt$>Iza8UDo>>{e2wWi zPy_iT_Nf86gDS_02zOEM&Boh@hb|gELM>9f1Y~e9gun?kMZfIVsg7T#PZl&7v$kO% zK}-ggy--nOM5wxp?9Y?c_`TG>47ku*wzFILMc=*jZ(>eb3E+dCP3Z^I zQX3v8ZrjDF^MK^#a=VSYVat-`;1B&zNr|9;Afq5;nEATW{zf`J6T=fFJZG#R5p;ZR zGc=$)_X%5>la9uA6nb@eTtUWHMer<1RG;Q5KD3vi&CPPWRN zpcFz4PjxI|pdU|%LDQe?g5)_B*D)|M1KEj9+4B_F7Vlq{sv6CFWfSj3GsZc0_k-2l zAE%>XaHx|=M^k+)pa;^JWievfNHQ`zLLM)m8VYLMDLom__QVLThuLJ-U(i!c=R4?L zLA~Z{t5d1-1ONW}i&*gbPaY)m%TEB87(d?r(7O);w()Qy*}tMDP`~l7wJ@>WJG`{r!i5weCm$YES|q{aIe20$m}OBZ|7eYuxtl} z)qmQ~Cm~9oCtV_l$r=Z!+n*|rupNx99F2)QaEN@+b1N7L5FkewFEiNYI-WAZrJosZ z)yTS_(ut3!(P8N;Aw(4=(SuyVx*&!(9jc=clK4Etn=3qBJ>hHoyEnA6pAIV<*1S2@3> z2Z@kz$A%My24maT%nL4>KOOjcgb_eiu=s4kNp9CH#{r;L@q zR~d9QcZCkLWDq{LScJQ4Ea9a%tak@`WMy8PEN4E4#&4Wrn(dlR+s|~KBjJh*J9rAa z;&TjK_n>2M)VG0_FfDLr#Gc8WCS;FsmET|0#LiF&7|>aVXT*%oMG(n@v#d#uIOkNV*B>&moXvtGVdx9mZ44Ba6NtHEr~$fg8EjP7UXm{PI?E5*TyL<4eIsCUqG z5Toa?hcIP%<@>h-XauepFfQ$*T}YX}((Vs3=qLuRzc!MQgLl{8B{RICX@gbZ>YR{qV0T^!m=K9u@^&`*&(yWKj0 zMU^<)i(KZ~r<7LSRF@#N&>5azPko*e`lwX zx2f*|ok@?jziPJN$S4Tx+e`tEForfvj@&VTYGRC%E7YO@gGf%ZUvn|PXFRQex1qB(1d8vRjkByEB3y@m$y|2}f+q%y0wX*_x*AtlIIZX%(p5-cya zv4`!o_p*%W@9=BNC{!MneVILPgBP|$4OJDQWwVtg$p zay)aW2j&CKvsjS!rn#~4IM`-WGYQU8V)x0?XSBig6yL2*13lU-TT4)wOor@3up?c8 z^lJ+Oda1(&HNsn^-KQsiriq5dW{Ds^l?WSXC%BLiz)6&7(6LKW`AI_?t?iG%pJvfj zZPpkxr*b85Orh7KDK4`v-kHGNyge8lmXFZ1A!xTX!NN`vDvL`pz5c>MyfbQym4zSs zgw43jF4^>~E67F7qy4*fG-iXjkMt#sc{A4PN*<7ztQj~KKsBiDGzFyP!-aoikbe~G4`LRwm zUa@8X1rZH0RkC6UayS}B`|I;W1V_DqyoMNI8tPHQ}taFFnFnBPA~Yb*L{cM&@R2xhgp-mIFX}GN6MaE>$c(pds!UyIq z@Ovwet?0etgYPOubS%dE@iLhp#&DfO&c*E`y>mGI04PrGtxl7J&^)1k zQjp@aUpFS?%fkil8oY;gxru_-p^o$`)J2*S)EOT^zNI8vnpRN zxl~%Tp5#m#!E60-qmBS5cY;q_fylc&p1g1#iE2{9h9Sbv_#Dq46DJ-t#~h-bxQb^R zG=ZNuUBMI-pubuya)X;45FO+_J)xwFY$kzEiPrV8u|%GD=~T#)wIC^0x$Z)&s2ORd)XL=`_?RkJ1E$w@S|;*HE_93eN0 zSGmx*KzwsSf$~of$5z*l&@u)YLi(95`GXvL^&qBw1mkSsAvR~M9M3>A3WE3bM z7W2An6)gsgZi1MrBbz4_(H6o$PIq`DcKBGxmGQpA}*{6WD)obvI z1ucDAK5CzuK`ODdK(ors+{8{cGu*#?u-PkV>BYt3r-v;bE#hD2Q3X6j{_SlImRzu? z!6aGjC`IB+HPshAl{ud${pITmfihxWpNqZls^720+_9)Iz_VLChRIvac4D5c8GvNv zI|%k>R(w3|(qv1|^*YBoM#TAqg@zR9 z1M&+GZWMY}C@JAA5+_9=FZ!9?-WMI|MYf;u`aY33K?%bP7nN5SuLS-OQDmg*isy4;U^#%B1j+9nuWs6+UoJvntvfh ztR`NvW2I1a;7xf2l}nOEmZDW-+UoNVm9P;Q{Z^wT-?DfFcH&ilY>l`irb|2bCsUe&0cHV^Y{bjEL2Hg#zwRz^wS(p zuNJ5ipKZc*>;W#Nf?+b+q<>c5iDRsvLVO7;NzQxiy!d#H&A`Rumhc=EDtQ;0PP1I* zvJxSlNxXw0B5TF#_>GdDPCC72Y@H!&y}7yv2_m(kI{7YXir3<`!b@>yZy-t-@G+$2 z4pG@=9sjG2+SoijRl0pR7eqfaa2Y;G4FmoR*mh3t*xEQP1)He_!8}S1+o%W^%hfih zKUrk~TZW3{$7|s!MC04WMLXk%++ZsGjd#aeHyj20LK;2mmv(qjrR5e8ofp&x73>#8 z=c;ca-!u~_Y9}F1@f&x1YY?Fi3NyBr>q}K;1cWsp>^H^)q$s$@PO#Mdy}89{s4RWb zon6gMBH6#Fz$HGsq!|h8lCD_YtK105i`a-nzwu(A$SspaNgt03Fm9cNV$|MuPN*TI z?F>n*tKW5wE0Pqf)n{*+5nxyHAfAXr5+E~)|Ndn_0Nz*}*X8{}Fs2;#a{en=MxU7@_yekWlM5MJCh zT%oU*$n)m%@|E$pWzRLK%s~5a^InFXE0eQ#ifo|a5hM=l%A7s5FZO)d-@zbLVJf1v zlx1{t8&~e8&#HBSs2=w2@IAhFihaR!PpDh~qRmd)1EsJ{dK6*~Z zl>Of&4JTM*ePfPPu&U`h^pg~q>zalTAR~NUzysA0yj&^ZL10M5te++UOel^COsHg0p>Iq=KqO_nEaAt4cAg*)j?wlLqejhweZ=qK>{e#O~Q1c@N zHFM8{2{_O-kv58c+9$O^@%{wd5;4rOtK@5wUhLD93$iH)po>(6Vm8!V?TA*oeW2Hh z=%{sSDO&I9vCdcW>4RMP&y{CwruKU&Q2W4W`j`{)VI3@Gg0ji|+^nES$obp1qbjxs zgqMJin_KT?lDUFl&)v<|T%>B~s-uPB{sxIvMQMdB+NdJgFUqa2$^aqDOfjJmbE=VZ z(RAK!&BC6r%oR^)4A@h{Ys{UNtsckX!PvP}Y#9(e9tP-(hN1^r(nfdX^Lm?`?tjm8 zvOohBJ~urnf7NY_)iI6b1tKcfoPQA&;~*g{R>l3$;fm*KR0Ii`-5sB01^f|D>NOxV zczN;Ja1Hy&UrSkFvALI8blSkZ?8FA!<-7@1yP@1}EUSV@ttf`x`M*J}+~<=r9i%0M zKU6q6!_BrCkSq31Jbm2*WG!1aZ_MaRr&C*c)7|m6_eD%dhFE{|uMBgZGGYsCd9}WE zJ3g2?$d}w&=Yx+PFc$VrBlwN-X4v0aLwHXR|NR5_3^xb9^2cwzne&9p z1RW2mDRVow<9ArA8$LtuSc*ybYYoeR5ZHu``lQ{1l%8mx#(n_&ixDEF|Bv1e2bSP= z^d+|(?va|TeHNv05L(4>T$r&J>m?>}IElFxejKa0ot%w08oYD=$5AvYCZG3|tq*{l zl>#9Lk$4;E6FAC{Gr{`}6=F@wxhH3br3YR%!V#gOr$6)G&_gD~({_**H$wik498e) zZ3rdkuzhYx)7jhMxmB}CQ_@_%ZOOI`s^Kt~Z69Z7gx{8@xznmC^db`-Q_3$cg_bcf zF&?jwMn}bUTVPD#b1ugSzGOmZe0sU@K4J!!RxdCs6FRunUu!-N1a@>Es z{I$m+jxzF|n&rt+eE;=fSPJt~gp2Rv@&@tkM4=chMZ9 z9)(~!<4tJ=O;HFY2FJ?>z@={s+|jLdLI%}VCg5JhGOKirQ2s?rZIET9kqgVeuFD5& z-D?cUVD#9;h+Y^LBdUNED)e-AH3vY5UEn}v3`(y?jqYUE)SL*C%I+E1KYvWgvcl8G zx(HC^A_Jn^!Gip$`p|#0Bw9YM2@d`PU$}qHUb*~ent+XG5eS;CVs$jD zyR`{?v<1e+!cdQA$sfX$&O__9We8F_y0*KaNSmaHfN++=UEAnJ?*qDD#HU+P<#PzX zXe(3bKAoMSAq_~*6mV{G8~-0XV>mrK)Wk4vzaoblr09bTsLd;gy=?$&R#6t^t7{X= z-^Ux5`uD7L@BCgnQmU2LgYf!9BA`*6;bJx0$z|j436%?Ldl641bOi;9Cg%!1F<2eV zj{u@8jF=HRDtW5>iC&c*hsxO)um`mtyW29Laf(|@WgvlU{yU;7&-#YO<0gitT-2;I zO7sq76(z;iC`OV-!EMalI|=BT!?(hE4CZcE=>HxI3k`RQ&A7siM{@4Fs8yG&N;)`t zE-g*u*tz%XQvU-oA}@Tgtca)9aznf?oe&Girkc_6yxd5f-lL&Lo<*+W2X>#HeCL@B zPc_yq4oHPF-9_+V5n&uxM1%?y#3>A=GbRKBO;*C#n7X=CV&t%OFd;<-pF&5D2beb6(*Y zP|M26^L>~)gzsed;Rxu7t7k-uq$yOcP=K!Bf2n~Zhb_uFZ|%`@8(ZJ!of9EaIoV+_ zk%(AYz#Oe|-YtvwJ%5z9ZfSShyxhQMn9-l(ZTd_H_I8J*t(i-(4?widiXaI}uYk85 z6C%&Y*X582fK(=~ofaDN@b96IvK7(;ge7GQrsq<>V*wWCQ>VF4IEBrkEc{d^SY zmxv6&J+VM8%-llX#;m?q%R1dQ-!MpIv%!`Iq>@SoOTDn;JjK(y?rvbi2kGc$2kA8?6y)Hel3Q6wgF*A+z(@aKVQA9Vb zjynmX%8s!k(@upVA}@3II?{~+<~{{(^rH;C`vlAO*uN}~FivL-Tg{V)o;3KxIu1cF zd*OLF%sf3OYG{^3+=n)uK34SSzr(mwQfI16_EmUfdBw!>8PQUML1*%cH?KW^)f_i# zX|5gc#XC?J-?b}vk+oS)xfcEMU-o~(P7r{HGcx6#&)WkMMtxOV%A%$!N(K>rU6Qv# zq*)IogD!875$Vn8BeAcFX_n*0WU`W42=457zT{no+`?nEbL^Z;!y%9)jxZvZPNUN> z({r7d;o1;^8T3(by@Oi7rjjoRJrHUO7$P5|2@Q@>m*0&-MZ`AosUKg1088%rlW`VK zr4g-4tF-e47l*btqmb>qa{9`S)vZqp5J$Fr5+xq}O<8pEF$@H&gHI@dKy2$d3#SCx zbkf0zuwDwshn!GOGvugZ>!2xF-jqQFlSv&AJ1DKS4x{`R?A!`P`|3PC+D~C~Qar-Q zbAT(`7cZaB7Q$iL6cy6uuCQj4llB(ONGZ*x|45NgOum&~xKU0Et$N-61DI+$grUO| z+Km@%68n3OVlgQ3ePWy{_=jF$njY_rBf(fb!Q!Ei3~)s>V~I*~cuZFdMa+m@*gBN& z7c-&CaP!5gpogW7x(HJD@H)rgR0lbmbajl19&a|bQt+@(112MwnZ34^F!s5oqKbhS z2@<)gDqh;I-&HYaNp1Gd<@5~V35w?I<=ws1Uo$0kRv5Wv2X*ScS$L%w)p2t)Z1Cde zIwSez)xFtDG8pn=fF-4|b;)^~U4d8NSBfikl3#i}}U26+dKwidR5tbJ>pR{m~nhU6`go z#S%=bEnZVk%r1t9d$~^I067PTnKGj!*-7f-c_uei z8(4GRidd4^Erubr5QXu0f!}Eu-lH1yI(82Vc$ANkt0f8Ek-5KPv?kDTQ%=@smijqU z;2(@nqRSKkuccrOgtZ*V{fyy4pHeE~OAZw5By$gCj1E{AeD~O@)=hbT8O+M?a*o-H z0NRoCdth{9?6RSKXI-$h@*w|_C1xSr#Qjyg6fLX7{H>~Mhrp2W@+PYO)n#u|SO}sQ zlgHb-#AY}$d(nk*5tT#-a3<>P%+ji8{G7T2g8{#C#B8z5aRK!PhdBn+hTKh+f4&-e;{e+fb~p_N>P$zHuv3XFuof-GP+uj6>8ZR4dCAX|^Gs zdVu_|2jJL;D0Rj!?vP3THeNsRIj{aI6L*vq8>7jUBlx49R8aFCvjOVmB=^rZvf~Mk zYwo@|xkZm1+me1nPJZPg zapUOQKM`%ddkJY{vKUL!1W+khtaN)J){>V^E-UV-+cCv z#aRl0SO=4S`Sy`mU^{e@eO+W37>0^$9eX7NR!@%`rHS*2nrCMA=l?Wc-M=Y%4B|Xb z36471FoB;)S`44VNZ76s5;lr~^D0yzQpx50&;eswa;CYQZZ2BrHik?Zahm?`zt2k& zp8YH3yFv>Fo5w7^^AYNP=e**nJ|iU9WAeIqaeFi)E)q6y>J1@JXRk1g1?d&@5BoXn2j3_H5wNaz+X`f@8h5 z@FKuP0cYAvJa(!6h0oKx-?!CPk=>iCZolL&8ek1rbkHgVCj(u3{q&_IsO-hp9)eod z=xR}Oj{;#Z45T}WAelE%{JxmQaAr4as_OZ4u|=y?+s$&gOCpJpQn71m@&kFy73$Zs zY~D&ulN?!Xx1(8zhB4Dv-Zo&s-}YQ`+;9l=`XXz?vhwl9=x8%39OeI_KU~biIGdp* z{sP!D3u#))xVx|4%swOS0RgSx0g23gi?7;@-F(x}-rSf8?+gap#OW$uN*;~1O{&c& z>DI2TE;XEy$R;LQU>y%u%=8So}d8IlEM*_b$BDDsBa z1Z_4v%(4c&t3KcTN_|PjKOqHXh~bF%n>aT6HP`ng7mSr%o$R&(8w5#Q_S-}C zUKs;s8nZP-VP8QX#mKG6018D5$b_@#Q=PsKK=8!04Exi$PWvygK@g@BO@1=Vsrubu zsDf=yCH5Vo6qqh!#ys}CKqpK9_NaXA*^d#K`%aM)dDqQ^iBRBOP(x`75ckfSzCOle z+L%eAlExQv~54c!W@s-b=cnoYLG;FQ%Cykvo5^Qg@!}k8o4U`t*<* zAM{ldCv1la>k%?md#$F3ktL`5!ys@{KeDG6P+_Q;MgvVue>;ihVKaF%{5{L>iGs77 z!Q34h&hw??n%K`^+N4tIA=1Z1VtA@)UVH7|5oTU?xG4f)tq;%In-hvU&^g%wRFE$D zM2JtVB!*uV+&COrCIG!Y(u7kTarTLJ`QoW?Rbb+c_&>V{tUE*5Q3x57Z7=;b?#;R0 zXE-vE4_uwZQvVqkvyWM`6`RVQ_DH@txbujbkKcr8L0MHW+nil4g<^I%==Yiw2)M9; zmS&WAu(t8hNO=6HBN+`^RK_g2=nX45MS^PeWSpBY$7=bJQ=J<(>p zLgB&Af!f85;%QM7oVLjtXwc`puR9FfGQOCC`?VF3w=@dmY2|MnRpr%iIVOc;eC0fT zuhw6n*vo~hx!*5Q!%SZoA<3urGBpa$%I?RZ5?d@hWH+>&8#~G9Tu=*n@BO{8&?w8_zHi8k`)V!QyN{=d;g6GFv|Amwl5*c5&=qb2>phAN!w`9sVAsfG>@ z`Z*Iiyj4U3j_XNJ?D!of}(^9p@5O7opHKC9|74#KI_|4@`+>q?mE0L!? zEyz9FcI>H7`E1uC|HJkma#&o5k6Q$3l*OI&r+<2}%x1n|!eUTeiPq<|bmXbS3%f%K z=-FwpRDob=NBoMta)LacaJicHZFyfFuNHei&g<_m!dur=UBNOasqk&ZcQX5nrxZB5 zP4%*-k0l+Rl$(oYzJId>>Hj*Xlnr3Vllu7av7h1Ft+=i)CFZ}OC#nfUma^nbd(?iy zO!cQ#VQyZO7cz_X+Wz!(;;}7z*AqoG#Q--ZICDLjs@EVFrb6EFL$o$-qoT$5FHa*@ z0n$3ui{f#A2&n!PqyQTvEEAb>$m@42Sr#c+HOf1c!FfCi+?Y8s2;>Qxgo-%hfo2@! zv-XGGZDl=C-Kj09b0cmOJm<-DH0&pS0p{7^;Cj0X?cF5O4C9MqkD|MQ!o-M8@zJZ_ zrU=0cf!CFZs22$QTNl#A=U%r-k+SLH#3Fv261?EK{?a~)?)({0y5f5XvwA$s#4YJj z)Ny$5r-LM+ojq!t3ee~J1xc60tNDH`Gs~GJvP`3n%?~$lho;H$IHfTdiXj&`FEGH4 zEk=noiwlVF`Pd)(+sn!;(!$Bm@P;vgniitLOk^G%`+}QK7N1banGGH@6h7C_TNgcM(%E5nyUxW<33^LU+-mN&<~(zAZ<#$R}C;aak@Oy zETLj31&Q*d@Awxl=_fxp(rdL-v8QtD-^rIF6;BQ}(M>)~i{28by|H;L08Txm+`zBvoX6 z)}dNWuLNh(PKF^}-&Q}RI!_ho*SCf(#n+chB6WMv$Z0i($SP4K7sZS3c+yFaa?mBYvD-gF(z z6KhsO!+?>SH_Ol`%}f9URHSzN48|z*lDwu;XM&k){fw&SiCkylzZzIIz)A5Tt&ZIc z9wF^`>sAVI)2917iL`0)$9Y_(x&@fq#3;plbna=lt2waxSS0@|G?1APQZ3Itp}9AlCsVGJ5av{_5n96n!y*q9e3^T{ex+O}wSMG&S8dU8ax>v4@1vqC~#gwksinNyY2Hm_b(bS-~TwG-?*LF2pf+gGZ;{o$|=-vD` zr`kB|*k-}h7IpJigFf+$9|#tPLb158go~8WEEjT%3~mC@t`4@bMO-7k*9xl~{A`~ z*nS<(DN-IR(UK~MB`bQyup|^zYSm9gpfYDul5u>Q=zl9&jY(rC?6v%klg=;t&PKBV+x z!vkjL{Fl(WidS+}N_+RBk6d(oym)RYv7~CF z>oF!xrwBFWO2caM{Kvp!LKB)WOG1D%Hw{Z=HSRK_<>_nL_BHAny44BXk!X_wVvC+RV`GV&u`__6GD@;pGE z32kL&mB>8D_Fcg&C-U>{D4cE?ylbTEeo|ZzokE})$RG-}KnAmj5b%LF zveu9|N9ud?ltBjX-%!}NSsQ=+06hC9CE>@eobRg&iQZF=+T!0-&$gau@TO`I6WNl9 zE5(=g`!NknB8YpTHs*W8v{fV53Ga2!M}+ndX1zr9Pv1^F`1P+?t&gqW=)f}9ltV3do)fo|;unL0>}38(WUiC0td zU6;rb7|bjWFWl@8JVxOKfE0$_GjGYl4lEcC)N~?&*tQ*t`C-14(;LdI=bsQxXA3w+ zw{^amtW!kC+V{TS{m2vk+%cl63Pn=;Vm=4R(@$l#sM@@I(@YAmlHK%i+P(w39Tx~u z@ZI>lD2NC}jGSI6xP&?smnW{#YI}qHAd9C3l_l1qtEGfQJ>u=3H4uRcpfwU0AYNEpec>Y>Tj4C(p2?r_}|~@G73`zs7g$9aIP#=(QTch`9rDBm0pW zq|FbCoGR2O`6cuR6P*i#AH~?vaarNNl0CMU*|vYd^#eP z+#bORV_M_>5!|)AAVIa9%}jnFQv|DSqb8Xpz{|Drsm-HvC97I1iRCN*xcNf{&lroc z?W;z54&=N8BR{KDgMe7DW@9NIs^@R=4W3S0Wxwy}5SH=ov^F{0Hz0A$uk`~h)M6eA zvHE>MTjZJM{PaEWlWl38G~OJJwOjn*JNPm$XDDCGHP-7+T7U|^LTCd$pI!`ooaPL} z?f-|E;dHOa>Vo$-VpUr2~;u)fbryk_d+fM5o z`;@2f2U_(BB8F~ewK{~-OR+uIz+7a$1XBDT4($u`aO}@BL)#V)_0KA=Y=+?aFzUB_ zNS^Yy)cU3oQ{#YdD-y_2fj_~eJGQhBYNqrwX=;7w)@RwZ*NFB_M-#(H z17RuuaR~Cn;I>~dg;hv~z_cNoZU+KiNw$>451)7p?NDB0eMw~;{*_v=D_~lf&%Piq z1*kf@*NO=v*>q;~OOx5GAo<+&b|p=KvA_Jo^OwfkjLBvqyeB$+&>r_<06e|SG)}H9 zCw<5NG|~oK%S**&kEF3r@=>{MVRNX{^4ZiH2DLB;Sj}2yQX|y@GazejDZq>@9N&9(&3LzvQt3)~=k6AJ!w!@tEL3a~E znPL4GQ}5X2tAKpvkM`7PZ0-DVWr;dD`QO@2Fy^}))%cDanBa7w6GVIm_(#V*#XS;^Ez(sr%7LIWu>OPpW_92nA7XdNQI8=(FK|`lDIIt7q=u z%i_P#9Y%}*YHpW9+&w2SmXQ>+eQUK8B3)O{+sxh9{{%-fsc@9}iEK^Lmi|rzNAwfB z3xoTjCHi0^6qOZxcoSNJK#MZQ%T0L=8X}jRZ+kuk*XG01?k1a#Tf%g(-?D^GK?CP} zG}*p?!wMRg!wOBSV3T#piC&iEoT)rO^q0LrZ<9>f>X@%Ig|LA<`~f)DDf@Rbc~&E6 zP06Q)!~y%vg+iTTe&)1> zFUUYQ#XTD_OMCzwx5)3Gu&O%_-e9(k0FaUMD98HDyRPvk+cn z+uc5{4A6x}m!R6Jlrct$c@Fg9FfzjS8*{mD0O6n5u)tp^;By7OqeQeYrjF-%HREax zL8Lrmt#CK@8YozD-aOlsoS)p(_LAmJQE}58N1ufOSCdu;*<=)_rR5kv(qNW`PD5%0 z!tuQrX_aGB4IP4=Y(7p;iiy^_iO&?FY+22_T{E#k9I6|s$=ezD+QUy}rp^fYFnXrz zEED8*{11%BiOp|>`#^B)khI4sNe33&W&%f z#$-ny>_E5yVcDbZ9+7v|4H*{`FB7;IxwKWy3s-dW&b5i32@(vjL?j)^7kS91KYelA zC^N6!Ul%sCFeI~*%3Pp8br`hcys4T#SCFm7Kl;t&!~)64=6u$tgXdVAz)R^u`v)* zPf3-P0DGnCEd5`}#(H{;4+)qXerc+AA5UG%UddTm-BD3$sdH119iR=d+Q5sMPV9U5 zCBnMpie?i;kej-#z9=_h_xC3!90*+p7L;E)0$*R^xrXseE)yrWp=Xln3IweRC(dt> zMGOnj`~VXKZP+To+S{kPC&HK)hBL2@ z24p-1<#9VRL&Kmw7{yCSiWui`e(|W|+;yWjmvq1#U zI@{0j+4?D{Vnu^7*Y(sgE`IeH=Vq1wDPnR(GBY4>u{w9yccvC`iVnBs^hWfekfQ-t z0n)OIR!r&IT?Yh|t;ihn&RODuO<9R`j#swcJruIj0ob=dDZ&j3O_QkK>@FE5RkNp* z@>zA}Q&WMF={3erw_J>LVWsqX9w2fQaK?1vu%jQZJZkI&Yp*xN452YPH_^l}v&8+p zwyP>EGlU4hf;}xdWu2e`hJmSE1X8k+PW#3T+yKH?QW%tw_i&{aAA6?erGywDI2 zYI549+5t((6K$H)+>O`ep%MdB^ZXKU)H$18wYS@%-`SNMkCZvB3(2I zq50jtyx<(9{Xr?HT~V@12c(Oy>~MxDYs|C0u?`?`WUfjZ-(JL(O{ojvqPSjaJ8jk| zK;^@2B*G=u2B;R#IlA^#HoIXd8GH{?K&@ONdf^Sya&3@K2+Qay&Uqh8$+ zJv(ULGQY4^=F!0eu6NjFAuK#gI8;W306*j%C`Tker9?ULt4PauoR$kJFt5}N*4i(Ga<52615BrH&vQE|pnjdUf?xMV z?%f2*3g{HR~z>1i?2Q8&@iBlX? z$vywKBf$A<-K_`S0dgPK$K;%7w4UTAOWePyBT29+h;~5kP4B68|BQqAL1solp$$0} zeQIQ{Zw{i^a5q?(IfqB{Q7nV5X@g!4;q+J|d~|6@RR zZo|n>pvt=Ln$GM9tDIUY=nbFm@H{LpoI_$zvESt0)n?lI+;@VbU!rz1*#)& z{=aFVfDUA|4{G8Hd)ij&t}CyX{&RpD(gYc1DZPbC-q2!D_3)*(SJG>x(p5x44Kn?V zlvpUAmn$8dc_g<2di&B3YlmM4p@VPS+zW!VNHW<~i$41l@eZYdfYG#ZkeQ}Kh?H;V zMvS*F5`$Cuv+=aDR1&=%0x;d14_+g7(Sy=>!|mP1lq^+RX0VU(4Zn`Tl(RRnnkJU# zWaQhw37?((#fMYFR_C7?(>OU;9z?_Z%!(cTSff!l2qP!Py^_8HmE%iy1!z}JnyIi!*o z-bV5;RzN`c+ml+^D+&u(>cjrg^TAjiIr@Nq^>7rf;t@16k8LHa(NcY*h8u@UXTmW^Ws4T+|3nG z3v_93$m=8#UvcEZhP#lJ9ZRXQQ2K5|-er*El!c05(x)@lINm0B7+O)sI{?6UE^pHn zgb(md{jn}byXfa=TikJ~%AYsG^fI!L2GbavfcG}`DwG&%OGHNIi*&jnXmF%3C|E&& zr{wytJ19YTqN0UUVMAX(k`XGBw1~LK14Rl_MU9s4q8yVEL}kXRF39Xc)b zt!r<1qjk!2YJZ5s{Tn?jQtC|wA-OjRSv6WuPm(1SfH`n%vgM?n4z*O@<@?qa?0_>N2&*K;r zJE-innRuodYlK?m4s6YGzb|S57-Tp{&0lkfH!1R3TP>lZYQ6xLM*jH0Q5oA|gvz;+ z*TNF9i1?F@R4QIZUYrQwVA>9kNvmBs321)2Qa1@E1Bp!N=c;sRC61}I?l=$2#C)t< zMRpHy3oDx-V8H2i^9i}9?a7d&J4SAJ;TzZxJt#}QgB_)u*A(`B_C71ZR6*eL<7-PG=1KGyu$^38|jZ!$Z&fzzaZR5=P92Zyhoc|L8`uGC+eR5A$?yEkn; z6|QS=5|lJva@5Wja0%_~ynbZF&O?LJ>O8AqszM}VWhL6&Ld29 ze<1&ZU?B;lH~nLW9=KCik25uC_Hu!#4=A3e@_;D2g_URNx3H}M14{2gv8Z#0<6PmhEM7r;QS(#eg* z&gH7MnHq%JE9OpGE%{|z!o!FAtepvimG%wnlniD~;*^6*TXfOhNcse7uEC0LVTtcA zmpa_k>!(nr*?-HS{?oye{3qFHhjhobB8X8+HAuk>a(2!I$HtQGv%Yn26dl_<3Q{0f zA+JYl8NAQaLfky#X+n|l@xVwQ5sot4$!^qm+l+$pB+ zaDU&DoO07X&fnjDl*Y+bI5+p7yWF){ssvE!vC|=^Wh$mgTp)J%Z^4P5u~CIB^ax#7hnWmk$+czG}=u%UxcNB(|LF(*-U@x!6OXt&Rc z8P@Ly{<<>2NS^xC41rE@^&@BT!zGE~YK)w_yWdddi9|*GoPf4AO6=$V*$<2U8_Z}4 z8mLeK2Do^L$UO)QWV#OIssL;$8zZ|`Y_EP?L@Cy3X!#B*m;nLpjozjsn`L1wt`T&i zLmP*ii8Z5=>6GV?8ZeB{+CJlxvk8#^5cg$5k(;>fC-h-CQ1btFH)!w;1XzUZ7Req& zC0_^@4a?#jKm?25tpujZtYz8O^ZIpk_)g~U7Yl7ABOSThXSTav?0=VrCa)qPMjgshD9=dgY&aipBGO#Y$w z^8`C5|9Us|2FswAH4F6sPv-GXw%0ZS5~RLI;1Y$xc#FB#FD___l4^qpV?LF$g!0d< zr?nK(@TJEl!2QodE4f=4!Mi|-1()XVrM#Al^65~ZPNFx}+S?~C0S*b(|XNR0A^H`onh+!3$Qa3*9oPo$8YlNNp|s)_l88dG#IM7%3-qtTi z-&9w5M!PGhg|?+Xb2_6@+mAF{(klJ*$~6Fed7=*`rB+7l8zoSO8m{=Th#=q9eu9sii(;R-(Ugelw!l^XJvJXh9i2Jiz)&He zwSYo~z-LXe-sPS|geY+>V#*({%+yG-7XNI3!0mAs1m1oT4iqbuW?^jxS(K=|Ql3oN z*?8|0T$F}?@#v>!UJN+3rUXJgBdDX?X0zIfSi?Un;nl2pP0K9-?f{4tYRrBfsVM`$ zwva&{x9C*nNjzrVOzwYxdjwBG*Jn5;vx$84GnWJwgdWSSNBV)z1I_?d#9I6}X|fY- znin-82tH!&co(~3jlA2{Pns|z3{M^%d4wApjgbB&+0Fx;`=YXdwN^iSy8Z9o3+2a& z3#=}f)hE|iyuHtWo{!Pk4zC)#rQ-oCp&L#8=Q&BIgBxD8RDAVSe zm_C^$1XXpg?P&b>Cpk4J6P;yU!ir9WP7n7nnQbgvjXZ{F&BbUuSCU>=S@_JjY?V`i zZJ)sox4YIHXo@sRfwy5g_Eo9RoCt?^9?(cmj;wYajNfN1osjXne0Ix&CDc~SS34S_Fm~Y zm2qHEp>CrCKG`$ij6d0qZre03=AGpqQu3))r=n({7ZPE=D6aEH0Dp?2jJi0#9vwbw>8Hm`j_5L7CjjJ2wXQnn>lS~6J(q1uP+ zuR7e>1di?@;&Z39*T$l$gOsrIKsu0Zc6f^U9tj9uX?VodJZ7o1sBS zPS0_oUJ*P`>SxMA!|LlWYQ?%@5B4cZHtMOk?^TMB(HLwNJ)u+Hmp(!yE&G6^!b{fG z=x1g=GuL=JoiG%%Y~@Mc?JZh8YdE4O*`*s;LB1c;DqJ8+x1F*OPRO~&YuCKq4N)*_ z+E1e6B{X!tVo{=`bm}P5GO}b4GDQgRCvQnnro%913Wb=-4p0j;twv!^ldqbc{fX9b zw{B8OCuB&QgV%Sd7V#;d7qSk$Dig{yjwxo?^5$|E4b>?(=gQhq@WprXlFG5fhh*1f znm5Kf9rWaRt_IZjHKW^>ew+jra9DQ9FTC1wK=(tl(boT%bEU_9caV|9%}DkC$pDZn z{U9fn4Lm0mt3ecY`_YkFQ3?GK_^7GnT(n_T`^e#}%G$(Nsxebk+vQI?xs7n3sjY&& za=_+LIC-__oKPNLo3WOnh(GyPs`4!O{xfJP$oM|cDP}OC-w5{c5G|PEFf;g^#F=># z8_C2(`f0Igj^yyE1_ym7=9N$BQ|o%>Wel$pI@t5meYad&bMwY{K9SH$ohTUuQ*&_daVj}ay?=F z{n4S|KDhPY9G;Ci@C}hgj_hiNcrq!2P7v?&-|S0Mg}a+j8&l2vw!UtG7c(R&Sh*+T zQ4+C*oV!>t7LCH)sfQzHdDxAxSxlj;%~A7WQENdUd`hL+>6il}ToZ5?iqAT+fAsXhe-J}XQ4u3&)e)(yqvC69p@icD#Q8p%gwCRrexFjE*uuxZZIIc9lKT}V}%shK;VFdJr~ol zmdA}!ve0xS(O|*$33OfBjfnd{#v*}pCH4gY^6S028)&; zrThzVxx3Vte9ee(=Pd!vF%GGg-n61(t{xL}hP068z8K3DHBbc>=p`Htv(4*_LB(>m z|7@JQIw_cINl`N%Xz2}IeN0$}3C>^`qo_EWdl$-{wz{j6E64qcWlhjHl)KqoEjVIz zneU`bY?=^N{fzT7EV zTSlJIGZ^605c}LYDy9`Z|4%IDb_+HiFx+%vjzn{w-D0Vs{8%}$U#O=PZZe!2=ho5O z!ZS6U!Ra7*gm{>Ojc$Cweq!&@ibNx9MAl z3b?3LC_1nZk)F(^BeLwQbMZx=Xmq29K6$b#YI9cdqDtj9FX01i!@-GKW z?@fHR<@n5QN*COEc$!(T*PLY$IEK(&EX|)Km6x(W{tcpf}sP;cm}0 zXImV?y&u<#-v}VkWT@S=^@8y(yCyFq0S6U{&#l5ty#eyM1jEaj>RUAtfOpp^I1`H~M2pQPGUL%l;x z{DmU_7Dmm9Q8#ku(ImCH-15$4gt>zsj+({F-S*ue)(P4bSS>w^UA)(!gH&BL_3C+W z9lua%f`m_eQ@pyLw7gPXDkbWC<1@$bj%&3lsnK&G+|>9FrlG4d#9KzuPHH$Y+{#1o z9v;vN$4%+z=QTJ1tU2*B>9!E6pY?fuNx)Zy)obiZ9?TacFjgpjduglM8ovvTZJnGT z(Vh}s3L@XBcu;NhY*V)t)+;6KKPsF~`?sFLgR3j4 za(+Z=5pf9SmcjrO$_+EcpVNk^9Ow&!Vv!unOY!QN2^ansqsfKvf4@V@y-== zRDG|PN3MVK;iMltmH}2jLC`}k);>ai8Hi$3aAUtYE@DrNLB8AbBd|>@)2-9i(h8sI z;ol>lX`bZ6IFwGk?~Cg>k#P*sFcNeo3K>k+gP@&v=t$A+G%EwK_n?K;^HCm zb*_~s_=r3(-;A?k1Z@(&f>`2eiV`^*6akmvR{@ZxV!kKLcgwt{0#pG}z^1{D1X zH-ZL4y(7=`e4A84J4;pHaFX%_WP{hKV77;BcP3@|q2-uQ$y?Y4kgJAcQ@_!0DNI7Scn1M1*LBR|QZYGpnt_fzrG^?P#PGAG&;)I-ykW2;*JFJ8eCOJ5-N1g_;4%Tx1Bs>_s zIJSQaI7X)$i+u^m&N4@v-H@Wbmsh`Tu*8)f!?j{JlgkCI@wKidzOBz?+nz2p z9KWJ;K*wP$6Vrmeh7P76`lvc_l(k(%JDm|edcB{XRV%eV@N8M}4h#N+d4@oEDy^7@p)_?y8%Xo537ks*oeD0T!Ix?bwU2J5LWMOsn?vp;(@(`>OEwfT5k!r zBV3o`ibO(CqSb%YcdcinS$cOkp%_0U_vP{)%5)vNqN*|Rx==BL>DS#V2VNz{{ zdFq*mqY(-CU&lNgwybX2D-VWgPp>?SKKd zdrpGpc!M>RUF5A6LW8TNa^)35M&MTnHUirft%SqD@Kh+smmWKQWp#qTUs9mr3Jrd|U9#kK0jpMxe}%T=fa zI{%%zj@m%9I*#O_1>OJS1QOhGC1Sn7tLixXV-op%i0Ju_2A31VN12?^{;KTHdDrEJ zo%-`3-5p$aXjN0&-(cMKo)Ima2=?1cQkT9yAIvn>FqC}cB+!z*B{X{g9+aR5>S^YD z@-TxU8am|fx?XpL{?b2$=6Soa)tq-M*yr>4c;FCoJAY^O*={M1d@KGHj ze<-FD=vucek0>t7i!z?(0qh_}aq=;JzvFAzj1+%`_8F)3f4&;r9hqK68ov{1!C^t1 zJjp2ETROxSXgn|Gj$3_)r3**)=u7;PP4HJmBwO%-Db?LGd;cN?9(SfqjXSYQrJ^GN z5UGvzWZpe2^7CK!yEPqa&F|N7{v}H2jY$YWJHy%Y8bqb8f1gBfmspo zScx_Z%ovCsa-O8=8J}l#nIulN$d7h}r7Rd8Rii}FOPd0z(I-#2nSpy6jN1bPitRb<7X8X5E#h6SI^_VYff z8nt&bMuO%BZo3(L^rPeY3S1&k8GI5M9<2?!6#W?^O*M~C`M$WWS)3=HG&!9QTt!Fu z{Cm7fVA>DMpl#|JTaEmF8;tRU-ciN9^K#`{GPp(?y+aBTrV?C?P>3qm_I>`Y-O$)N zE(TWiEjYQ)WXB-FX?}v7-^Rb9*m}W)_`Kc!98LnGsQXa6AZ`UAsMVU!>CU5EB!a?-c5 zIWYE3h;*Pm7aQOV6QtsOy*0~p4{s$EK^zPehD6ar>tW7D)Gk~Z#V!uM;ppyH7ca4C z{iS@Wc&a_}hG4hO(KJBxwO!flzq(t6juGS8?(>iie_84})C%5*3|)Bj zp(0c+gkTBwoo$d7J*Lmo5Bp}}6Qy8tGbelLfL|hi+50W*#&X{#)huOIqZ2-9&Q5wR zNs6Wnh_SHxSc41s&2goW-jgEG^Z0gax1&^V1QLJ@|GYD2cgf3VbSTkqEWaGS?=vJtBti(FBg`tn0XIvi;Dni?%7YD0F zAU0cy$336-)+R{cTX+0N!}h8znPncO8#F&2seuN!#h{mL=;r5*c=4twUeC zTlpIV@tDHqmKsLO2WIXfV6h@Cvm}R1CuG#tTA0@~rT}Jeu?cGurle|KRn|X#R(v{zO zfb-OB9gN`CGEjoFpY8JB5*jJ)b;8L^po&A8El*#eRUU!_pHS!?y>r*W`p7O5 zySBz~24z5E(?)W!Sapi0q~l6cGEoT-yW6~M%ZDn8F4lJJrV}Dq%sd4pugm#@s^W0y z!p<0XN7`pz9?d#-cbh?cJ}l!m>48YH*cg@RW$OT2d&Td81)7@RU^$Pb=ckd!taJ=j)vx+vhw!j3QdR)0e@e2 z!A=>xR1s+$mI(ghiLzqUD%m?Sj?;+K*94b_l-^S`BBj1_8H>H%K-uhR-?2u$7n0KQ6@N`Fhwn=}{J&rP*!KV8 zC_$~ds(+2TMBm5R+))vH#PVJUg?wnjgCnbq9!=jW9PI{n#d#3~dcB?+ zKxfrHIDYJePUdJ{9*c>w#n+K@`#jsUg|*Hxlqxg*ahCQtob3>1sv-C{{4}VIYD1(Da8J-SvPx6OhxRyxe!` zvGcTTj+_(KUX~xw*kP8!Ly8}we*1t0DFjH5bY1i`A(N=|T`&O%VA(CFuf8fjV7!R4 zjugO0i&CXkCeyLl5I4n`^;5PYXP~|j{iAiU~C+CO?yo4hBGOA^gq;5Vn*L-1JJmRy|j>FUDlBcoR zgRK=a>+~%BR-CwG3S=prqLpOKOGp_07uKs=Y@qXjVGeU;N0E2E-sR1Z;_>r(b51R%ye?A{ zgkIaP2Nei|>sp$&>pKE*ml%2QMEBt@TphWne%RRaz)NHD*|#N|MoO1R}7wGL18zd~1?TjGVC9^8h{)pfY zNBhqKkR_-gmI6cKkDg@A(2*+?yr1EO#{Dsf9#;|ncs(gOO%pS5fXipT)(xa<<0t+2 zx8mfNZJ&CGH@hUzQt$quMI+9UDT&8&TaIc?A;cqJuha|2aD{TeC6UEGmHOfjm|~U& z(_Hyj*kHaQ;R)9;kXdT=_TX1Dz&g+H9tL#iyx4x=_1S;w15vF}_5JS?_g9@}EqIKb zRS{=Y^#NCFWTj~X%cu0}k@dAwlCi1`e&I)Dn z&{<6K>(>~L2!Ymnr5x*&O>1|aIzNWBCF#)J|9#S8*%qg|Vd0-nqyVTs7{{u_(BOo1 z@h0mp7(o1s=%lMG))?Xoz5S&S<7tK>vlVte*3l;%wvapy77P@zl}zemJ7t>E3XQcK z%2~dxm(W$&=Vb=@g^SzfVGU5dM&YbEEe33MgMki=o%B2JAmqo7=gr+obPm{jdmXEL zpS)hvKV!z%i&VipcZX<|wJ6Pzfc-NTj>k&h-XQ5^gu;xrtHehPrf*?Y$Jzl6x5OJ} zUYBDRZ$BtesVz15Z4Lu+q3BnUV8|86x3sB7jdc=@g4hTsQhte|_7?PDbqhzti`_1W zDKwF2fb&3_i7g;$A7uA$T7htHDzfYq?Xy($-~L9Mk5Eh%ev#T&FK~1GYvSO3V@Hgj z97?XzRdHyoUK65DmR2U^sMZg~kf@GjSymU%JORJAfv3}g zqfJT1^js9XptU7)BZB${2e}|&o=oQ+BQdLn-brR@F&J>NsLD|@5UVRZCfzba@BH5X zS-s$MnGMqQ0mha!CJCJOv?==|C-5 z3O^h>(!{&Ovo}KCrY;iqxL=I_TnKGjO2Q?I#R?rttOA{ev-I9_?(5|bj~3&!_|fD+ z@cqszD>gb=vVoU4nL~xUVWoL9SZ>3yiGxz8ef|!|{G3B)(=R6LI%&sbUNR$UQ^21; zInp=)^$b!fssUe2U}ejUJ}m;}Qjx(U-Kr4oqD9Zs_#b#gQ_iH}%23(Gxck0+=%0$@?Q5l}ja@rtbZL zg(EdFp^KD{R<3U*YM(&kvEERNyBCfmj!0r#B+{HvU=%wD9!nnlC57q5F4)z)Jr{l({O}hD6cc!64_bE zZhVu}M(Axe^ho5aq-eBkoy{rckZ$m_=QI9v>{%AahqaEaztz0f3nxgD0D3jo+^Gli zGRxcrK28UUQ)UB~?o(bBE^p~xad3SyQmc^SD)RHP|{sa2PJZ{>kq(xWU?a@ll0hQ8o2Pj~7KIj!5)K>ZR!Xxkm^c=bh#8xcK7g^sSQA4XHcvhtET7 zCcQTfzwIFS*WRqpkc;?Y_7HyzM#l)aMSz3R_uu)XZGE?l%?Od<2E-5G+%c$T7)!mfHK)=`;S*qLgO>vu6FNECc>=1!D zYjoCgsIZX-_;XL*B?;GR1KIQg9Q&`sgcOcwHP4S=9E0(-glc-6C83o5%)18VG442n zz54ifM+nKMs=X{Ltk^^0Tds^Sp`M4WFyx1?ZN9-kR6^Z&UZ_ns0c53VAuF6pgUJ5W zVU<`bQmf0oKt2?$9u@QPp!k=N*Wm;lUQVvQI?9 zcQ`_QSj==N6C(B%Wh?=IqC&)S9c$q?0XtiM(O=CpIygKPJ3lJ&L5Nd;_ z-(;=H)j0(*cn*7kbg9!5AgI?aqxnb!iCvincm=-n-!&#R#q)pP`u4BT^_ibS;n#mpK;RR zF$nL8di=)4PFvda^7#)jG`6|cGh~Mh;xS~8&l|eS0+mHq*5-+Ux#q&#N7omQ@ zJ@0SIy0uWCQP50^G?P@XChgS5S^^1Y7|gTztGB~yj<_f8%)vmuz&@)5y?z(fYm4ka z*T8ww?_U->821N7ntc1+I+E=u-Ljc4j&th4gn#Qhy0$2Iji|5u8qsRNB!O<2pR_Z@ zs5eImLG}{ejt)Nvp*~kYFmEzn5q#r6xPVmTovF?b;FD>y2I~JvY@-BYGm+ONg9WWA z0m@XmU`J)IKYzXzVCN~jOY2VfAV{5%t5y*ZE#zdNgfyG+_+_p?t89B#4c z3ri>8?Dc*YnKAOi)urud+y*`=|EsD?eLH7X-jA|{(>UG!F2HqP!6!hY&?@TA#y;V# za39TRd6gi^qfsixpclybrIDPZ)3m=u-xoLQHO)265nmWD;0kv zutWlDW?y4N6Yvfsc{Wk%v$46&-lZNVXqL}uDfO4BXXGI2XLO7N(KgfucQh1%B|kBd zVK+)Wc{uTXQ8wMjLthy3JURZU5DsK5!$X^L z0SQqQA$X%N23G{$Bs6Zdex3_N3_huS&Q9~SEA zMv}A6g#e9O90;*BnbR|7CUzq7r2!~k={7iChih|kR)Y)?2~=1Y#k=#)BaS|33vNkm62R%soR_QYq#why-ZtTM72v5T#-&%?><&)b1E ztBmt-HPOBiy!fL-F!CPm1*$Cr2K0$@95=y__dbWP-5h!As?iX|GiGesjF$p+>`m84 z0xC1edM<{kzzt&)*D$%)M5(Tg8Gb#LR3-NBfxWs``&Bvwjxs>utOb)N_H;!=(tSv` z>cc*97ocgw1tT%`dBOn;GU;M*YzQ@a3pBc-ikMcWBnNESI&|h{1g?&KG}U}52Ln=N zi@i+T23%0uJlRmS<_)U{(F-KeY~aG>WuAE1{+pPsA8t(GPUyV4{ybR!w-+Gz5f%)e zt;gFhx!8NQsU(fH_-8K{i4mkl%mFuK{XJdRMII5CkZXo9c8e6p;JypHdD{49^p*hJ zk^=<|HB)vTOg|!E3W-j))ivC@{cDAwR2+mRn{z1$&ZPyJ7WKDOPsx&VVckwiBxtGd za~W1x`z29}T|!7tUHwKDj@su!@fer@B)-g}Emu8|_^fg3XoOwPqbG`|c7{Vj9sJE_ zIxpelxa>j?Ple!_zl~r-dI^vKh(N(_^}Vq{Iht6BvAxLWmuk>vv`h+4kuZjbZ=sCi^HIMAAep z{1R>$lJ^EH@AucEe`suZfs0bd_ecN1Pu7lhSV2-ex{pl%#mVf7^u29Iynq3rEJ<`v z^D;@xJTjrrP_ibSAgn=NUKz>_nQ<%ysFHk4I7I? z9UeN$W@S4$&e`V#)FF3XnMm3v$H_pzL`(BPdeW%MpR=sHt_w791M=rXF5D$h4!
ZKYf+?Hb+b?LKd=WV;;D}X8lA-I1-h1xTX`x3()~gYsdBR+` zpm&KuH*Wm7O|#;I5Iuc8gEN%}?!mz@!gfn9$y@o=wshmoBD!O?ZHKaGZ56WTQ3j>8AjeB=6u^3%0l69xPk zirpagjit}e>i^6JGc>$Qs+>ej%I_DgoDkoAyh%K5a=~?aB?r@l=ubPS9ycoF&~@6H zEzI+05jr6HKIUysJDCDn?%7M{vLi4!wr4^6hJA%=86x|gr?Ocx=l@TDDI*yeD4BG6 zb#!Il%fN`cVEY#AasENt9Sx>;$VOF*FK!CfwIqY2@b_Dl}WWHH7I<9Nx*{Dx{~7`EK8(P`w|DggtF zz|B8BEE_OZoZ3To6Ix3JE{2u;0s}E1AgJsK zvu=W6q|Vz~^#6;x$^6O%jm#-Ivl0ORKLEfPJc5p^Kjql}XUOydoZ*u9Mw+4dQ{Rq( zvU>3d8UnycyjgB4yEVpGce|of^TA_6VQ;;>DzK(HW2N}~%vq03ThfSC&P8P!qVqI= z5Dyo%*=gnqyTEx&@i!nBT<3&Zwc>Vz9Vp_yX{%${Z|cle)!n|7Do}A?V%mOZ0ZBIf z;|Cou-*eIR{Hq>pyb@Gvl<71kF;$5l1`N0zr6e^`Ae%@zG%qP4VBy_9781G@pCfRW zM6wADh?3hK^^Zj*B{_8V1i%@hmeTn-7NP-YIP#UC{Q;e``{qs~DO46Q+18ASlRpsg zqd}mmx#tXq!P>?U7@;v^a58u}mauLgYxpuyJareIc<$(mjBV7XHC~*X!Gp~ZeG@@z zJvl{2OLTgoCm*nCEu(H)*_xk=JrygrMr5s=>=YFB)xKWNg_D$)&XavjxYhMI7OaSH zV4h_c+mK64o;pZ52S!_ja5SSLZIOz5H|+bsgP<1SWPLsD^Ekxgbwn6^!^{wKmy*&d zkg!C{VR(m4ux4>ZkXAnbIG@5zdWE~dcQ&j&by?}?ZpkV(7_h+1iOS)1!t$rN$<93q ztuAAGXlh}8$b_F8RiH)O-KUS9Tod@15n95e0KayIxaXKx zl9Xt(i}f4WVYQcto60ZWMb}!A_g#OQU-oo*O{zXzpBD#Le8zX(K)3~}VV*2;^ZYm* zq?mR}&Q#^KR6Fl4tom`P3W&z;$wFy4FgpC3YX|?e##)Qu;`581LeiDS#8O_DIDY6( zRtEiurH}}eTFF?IXHK>$H}Q(aQBot=MS!hV30m9!PhS0$LqY$UuQ_ zeWOkxZVp57(NOl2xFr&)wBD2MEBcEDOV`K4-$RpK=mXnQXOBx{E?^2JDZC9%3yN&L zU|xHCdJ51fa=v9WGr|Qb5Tu?cpxINnWZy#(&KR( z>MOJe2nRByQVkG%(__*g!RB`-QF{QM*$xouK{mxeRpN7*UWkQW4xB%$ zr;2JCrc;uKd&PS}gMfIgkCu_ZX`9;qdVCSv{?n?;_5u);Q>3#z%u5$2&WOK3aCL+L*^vLy9R5dE7D^4HelR}?R|Gxl3 zU#C|@csfG$ba;n$a_=|%A@uZKG?sUb~=@Sx^7MeC>ZuyerO8KVKa)+mYp@cqL7Kp@8-S@Fj83Z z%lAK_vYJwe;s2aiB&7JYS-kzPfYg&8^1{_HBv&y$N3>m^FCSSs`DuoaH`ET^e;@daK~Q9wpuF=uv1Nxs0qjJDrf<-vTJyg+67JjG$PiS^SMpkb6na0< zO;WZ8S$@4*y0&;^nE2eT0vWL0)t{EeDv!t8VZlEzYO|92UWC7|rpI0wouZMH&ZJtd zp4?!gJ4`u(n5VwrE=p5a@?ojtSKC+D_D2s&j&jpxW)md6I4BG(b@sV1r;(%NYL07C zj{Ac!IgA%0-T|gNLl12MJ`sqdI0GJkS}eeqrR8s<9THm#){GOJ`LVx+pKH?a?Hj;b zHBpv{Y@k`3K)FSO?o7)~+oxYB5rXa8;-Pk|N-EF$$fU`0!)2QnB+{2QSMKGc10_ks zZlNL4hV(N)e#{gX5U2p~aco$g*XqUW<$hh& zk-TvI>&HpXkam1UC=)bCo*A1ldgO}^|2EKhSO3 zf&Z6xZKkuiI9h+waQ~uiuVP=QlF1G`FNItz2Q?aB1U|*ow*(}hinE(|^}Q`!ZvdnC z^k=s4=MA#_&n4{631zC|A)O; zzruq}YbIoP%9eXIGHXkOT{rPWLZcRlOPg7aR4}IongPX)9=YP z`)9UKQx8da1sv}j4%YOxl4{r=s&b0A5`l)1mio>@~Ml8WN1jF+LeO!=l%`4NcNYPbQk zdA#LNF*crpCGsOYMtY}?v^G<;OzWan*A1<)LK(AofJSyg;LAHUp)eYG^KAq5_w2R( zq*yo){}Er#c~LJDGwjp+ZdX6X+k-_R!iw0-&g&S*82_9dsYk1HSi&U%?8+ln2T?bG z&R5$xH|+|`a}5?GTOUH@BeU1YS~5cPG~v07OCc9=1abAfy}^qDz-!AbnUTk;kCeC&@?b7-hh%t*x8+%k?68?K{k0$GR%PxFLz5%Z95Tp*vD(zFEBNYg4Rs~8-JO7Ent z6SZhbmjfqmjvsbd-Wkau9%6FA)I}k(V&=khwkj!zsxNeR>!&%!PdJgO^i;#_i4s>`GI)ZE&_j`Ce%oJ=a zTk+9{Y*dGxbg5|O)b|!sa)W_#IL&>B1KVL)_qP=FbIW=)({8kONm|6f_Br<+f2ImGk0=BeHO z;wjm=81YZEckkBbq8dJ#k6A<$>WqqRjN=_n_~#x_vel0zbG`=K3c(g)3BR@Hx}ku- z(CWv8X-YRuyn9P+hzS`x0jo5E7KI!!W71JIax;`o(+L8t-H# zPuVNk9$~OVr;Mv{WRG?z{xV{o=bm95l<*H(B`l@!$N=6IW8%)JI<}7&v&2UqWxpbBL?;W zF5cp4`Yt?6&hVr~k++6ztQnDKxKlv|pk;c=5i4-~8GQ|1>ZrwNhX zG}0m=df^A%-W#jCSMus*n)l?jz}rws8kTBj=!b7?Rf`E zQhpHR*O6CJ2^>SkKtA>&4@M4j4yguqj1#iGjY^oAJA?HdmU=-So(vJ%0m9vNyYFgr z_eS)Wg*p&mVd1Al?sjC9{Vii390!v9F2Pn!E3EoK7r<8VWH=i|#UR(}a=mU*FomDN zH^%Vy^a&v#Z!vK*Cuy(=-O$0X>Km09@Y3Aez2y_8Pj?s{jfJ6JUxYS9JPrA^daX!4 z-{n!>BB5u=*1?kb7}$ykz^@wJqEcMET7oQ+FW;X&p~kxsc_Vsh&9IE|a)6614q94M zQt46ntHWhys;P7%j*0dRe;<-OaDc350`cIm(B*v@VqA=lnfSo3W}Gw0PP?+B(EY4c z5E0M9!b)Z1k}M%iXqC-X2(mL}%+)_g&%^>)dAj9A)|CNP#M z2mYtUBrZi=l^cU0AalDm(QSWcRH;!IA{o)nulE9{Ncm&9WT=>mu;tiC9@M2~52RBT z^Xcp(Y=*gn-V5PW`yL9h60xT5?b!nno4&q*p+@jju=>89Ote_Hb^@S z4F=QJ6hm+r0>~X#b)zl2xoT6%!_9JtJ-#o52gk%wP_uDcFK41Oo>VbuYVXT7>6J)N z3!p5>=x)j5?n43Qz=7C#rTW--H?IN}L%$Qwh1>aQ3b$oL$lNZ##Vg=e_vP*kQ~% zi}w|lPr;Zo#mZzKdZtUyjz!W$;na7sO!q&QC6k)5!8)Uf(J9EGuZxM2+N1ev7-DZj z=zy8v{)=(2dZjiE2$x+hKZ-a16RxwjI{0Z+J25e-e*Y3#H9rH-qA!c%zVn-XsmI3< z4u@aQkOXI;iEPF$G8`(vGPO3A6H{;TSD!9@I)QoJXFq&*WOEbf?eKR^e$=x9pF%wa z+2sk$c3bz{W@wb<`83)!;dy)wSslUCmLtY~tXY$%(FM{(BOv(HJ=!NCE!4Z???zO(#mg;@yqY7UNR2&j^XTk);;EjCFyvQm0>6OsY;W9KUi9U!S+$vS3#D&Z@EKc((4|28vcmMHVV6CFeQrXG8K#xa=i>~4 zD5040lejxWbohC5^>|m(f7*w=T)Y49ZonQYN-@CH@&Y0@Aneb%|m=AVL)cX8~ZxfzonJ$Uffc{MY zSF9=~Vsl(0ZNk=X%5Z01A+=GiG&ty6Tqv9B!uX*!8*zW2;A~;s7BPNbZ$pyaTgN<~ z^NQyH?SE+WM!(t`dPnXV3F&g**^N-~n7zD^)&O(Xd0X_60?42SiQrNy&vij**4zSm z3tNi%4&P5EAmwZ)Cp%oZ_(fu%j`y2bhnB8EG`?Qe&l&WNxi{dJ8yqc@W2NA&HpJ*y za2qUi(GqY3Q}kkXjsAzxR^f1ygm|c8berqjFg4%-O>|o5^yO9X7U4jo$Mi;N0<~7r z$9#)xz%4=2opjhb%_!&&wQ1kcD&JGBOKF7XT{+91IHzmf{uF_UnFnUD^Oa-XIO&>B zqV3wq6d%yB*-5*FYQZLheSr&s za*GD6&gD3`;c-0*oVe8EJ6l8-AtgjzqojLc?q^u!e|h2w&rhTHh#ZQ z#QjQUQcT9rX+nx{v?3fgkrlqw0C)h1KO~)@=R}D>if$_`OYas<&<;@qy{pHfRWQ*- z0@v%k<(VJ-M0<+r)A}!l1p!{J`8%&Ev$dUi(wQaue8YVlHBkzWx zC`*w)>+Imj->h7ka^NQEKBgY(%QO&H4$nG2x z3!0wFR)Zl+a;w}GFgsu8p=y@ZEO{3p!rWw! zgoF4kqo``4K#D_fQU=4{U$o8JhO|;AgIf+q`a7r^8e$odwcHwP_u=nbCU<8A(Kr$@ zHxKsf#M|LqU4Qj<@2k5J*pm!NQBi$5RUO2!;fY=3$a*p0U|MF##v5+K&eISbwN|RrjN^?5Ce=G*ehov!E z({eNjl}SHlaN=4o642JOvBEU!HY5PfEPEWDZE?&)ZdL}K-f3@6xL^-OwJKh4;+MSE?sp`aVX3Nsh{bAxc_ zxar>V)#b83*}$~`bIuPu!FS|ok$8FkML#dBGKI+YV^wHUfWmbCdFQ6HVq3)-o|*Lf z@X9}&nx{e|8R2JIE%er&DFDq4eYR#_3C2q9p_)be3Vs~>IMSG!OAbrr@BeDMOb_-V zE?FetkQJkd&0HBtg(o~S`2DZ)o6*S|1lJ+DHdRVLycSf>8!{y~!oeV2IiNXee?CEa z3M;l^b1cn$1m0d*N@O{_?+-Rlv^RU>OiLk=WCb~u;d)VnMh(}nMJ!(ei40u)%F0xW z0X*yn048<2m~6O+d96edc0K*Wtw4tMuC%@6##=_W&17SYBUw561Mey2TDWxOX_7}~ zbamJN-C-#=Pu!_1m-lV^`qL}rF;;Ax&OtsyjGUe@pUYz=8GDKN2%wi8u5GH1ETmTy zJN@XE2jdE6f0PM#$hgG=oEU!_k0f@`R2BaMjqoY&usp)wA|9r-kPHBA`EY+XNQw3i z#EdAy^PbdEsxbLSZmA^9EsO{4vZq53hq|O*wjNMey*rsKS6a1sxHScGtv!jiuFob0;l@l!YxL7ZYs8u+6s@7K?yVVP{M3hb-=7QI-8?Y zqRuNzd_yd3h8Ia=q@ycK3l8l^3+AMo1kM1E`vKj#W${6Bt$r0Y@DWl4*}&#~n@mpT z=gA9Myyzs<%~(`QEAkgmWMiPt@kPm#5A-epNz1Ax7XuK6SaH6`lq`AUD>2?j`69=W zV&pGw=)LO?uJNE?clll~8&I8`*Y0(UuTdKDatQc-O>}X*e4eK53z< z(}REX6EJ?LDY)gaVYQ6D+}+ezO{i>UMT$P~m^l0mFekA3E9t2%(Xb!+o@!kuXd+A3 zCBb9#FE_FK{mq{O_kaFrxZ6cUb5WSEMK4rwX^IX?OhG|9C2}t%>5`AEa=2jbqF*mN zJ7!Xx=fWM*o#7pW1b}WNkS^4zS#V{no*$;3;~}C2di^<;+9m?SD`Aa0vDVPIjbXQ7 zQ@;ik&L+afGW>#Fb#>|)ylxy})ON@O2$8KIR2xstN?1r9)2&BAwf?P5&I65c1hO)5 zAtI<3{G|yAuT*I2>^K)$zNlIsB6suM5+BL`@f`GevFG~%A)~Rr>-ux8af6MuBuP;7 zJ+AOPCb2XCwY4UVHuf6RIZqlzDNr4n$7_YPT<)w>VrS%gK_sK|bU2rHT-x%Q6m{I! zs8s2-p_V`CaxR@Vu>O<7niQv?QnMxzXM4XIbF2fzd3mVgod_jhm@c)JA*lMo0-A&=o9zp|hMk-Ek3b8gNL$#3Qni{7=Od>>h(TDO5R-5tZZMYF@b z_u%yF(&L3{%ooNwT0P44>|S*iJ9%6ve;(35pU~KFBwm(wa-Num5+X|=I!C56W`vo>^fiqod5HVCNf(yQa#qkQVHME}@=iykw z9@upJL`l0uAH|uu_j>kOC0W0vl$v46OW^61f$b)M>>=DN#z!4~tWJhetfzIR26r4c zzPgpIqu+G*ZLwj-{2G8{N|*l%+jRtvMmb4$dF@;2HvkGQ<|0K-Et$A(f|8wzJs(<#$7 z$vT6tJ9TZLY$yVTaX3F$21JCz*9Gkt_8MS`gCq!zda-yM&egnM*a!rlnd33Zr3mhT zso&%vbU7Cf zRmuRcKEK6Q4LuedUJ7}J3c@%ZEK`dIp^mWjUQ2IF}S(5B0<3> zwH!-ObOq^YN3q}IWL)9`Wms%=)xktzFBqk!VQ-Fd_EJiq_tT%#Y>s5TUyfmIjeb|8 zD@RZ8VIhul5TL^l%kSUna<^%N1bhA43$jNBB6!PW6;>X;LtF~t376ppHsx>h+JQK# zcxpKAx911d_2>;vfG*h9OnEa25_AzSD;@sc_e4ov_QtkBOOjz_b;*sfe zFZmQay#?VLud}5~@JJJ9*Z~K>N{nH+ntzvD6tm=dS1?FI<&X{R7Y~ZoA^kCj3owv& zFge@@9t!q&X8FB5pZmE-y3&x5tC>jr&bc=A=Yqez$D6bnq-7#k1VV3AFQWQNN z!0`aQBXJb1Z5t!gH7%|_A%Cx#{Bx(MB6~<#-Od8-0cNDZr7vchWS`4|$`TWymaF5_ zDOYggizddrtR^HFi|89kcgzqJtO|kqU@KQnsaX?LD*#;6kjY!+*)ZV7Aqa8pJ6Ai~ z&2}NmE)FXlfE(Z!9+_J5xwjV+*|rrey&D>3*uMb9QUj4EksumAP zuDR8u0G@`I#i&VeHwVdXSuI(PnKkgO=G^1a<_`KmoD5!|)Sv`o`vk*%U~5-HyDTio zQ39PQCH?JBrziy!IdwOf((w&q6z3x5pHD@LI!}7|a@H68tC2{m4#)@GS5|-vxbz!NOt$JaJ6fzCzDr$gd2j1F#CkKL!AV|XcKYF8AwQ5XP=vl82}n2a zR-Hn4K%ff%4K@w^twIJ!&$0S-x%NmM}V|h%u%!h;oSu4BEbO6;s$hh-DSr;ItOxq4zt@KcMc=}JO0MY5H zERi1Z(}-w@0io**i!~!BH<$Kl?eJiyQl$ovG#+T8fF96Mhow4KmrfQ$B6 zV^86!?X*+U1A1sF=|PZN=5ZOrw~1}qsLV&c6;7vFsfO2q;gYj$+oS4I$nv`m8Q^T0 zjUXJF#Z5epi5pikQqiLTYb^Xo{0*n>{Z>ZlM)s?8gt<6SLf5L}0=h%we?bTt2MpcB z(fYRb0f8?YqI(r(;ZBgndj*-$L>l7P9S2yF-Nuv$m5h_3pPFZCxj z)L?g%QYNDR4LCafd~F+aTHTd%*^%?-AvW|$tsw4Xs;Zy&iqm|A3U$aDN$wUM$NkkgD&jEO-k}X^DH}Nmrowt zWzw~@N9(HtZ=~#)a{ac>M&LV}qU{@<5g1%l>?`AmXyN*nYpb)y>*}(o0A4)_O#am7 z0J|THqV;aul~wfOJ#!66klYk~7urShVeTyYM5+>e$$A?%SbpVC-; zAShb@dBl|m!2y#9%8c7QG14Q8Md1nE`b!pjSEj#y z3oDXD2-bO9P%FZH2Ifyd!z>WL{NW0n-SsAovX!452a}G5nM);poTdT-R~IdO839jv zem~PtcM}c8j5DxR`v$>Ut73F!&>vTdY-L>C3mJ61ACutY$e)*+P0Gj*W_o=YlpXY` zEvJL#H->-;t|zCDldoqrLN!rN!OCk2MkGA<2K?HCoc?uqg$1KK--DD9wG8bVZ<>_y^fGArL9KgP`4rgJTDKu@t)j~i?b5?R}hv{kq33C}Me=e4^CnZU( zf~L}T1S^(d=H||HNV-;4H{#nUy9-Lb&fUi`V7gh(Ocqa&Y5$c^0Z^G10?GHO$`Dc| zzYl!8StfzV3iGoBMS(wK;o>f|fMkeYE;(x^j$GM>(ij&sGd8WBgCN6?t$<@`z-ne- z!^}7Dd#}FbYGeg%=Og}wAAL%l$iI{(DHkwOrEZn6`($@(`Fxz7`qYeT-)Zq(#no<) zHQ^A(4T+Xme+2aP$M)?DN!K55XfuNK-nA!@wJ*p}RighUb-Rg$_XafHI^Gkz zQ}MYv@?i)w6zfDpkRl3mP0o0YXWtu>jS*}WM_xyEpTLu_Ei2t)kySKsr%$6(OgXpt zte)SH1$1TTl*-X$LVQp08Yx1`e=>m-Ek!?i*<9O_L9}9q<@~zaWWi^*!4my40|CE7 zoiN`K)m6HNJrAS!m^fGI7guk?*P-~9Jj9Q@J$<++CvW@6H5odcD`uf|UAd1y1vcLgcJxQ-3_b3=Lw)n$m4N+&hHijXjSDFkNN-v#yK z)Yj40Vy0ui3TI5gb9i%v6iNQAN^tC(R4>;(bm1uKzh_=Ns9)w9eQSzI!+0mW*N8|{ zK3a{hLrADLJzw$r2J$XkkRt>w->fd*g}ur0X&+#6AM5^^`%n{P%SO|XRDIhk{1a$~ z^bUq)6=t>2R^k{79vBAPhXQS8zR$;2{W7~+?uD@f{-V@)x2|F^OUY#CpjD0`kxd-! zkEpfZ-Y7GkEj3;uM_Zgqj{#U|we`8e9+QkGr8o`4Ty9521hcOK5$gcNw_*|?e`sh3 zKkg#4a%hu=0dBJLoPL7)$!CV$-NCE^Sdj~ooh^x)gj)YOw8lfZ$c|flFXSysy?<3f zGQr@M&YA4d93esP$NzW}v>lH}UhXHoU}>n6>%p-XSsl#E#ydSKW=>TFPV=<9BNX zHZ?z0k}6SjKmUC5OsQ{5Qi$l;8*uV?!I&_(lHjyOalDIB{z$+!tg&QozGvvkol?=D zNiLH!C$OZ>TfZMS=a~wTC*F+2p`f4MNDtK_I{Yyk3-bNUtiDL8FN@_yDUd^+Wv>VT z#-pPmM>ZkN2RjK5EjToL@f;j6`Ny;wJH?qULU>P|YIja=a@UHxNvXOr%ci`Q5qtTC zYi1Y=u@692o7Q$Jm|&tuQ?ewYGh-;e%YYO@$+gwGm9|{WI8}adIG?kbaM)&z7Yf0M zaM>fol_dx8OH{D63z%37Z8vN^gwv8fXFe4^9$4HtHkOXSx}?{gr<4_b?qk~QadmIi zC`qXZhXWt1VDMwM=jE$oo+)n?^nZ>I4M_sywg)ijrF!FRGBGm3`{`0IZ{|^56HEhC ziw7xnxoiE`=fmZ*Q23oLqzS~Y6;9F-w2JwYTki?4@LZJK045Avz~{w*zA2G7!E4x~@71ql4dJc;iMSgPPSaSX_9pOnMlz0aJ%|Vvsx* zn(-~bunQ<;b>0@6GYNedZBb%+daK|imsD+uy~ZZcT$eJBDf@^_+#J8*oK`#Qn@(CH zf82>}a#U%hf0+6k>URU0{_-&an5z`EN~Kx}cEyYASQK?V0#!v7neltAio1t>thAJF zIfA%YGDdbR(kghv!U9m_zLGpg130$DNEFcz48Df}U#kn@%BqOB^HtA1bBsE_#$$&_q_!dwryhh5T$NlZ~&}?MYZ80uEr{F(XdKJQ$ z9)M4=#bhkBZ!3K)TmSsLdTEisNy@je3wp?e3f-qA@NJQvSmHz3bP}XnO4g2Ch3deU zM?68c(q)tQz;ow%_D#0G0Taw_DVxD8O{rSON)`wHH~eRHv6f#7LxwpCHzNbe1|pCj z0fR~XzOgocj)%}P>OKvLD=DLP6O^4RtL^2cbBR?;hF zwY|CN03zroMp$RE%QMBIiB5$eiLr_Tpl#HY1DVYGewSLF@Vl05{)gmFlc|jC!yczp zX@r(YJ0?f@>&4dR1K^w=sD35b*S?3&-X7G{ZwKBRYGzt~s*aCw`iPWViQw*j9CYL6 zl!jsCv*3D@A9di3#;%XXJ>ZCtHOq(1?@#4C1xQPi7Zm%@1mR0rt2i8Xs>PRIt1c(D z^ZW8t7b|K^;t~9bQrPjpOa{CM5nw~5hpD(?7*+=BTa;Nh>Sshf`GN0pzQKh*vS!3$ z4`~xKIXMJ%7;q5zw#2+X5$X%4N}B8#S*g$(^BVM4rYZiYeh#D4D#Yaa0b1hzyIO=O zIylFJLc$wNbx5bz{?clP*|G>XHlvoAbEkRjH0}B;(lNM=99jVCQksB$a3Bh zadgu>9UD1~UNLcFK*ZF2$^Hn@^EM_|9_Y6D(^>Qs`yBU`B+eYnoMb3=+V^Ex`||+e z*Ub{E_V_(wQrZoKVPtFoa6N0GKnNgS{wwC?j!vX2`WnB|2})fBcm`; zv@gNT2eX|^amSSY>SBjqgbmJuz}g#n5+gnepI3))*9)c=!-qiHLPKH|QR7Yrs($S* zikmPe*qD;Q1Ds8RcY+MMHKP#NjQPaF+eIQ@qL?eG)g zS>GZw&Rx0>SokC$$^6b;-VcGu>5MPDEfs^{zzxa_v+p}$B#AlfC&~sNMS9X46Y%|! zIK9Mh6@mqUJ-NKyNpe&rxhzvPcRHm<3Ez9yQd7q(orWeQeP`-6+l5e~Qxtf9prWUq z0Oug%hla1px>fA_zRNrZ<@aYvN}i|uWHj)9A1$Sxz8N5!dGxau&MIGG#jTz*Po6-c zjt-yn(4_36@Ev}bOnHplMyLk~@ba1rs!Unl1>oZ~y_|?ScUF1a+M7EEWo?EC@&dK2 z*X>|{lla0^h?~4?GE6o&6?)>`ZwNtHgVrtt`>Uxc4x}8*kT-GrCdQy6D|G~%@I-X% zG2y7I64EA=kkabl!;oxg70HoF%QvAdmO?oq$KH<5x)iI_nF4w5fl$WRb$l z_&~OdmD=)?lpCcD8zW)A9{D(D#xJu~iGuC$p9CC#WO1O*!2JXNqi1pY$$29W>v7_8 ztYq$d4_6kosr(n&{h8%HE3`wYx~(eSG;nK5dFkq551>Y?hGPOIetIia_I@@E+{mf4 z)KD}yGg#{p2Wz)#UIHGF3ftyyCb{qG)NKj5-MwN_txicjl@;W?1tz;>X$AsE}N*U$3P&gP5GG*@NIQj{dw~&aO ze8bj|B^eAf+i%D}zJ_>cs!q_cQwfbh>o<<7>bWYAB?Qn6I-BF?2?yL)ztE*J=sb(4 znY9WBSv6;@N$%6lC8Bnp;@U4lQ1&T+c0p}^?xJ}~NQ$3Gk!@lR_`G6;y=~syYByU} zW|=^rRc2l^m@J#I24(u#)R+nc=r-QU82KlsOmDV;s&3So8n;Zf_YwK#Ns7-v$)m-_ zNvx=4u1j^cktavlNj+TY(5a6b*!(1wcP&*o#QWCn+4hsdA$*v()H!YHBNx(=g&w}& zSIN_Jk`1AxZ+i`C8Y>A#*IwdMdUWlR$@RL5l~BBXmt{vc6|wZFs# zO5YZT53RTVm=FEhpKB3|!<<2%T1T!A>q=L;wb#bd0^{r0+cuwq!>I8vi)Sw;E)Z>N zISnAiqLV3(7mhh-7EYCCjzm6jL!1f)a;bv8Jqf zyEtL&Wv`QdXDj~clKv*X$6b&o;FA2%t>!S$1j}i)F|*at?dQV42iESV#+04!+hrvA z30D9Ez78JQX?+;KrtKBfiM%m<6JQS^91_e`JO)aT!h%q&3+LJPqZet0*fA60m=ofJ z0D%&Honhdf52Q$V-F}zx4EE_-fNdpQU>4?{B11|2f~MZ78#H1tZMU`Ql3g3N7`}e^ z4W+$zZR1H>ewOf60{RyX^_)*aWm4gTs&=UeRqQoALz_b1qvC$5a{2)_rB~g!trT?< zri7C5#zngtaZT`-EE6>}SiDq1cY$j6h|jEzB>VS3GOVU_`tB@ef%YoH!Nr1r=ySHr zEsZpyi!ZTJfa0iqywjhgvgV{;gxl;SAc_R49$A%qRl}G-rW=HSRj`hX*))?7x)ebM zuJIL&NFNkSVmb3=BjK_5(Fd8+wJZZfN_@I|qGb$8`9tPc&>)z{I6shsy8oW`5^wZKu*DNM{y*EpCXLrMt%3%J8;#Wb#e#IsIH28u?ehthATQO;98#pZ zDyzobOV$vo5(n)c?Vi|Q_5giSBWcSLuiKnyK*S_FVwH;6!B;C`q1U8gcIy7yb;!=l z6)6^u5nOIu+ZOG_JI4OT-TY~6Z)eptrkPd{#9ke~%rJC^X}6Rqc%pwX$ojLVh@7W; zOD*fMa0NDr0A6@U77~QiVB#mJ$q0Pg=+My?*~_mEeH%Hl5B~TE)T3!m44=xdZm6}2 z6#8EA+eFUR#BF%E;e!$87tjILeDy zE&cM;-(L`2&ha^?p(6cZEN)U8*5m44YL8^YMG-*koQDWxQXKVc<=Vj@vMvJ&XQ%Ry09!uzdV z1U>t6$9^S%Ph~K2G^&Ki8O~C}{P&9pMnKpAx#4YS+2{%H*ylF71Yg(iy~6`InmxPp z*EgnCm4Ma9@F^XS3HeiC4&2LH8S>hwb21o6cl#oj`uBKD5F6v2TKQtSc-Kw}nfa$_1668RG)-}*U7fOd~%L(1IGEVVoH=x)}Fs&?!ya*pK+VA-1R#D96d%gbA1}S zeGhq4G=PjB2JkFaj0^(%XHq=R1dIt28`0d_;m~Ogeu8$}-ifj%%7a4XBR8959>U!w z@ovw9Vy%ljJPhACsUFrIEfcgLS8r% zvx;|dx)L`ncn|!o7tro zbabH6564a711vq0zhT(aq*JzqUUM-<923*)#dLqma$*WaN{_#NyqVglsp4N1uMN%a zcDT6*(*54o9|Lkc;cI^? zX880z5+6e1eY$OJ<)!I#eABM@>aR-xO#o4y8?iGD2N(CRBunBGC;rl@qDV1^Hgt#z z$6{~;NwnSpSDU!PGNzb6-SY=AG^>3Q&cs_|R!kdXoN$&jM~!rH|9(NZv4W(iu5Ipp zUU7TB&zCPj^z0IknpXE-!SLw%F26IWIyK{te4HaSy3X17Me}>@I#al?*n`mps;p2c zbE2^Y{%aw#bz9CsF?+>;AsMl+x4GPGs3^Zvt*#@dO9Fvy*!>gybEkZ3;M~Q=`c1P+ z@UZ+c|1v$u>7*F#q8MM^rli8*1@W`-@h2wyNP-laB&kmx4@rV7v9cRFb&b!YEyc9g zd!k6E-kzb6U{&oH#5yb>@kqP)?lOXFmii_BG3-x$0AO0jM zQrW%!7iFq(>Fw;3ycBzc4?qqCTRjlfh7NjB`l8qf*RN8&f|`|MD|;Y6!G{N72!N2; z8^tid`%ec6)vhI#6&;P#IoD~dCkuaW_3d4tF73CVu&v!g2bw<|v4^l53qZzM#5-Zd z+vSA5peb-N!j4=8HqR-k9%@0!s~iLsF22QvXqd4F^ENG+ZRz=W543*ssV{zZp(Luw z1>s&FOeBxyX?c){#FK*prmY{NpYKfB0cDoB;QU9R#G1&~*p0iz1aP)9UoU=63PLc> zz@atoSDQYwSS--Q-${?bA9|~z@}S3iQAZsotKV`(#2{=$*|&|%qaI4d!~`G|kDLEf z0RZ8U8U-{%r=p_k>6sx5hI`zU+G5ZOwQ|D^kDfI+&HX+t3RkIW@Pg>#=ik$2ikh%( z*Tc)$-ctHI5kut1V=(naWI74pJ3pMb;e*HHehhZhQUeLPEf68TndZpBju&k@zflbl z+byzPJ9~DkJBP$lj?ht4Rid&4S*Gvb6GMqS7t4Yj{aA#UlqV@Mz{=bVF-hUf9{6ie zGE?e%SYEI(aJnYYT}!!4y;ul>NM}cL_7o4RX*S$*5nfRVy=T4wxB|7-Ka2T z_nhI=?a?ref8N|O+cz6c)K6t;bUr>rwA$%0M94KYPD(u^mFM5AG3@jnpWnwc%YpvJ ze7oZIye@Rijf1UwR2f)+I3-JY0M)P`QGV=d9HWYtzgPchd(!<=mL^W0-+GsMWd^%G zC|g=Liz{{l+t8VKgtCfDYrN{uM>C!b4In{jLLXE2kDuz>p`dAq2z4bTQ7k;!v>#^G z#8Z zNXXFbjW|U9J0MGL2%qRmrRBYv6S4nlQ!uN%AhRwrR|@(Sq%jH!4#MI9`>gu7QQa2R zP*kKt56bkIB&nDAPl-Iw6=?n6U#Ewd3=aIstzUUMy1al{ef-@I;Jd?#;dAyqa5 zM`Z_P{ihS0pCg!PeiVo@KVCCJHdZ3dDW4otyThv{rg)4(-Vxf5by* z2@DXw+z`Jf4t2yw6QK2^|Ib@(;FRbyof3;hz+~H*x^;hQrnI|5UR#HxZ3u(av9wwq zo5UPj`ZzMTTt}E{VZ0W{+pe7gV0AICQ);V0EV5TCT^zk#-D8PrKlgl_MD#YZ6S0%z z_Z>BGa?KN9Mu3?wtj;$swka!{Ky3&Xlkwif7jolPWy?V{_7ttm!ZBlzQIVWi|K5CqBL&J-6T>R0Aie0xr>8q5SWa~ zkq4P^EwFrpuV%kV5{#^!(~wBc(zuSRsL&huq0`_0I0Uq|E`VHGyf5Rw4Fg5WlwLJD zbyUbxDQ(YXASu>swEd9A;w`xz2s9ZSj$+&pi-On<7V?O28qS{wN>Q6vZ>R@4o-+a2}~qGkL3>DvT+0u{AJy-5W=ItDr_) zO#%#FY3ER$sWh+S!9C5pYrFv5FkQUb``Mnkvn)vF5FC8Uy(Bx7w6f^Jo5nmKLEhyTE*f}ERI=e{&pYlOQuM9 zF*KMp8hlJESB&iT0qJYfR(ng^Ur0@PjuqMSJVwKgqWuYLHKv^~&E#Lrzf_G%bZXb(=g z6xkniwC{a+YLk6x022G2DbtDQAu!4^o#(q@*&)?#UK4rmkP7LH{l<=lx`48yXmi#4 zvwFf!|mdGADT60gkSzpXCwplS9S3)L6&PMezZ#TG*;rJgKb#6=Tv4`5RIrh)7jRyIaD`2MAvhzxX050r7aGOVc&h>}vp)j@PfyqfE4qK>`k;@;{^G z*jr!pk!Kg(lqcxcjVs9(ybZc+EvG(?90n3 zU#R(yfP>$G1@@(Xfw*-5eN1bcMV!w3tMv<^79YC>jBQN^UFYSx6w00ZZ|^P#+<;nH zrD~@oLdYBC?Jl*6j%_9jlD}bx02lXWZgSbY4U+7xD|p`^hnCSTk5|Dwnwg;dIT9N` zVlNPh@bZm3yZShv0#eZ{uadd4_PQ#P7Dy-RMHiThXsg3N4-u3> zViO?Q6H|&UyzbKt`T}?uMyYblw+{KTEBZ@}novzK#vg;u@ z-DLCl_t56t=zu!5{R7KzZ5u=0O*;8L=3PY!2@^J(o2Ak-z6sshm!A_T5X1*~83J

3Afeb|&muvCT5Jv~rf3GBFN&QQM& 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 BgM|P9 literal 290740 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ƨ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 dkMX*k< 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�Dz_yNEsI7yWZ(l1pdPFmVP#YSv+y) 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

1Yb);kuNWaz_VK%5_${ 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 diff --git a/MikroYellow/20260312/20260312112621-Config.rsc b/MikroYellow/20260312/20260312112621-Config.rsc new file mode 100644 index 0000000..cb86077 --- /dev/null +++ b/MikroYellow/20260312/20260312112621-Config.rsc @@ -0,0 +1,3969 @@ +# 2026-03-12 11:26:21 by RouterOS 7.21.3 +# software id = A8L5-07YF +# +# model = RB952Ui-5ac2nD +# serial number = D3D50CEDCD38 +/interface bridge +add name=Bridge-LAN port-cost-mode=short +/interface wireless +# managed by CAPsMAN +# channel: 2422/20-Ce/gn(18dBm), SSID: vados, local forwarding +set [ find default-name=wlan1 ] disabled=no ssid=MikroTik +# managed by CAPsMAN +# channel: 5200/20-eCee/ac/P(21dBm), SSID: vados5g, local forwarding +set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +/disk +add slot=tmpfs tmpfs-max-size=22369621 type=tmpfs +/interface list +add name=WAN +add name=LAN +/interface wireless security-profiles +set [ find default=yes ] supplicant-identity=MikroTik +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +/caps-man manager interface +set [ find default=yes ] forbid=yes +/certificate settings +set builtin-trust-store=fetch crl-store=system +/interface bridge port +add bridge=Bridge-LAN interface=ether1 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether2 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether3 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether4 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether5 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=wlan2 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=wlan1 internal-path-cost=10 path-cost=10 +/ip firewall connection tracking +set udp-timeout=10s +/ipv6 settings +set disable-ipv6=yes disable-link-local-address=yes +/interface list member +add interface=ether1 list=WAN +add interface=ether2 list=LAN +add interface=ether3 list=LAN +add interface=ether4 list=LAN +add interface=ether5 list=LAN +add interface=wlan2 list=LAN +add interface=wlan1 list=LAN +/interface ovpn-server server +add mac-address=FE:9B:F4:E6:40:D9 name=ovpn-server1 +/interface wifi capsman +set package-path="" require-peer-certificate=no +/interface wireless cap +# +set bridge=Bridge-LAN caps-man-certificate-common-names=CAPsMAN-A2A7DF3D5EE6 \ + certificate=CAP-488F5A8E1ABC discovery-interfaces=Bridge-LAN enabled=yes \ + interfaces=wlan1,wlan2 lock-to-caps-man=yes +/ip address +add address=10.30.30.86/24 interface=ether2 network=10.30.30.0 +/ip dns +set servers=10.30.30.81 +/ip hotspot profile +set [ find default=yes ] html-directory=hotspot +/ip ipsec profile +set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5 +/ip service +set ftp disabled=yes +set telnet disabled=yes +set www disabled=yes +set ssh port=2222 +set api disabled=yes +set api-ssl disabled=yes +/ip service webserver +set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ + no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ + webfig-plain=no webfig-secure=no +/ip ssh +set forwarding-enabled=both publickey-authentication-options=verify-required \ + strong-crypto=yes +/ipv6 nd +set [ find default=yes ] advertise-dns=yes +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system clock manual +set time-zone=+03:00 +/system identity +set name=MikroYellow +/system ntp client +set enabled=yes +/system ntp server +set enabled=yes manycast=yes multicast=yes +/system ntp client servers +add address=10.30.30.81 +add address=10.30.30.10 +add address=0.ru.pool.ntp.org +add address=1.ru.pool.ntp.org +add address=2.ru.pool.ntp.org +add address=3.ru.pool.ntp.org +/system scheduler +add interval=1w name=BackupEveryWeek on-event=BackupAndUpdate policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-date=2025-07-07 start-time=04:39:32 +add comment="CloudFlare Certificate Update" interval=1w name=\ + Certificate_CloudFlare_Update on-event=Certificate_CloudFlare policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-date=2025-11-28 start-time=05:45:40 +add comment="Setup Global Environment for scripts" name=AM-SetGlobalEnv \ + on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + AM-ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/system script +add dont-require-permissions=no name=BackupAndUpdate owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \_Script name: BackupAndUpdate\r\ + \n#\r\ + \n# SCRIPT INFORMATION\r\ + \n#\r\ + \n# Script: Mikrotik RouterOS automatic backup & update\r\ + \n# Version: 25.04.15\r\ + \n# Created: 07/08/2018\r\ + \n# Updated: 15/04/2025\r\ + \n# Author: Alexander Tebiev\r\ + \n# Website: https://github.com/beeyev\r\ + \n# You can contact me by e-mail at tebiev@mail.com\r\ + \n#\r\ + \n# IMPORTANT!\r\ + \n# Minimum supported RouterOS version is v6.43.7\r\ + \n#\r\ + \n# --- MODIFY THIS SECTION AS NEEDED ---\r\ + \n# Notification e-mail\r\ + \n# (Make sure you have configured Email settings in Tools -> Email)\r\ + \n:local emailAddress \"vados@vados.ru\";\r\ + \n\r\ + \n# Script mode, possible values: backup, osupdate, osnotify.\r\ + \n# backup - Only backup will be performed. (default value, if none p\ + rovided)\r\ + \n#\r\ + \n# osupdate - Installs new RouterOS if available and creates backups b\ + efore/after update (ignores `forceBackup`)\r\ + \n# Sends email only when an update is found.\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n#\r\ + \n# osnotify - Sends email only if a new RouterOS update is found (no b\ + ackups)\r\ + \n# Set `forceBackup` to always create backups on every run\ + \r\ + \n:local scriptMode \"osupdate\"\r\ + \n\r\ + \n# Additional parameter if you set `scriptMode` to `osupdate` or `osnotif\ + y`\r\ + \n# Set `true` if you want the script to perform backup every time its fir\ + ed, whatever script mode is set.\r\ + \n:local forceBackup true\r\ + \n\r\ + \n# Backup encryption password, no encryption if no password.\r\ + \n:local backupPassword \"Peskar55\"\r\ + \n\r\ + \n# If true, passwords will be included in exported config.\r\ + \n:local sensitiveDataInConfig true\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:local updateChannel \"stable\"\r\ + \n\r\ + \n# Installs patch updates only (scriptMode = \"osupdate\").\r\ + \n# Works for `stable` and `long-term` channels.\r\ + \n# Updates only if MAJOR.MINOR match (e.g. 6.43.2 > 6.43.6 allowed, 6.44.\ + 1 skipped).\r\ + \n# Sends info if a newer (non-patch) version is found.\r\ + \n:local installOnlyPatchUpdates false\r\ + \n\r\ + \n# Include public IP info in email if set to true\r\ + \n:local detectPublicIpAddress true\r\ + \n\r\ + \n## Allow anonymous statistics collection. (script mode and generic non-s\ + ensitive device info)\r\ + \n:local anonStats false\r\ + \n\r\ + \n# !!! DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU\E2\80\99RE D\ + OING !!!\r\ + \n\r\ + \n:local scriptVersion \"25.04.15\"\r\ + \n\r\ + \n# default and fallback public IP detection services\r\ + \n:local ipAddressDetectServiceDefault \"https://ipv4.mikrotik.ovh/\"\r\ + \n:local ipAddressDetectServiceFallback \"https://api.ipify.org/\"\r\ + \n\r\ + \n#Script messages prefix\r\ + \n:local SMP \"Bkp&Upd:\"\r\ + \n\r\ + \n:local exitErrorMessage \"\$SMP script stopped due to an error. Please c\ + heck logs for more details.\"\r\ + \n:log info \"\\n\\n\$SMP Script \\\"Mikrotik RouterOS automatic backup & \ + update\\\" v.\$scriptVersion started.\"\r\ + \n:log info \"\$SMP Script Mode: `\$scriptMode`, Update channel: `\$update\ + Channel`, Force backup: `\$forceBackup`, Install only patch updates: `\$in\ + stallOnlyPatchUpdates`\"\r\ + \n\r\ + \n## vv FUNCTIONS vv ##\r\ + \n\r\ + \n# Returns currently running RouterOS version\r\ + \n# :put [\$FuncGetRunningOsVersion] # Output: 6.48.1\r\ + \n:local FuncGetRunningOsVersion do={\r\ + \n :local runningOsAndChannel [/system resource get version]\r\ + \n\r\ + \n :local spacePos [:find \$runningOsAndChannel \" \"]\r\ + \n :if ([:len \$spacePos] = 0) do={\r\ + \n :log error \"Bkp&Upd: Could not extract installed OS version string:\ + \_`\$runningOsAndChannel`.\"\r\ + \n :error \"Bkp&Upd: error, check logs\"\r\ + \n }\r\ + \n\r\ + \n :local versionOnly [:pick \$runningOsAndChannel 0 \$spacePos]\r\ + \n\r\ + \n :return \$versionOnly\r\ + \n}\r\ + \n\r\ + \n# Returns currently running RouterOS channel\r\ + \n# :put [\$FuncGetRunningOsChannel] # Output: stable\r\ + \n:local FuncGetRunningOsChannel do={\r\ + \n :local runningOsAndChannel [/system resource get version]\r\ + \n\r\ + \n :local open [:find \$runningOsAndChannel \"(\"]\r\ + \n :if ([:len \$open] = 0) do={\r\ + \n :log error \"Bkp&Upd: Could not extract installed OS channel from ve\ + rsion string: `\$runningOsAndChannel`.\"\r\ + \n :error \"Bkp&Upd: error, check logs\"\r\ + \n }\r\ + \n\r\ + \n :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOsA\ + ndChannel]]\r\ + \n :local close [:find \$rest \")\"]\r\ + \n :local channel [:pick \$rest 0 \$close]\r\ + \n\r\ + \n :return \$channel\r\ + \n}\r\ + \n\r\ + \n# Checks if two RouterOS version strings differ only by the patch versio\ + n\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.2.4\"] # Output: true\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.3.1\"] # Output: false\r\ + \n:local FuncIsPatchUpdateOnly do={\r\ + \n :local ver1 \$1\r\ + \n :local ver2 \$2\r\ + \n\r\ + \n # Extract the major and minor components from a version\r\ + \n :local extractMajorMinor do={\r\ + \n :local ver \$1\r\ + \n :local dot1 [:find \$ver \".\"]\r\ + \n :if (\$dot1 = -1) do={ :return \$ver }\r\ + \n\r\ + \n :local major [:pick \$ver 0 \$dot1]\r\ + \n :local rest [:pick \$ver (\$dot1 + 1) [:len \$ver]]\r\ + \n :local dot2 [:find \$rest \".\"]\r\ + \n :local minor \$rest\r\ + \n :if (\$dot2 >= 0) do={ :set minor [:pick \$rest 0 \$dot2] }\r\ + \n\r\ + \n :return (\$major . \".\" . \$minor)\r\ + \n }\r\ + \n\r\ + \n # Compare the major and minor components of both version strings\r\ + \n :if ([\$extractMajorMinor \$ver1] = [\$extractMajorMinor \$ver2]) do={\ + \r\ + \n :return true\r\ + \n }\r\ + \n :return false\r\ + \n}\r\ + \n\r\ + \n# Creates backups and returns array of names\r\ + \n# Possible arguments:\r\ + \n# \$1 - file name, without extension\r\ + \n# \$2 - password (optional)\r\ + \n# \$3 - sensitive data in config (optional, default: false)\r\ + \n# Example:\r\ + \n# :put [\$FuncCreateBackups \"daily-backup\"]\r\ + \n:local FuncCreateBackups do={\r\ + \n :local backupName \$1\r\ + \n :local backupPassword \$2\r\ + \n :local sensitiveDataInConfig \$3\r\ + \n\r\ + \n #Script messages prefix\r\ + \n :local SMP \"Bkp&Upd:\"\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\"\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` started, input:\ + \_`\$backupName`\")\r\ + \n\r\ + \n # validate required parameter: backupName\r\ + \n :if ([:typeof \$backupName] != \"str\" or [:len \$backupName] = 0) do=\ + {\r\ + \n :log error \"\$SMP parameter 'backupName' is required and must be a \ + non-empty string\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :local backupFileSys \"\$backupName.backup\"\r\ + \n :local backupFileConfig \"\$backupName.rsc\"\r\ + \n :local backupNames {\$backupFileSys;\$backupFileConfig}\r\ + \n\r\ + \n ## Perform system backup\r\ + \n :if ([:len \$backupPassword] = 0) do={\r\ + \n :log info (\"\$SMP starting backup without password, backup name: `\ + \$backupName`\")\r\ + \n /system backup save dont-encrypt=yes name=\$backupName\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting backup with password, backup name: `\$ba\ + ckupName`\")\r\ + \n /system backup save password=\$backupPassword name=\$backupName\r\ + \n }\r\ + \n\r\ + \n :log info (\"\$SMP system backup created: `\$backupFileSys`\")\r\ + \n\r\ + \n ## Export config file\r\ + \n :if (\$sensitiveDataInConfig = true) do={\r\ + \n :log info (\"\$SMP starting export config with sensitive data, backu\ + p name: `\$backupName`\")\r\ + \n # Since RouterOS v7 it needs to be explicitly set that we want to ex\ + port sensitive data\r\ + \n :if ([:pick [/system resource get version] 0 1] < 7) do={\r\ + \n :execute \"/export compact terse file=\$backupName\"\r\ + \n } else={\r\ + \n :execute \"/export compact show-sensitive terse file=\$backupName\ + \"\r\ + \n }\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting export config without sensitive data, ba\ + ckup name: `\$backupName`\")\r\ + \n /export compact hide-sensitive terse file=\$backupName\r\ + \n }\r\ + \n\r\ + \n :log info (\"\$SMP Config export complete: `\$backupFileConfig`\")\r\ + \n :log info (\"\$SMP Waiting a little to ensure backup files are written\ + \")\r\ + \n\r\ + \n :delay 20s\r\ + \n\r\ + \n :if ([:len [/file find name=\$backupFileSys]] > 0) do={\r\ + \n :log info (\"\$SMP system backup file successfully saved to the file\ + \_system: `\$backupFileSys`\")\r\ + \n } else={\r\ + \n :log error (\"\$SMP system backup was not created, file does not exi\ + st: `\$backupFileSys`\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :if ([:len [/file find name=\$backupFileConfig]] > 0) do={\r\ + \n :log info (\"\$SMP config backup file successfully saved to the file\ + \_system: `\$backupFileConfig`\")\r\ + \n } else={\r\ + \n :log error (\"\$SMP config backup was not created, file does not exi\ + st: `\$backupFileConfig`\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` finished. Creat\ + ed backups, system: `\$backupFileSys`, config: `\$backupFileConfig`\")\r\ + \n\r\ + \n :return \$backupNames\r\ + \n}\r\ + \n\r\ + \n# Sends an email\r\ + \n# Parameters:\r\ + \n# \$1 - to (email address)\r\ + \n# \$2 - subject\r\ + \n# \$3 - body\r\ + \n# \$4 - file attachments (optional; pass \"\" if not needed)\r\ + \n#\r\ + \n# Example:\r\ + \n# \$FuncSendEmailSafe \"admin@domain.com\" \"Backup Done\" \"Backup comp\ + lete.\" \"backup1.backup\"\r\ + \n:local FuncSendEmailSafe do={\r\ + \n\r\ + \n :local emailTo \$1\r\ + \n :local emailSubject \$2\r\ + \n :local emailBody \$3\r\ + \n :local emailAttachments \$4\r\ + \n\r\ + \n :local SMP \"Bkp&Upd:\"\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\"\r\ + \n\r\ + \n :log info \"\$SMP Attempting to send email to `\$emailTo`\"\r\ + \n\r\ + \n # SAFETY: wait for any previously queued email to finish\r\ + \n :local waitTimeoutPre 60\r\ + \n :local waitCounterPre 0\r\ + \n :while (([/tool e-mail get last-status] = \"resolving-dns\" or [/tool \ + e-mail get last-status] = \"in-progress\")) do={\r\ + \n :if (\$waitCounterPre >= \$waitTimeoutPre) do={\r\ + \n :log error \"\$SMP Email send aborted: previous send did not compl\ + ete after \$waitTimeoutPre seconds\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :log info \"\$SMP Waiting for previous email to finish (status: \$[/\ + tool e-mail get last-status])...\"\r\ + \n :delay 1s\r\ + \n :set waitCounterPre (\$waitCounterPre + 1)\r\ + \n }\r\ + \n\r\ + \n # Send the email\r\ + \n :do {\r\ + \n /tool e-mail send to=\$emailTo subject=\$emailSubject body=\$emailBo\ + dy file=\$emailAttachments\r\ + \n } on-error={\r\ + \n :log error \"\$SMP Email send command failed to execute. Check logs \ + and verify email settings.\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n # Wait for send status to change from \"in-progress\" / \"resolving-dn\ + s\"\r\ + \n :local waitTimeout 60\r\ + \n :local waitCounter 0\r\ + \n :local emailStatus \"\"\r\ + \n :log info \"\$SMP Waiting for email to be sent, timeout in `\$waitTime\ + out` seconds...\"\r\ + \n :while (\$waitCounter < \$waitTimeout) do={\r\ + \n :set emailStatus [/tool e-mail get last-status]\r\ + \n :if (\$emailStatus != \"in-progress\" and \$emailStatus != \"resolvi\ + ng-dns\") do={\r\ + \n :log info \"\$SMP Email send status received: \$emailStatus\"\r\ + \n\r\ + \n # exit loop\r\ + \n :set waitCounter \$waitTimeout\r\ + \n } else={\r\ + \n :delay 1s\r\ + \n :set waitCounter (\$waitCounter + 1)\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n # Final decision based on last status\r\ + \n :if (\$emailStatus = \"succeeded\") do={\r\ + \n :log info \"\$SMP Email successfully sent to `\$emailTo`\"\r\ + \n } else={\r\ + \n :log error \"\$SMP Email failed to send. Status: `\$emailStatus`. Ch\ + eck logs for more details and verify email settings.\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# Global variable to track current update step\r\ + \n# They need to be initialized here first to be available in the script\r\ + \n:global buGlobalVarTargetOsVersion\r\ + \n\r\ + \n:global buGlobalVarScriptStep\r\ + \n:local scriptStep \$buGlobalVarScriptStep\r\ + \n:do {/system script environment remove buGlobalVarScriptStep} on-error={\ + }\r\ + \n:if ([:len \$scriptStep] = 0) do={\r\ + \n :set scriptStep 1\r\ + \n}\r\ + \n## ^^ FUNCTIONS ^^ ##\r\ + \n\r\ + \n\r\ + \n#\r\ + \n# Initial validation\r\ + \n#\r\ + \n\r\ + \n## Check email settings\r\ + \n:if ([:len \$emailAddress] < 3) do={\r\ + \n :log error (\"\$SMP Parameter `\\\$emailAddress` is not set, or contai\ + ns invalid value. Script stopped.\")\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Values will be defined later in the script\r\ + \n:local emailServer \"\"\r\ + \n:local emailFromAddress [/tool e-mail get from]\r\ + \n\r\ + \n:log info \"\$SMP Validating email settings...\"\r\ + \n:do {\r\ + \n :set emailServer [/tool e-mail get server]\r\ + \n} on-error={\r\ + \n # This is a workaround for the RouterOS v7.12 and older versions\r\ + \n :set emailServer [/tool e-mail get address]\r\ + \n}\r\ + \n:if (\$emailServer = \"0.0.0.0\") do={\r\ + \n :log error (\"\$SMP Email server address is not correct: `\$emailServe\ + r`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n:if ([:len \$emailFromAddress] < 3) do={\r\ + \n :log error (\"\$SMP Email configuration FROM address is not correct: `\ + \$emailFromAddress`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Script mode validation\r\ + \n:if (\$scriptMode != \"backup\" and \$scriptMode != \"osupdate\" and \$s\ + criptMode != \"osnotify\") do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$scriptMode` is not set, or c\ + ontains invalid value: `\$scriptMode`. Script stopped.\")\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Update channel validation\r\ + \n:if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\" \ + and \$updateChannel != \"testing\" and \$updateChannel != \"development\")\ + \_do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$updateChannel` is not set, o\ + r contains invalid value: `\$updateChannel`. Script stopped.\")\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Verify if script is set to install patch updates and if the update cha\ + nnel is valid\r\ + \n:if (\$scriptMode = \"osupdate\" and \$installOnlyPatchUpdates = true) d\ + o={\r\ + \n :if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\ + \") do={\r\ + \n :log error (\"\$SMP Patch-only updates enabled, but update channel `\ + \$updateChannel` is invalid. Only `stable` and `long-term` are supported. \ + Script stopped\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :local susRunningOsChannel [\$FuncGetRunningOsChannel]\r\ + \n\r\ + \n :if (\$susRunningOsChannel != \"stable\" and \$susRunningOsChannel != \ + \"long-term\") do={\r\ + \n :log error (\"\$SMP Script is set to install only patch updates, but\ + \_the installed RouterOS version is not from `stable` or `long-term` chann\ + el: `\$susRunningOsChannel`. Script stopped\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n#\r\ + \n# Get current date and time\r\ + \n#\r\ + \n:local rawTime [/system clock get time]\r\ + \n:local rawDate [/system clock get date]\r\ + \n\r\ + \n# Current time in specific format `hh-mm-ss`\r\ + \n:local currentTime ([:pick \$rawTime 0 2] . \"-\" . [:pick \$rawTime 3 5\ + ] . \"-\" . [:pick \$rawTime 6 8])\r\ + \n\r\ + \n# Current date `YYYY-MM-DD` or `YYYY-Mon-DD`\r\ + \n:local currentDate \"undefined\"\r\ + \n\r\ + \n# Check if the date is in the old format\r\ + \n:if ([:len [:tonum [:pick \$rawDate 0 1]]] = 0) do={\r\ + \n # Convert old format `nov/11/2023` > `2023-nov-11`\r\ + \n :set currentDate ([:pick \$rawDate 7 11] . \"-\" . [:pick \$rawDate 0 \ + 3] . \"-\" . [:pick \$rawDate 4 6])\r\ + \n} else={\r\ + \n # Use new format as is `YYYY-MM-DD`\r\ + \n :set currentDate \$rawDate\r\ + \n}\r\ + \n\r\ + \n:local currentDateTime (\$currentDate . \"-\" . \$currentTime)\r\ + \n\r\ + \n:local deviceBoardName [/system resource get board-name]\r\ + \n\r\ + \n## Check if it's a cloud hosted router\r\ + \n:local isCloudHostedRouter false;\r\ + \n:if ([:pick \$deviceBoardName 0 3] = \"CHR\" or [:pick \$deviceBoardName\ + \_0 3] = \"x86\") do={\r\ + \n :set isCloudHostedRouter true;\r\ + \n};\r\ + \n\r\ + \n:local deviceIdentityName [/system identity get name];\r\ + \n:local deviceIdentityNameShort [:pick \$deviceIdentityName 0 18]\r\ + \n\r\ + \n:local deviceRbModel \"CloudHostedRouter\";\r\ + \n:local deviceRbSerialNumber \"--\"\r\ + \n:local deviceRbCurrentFw \"--\"\r\ + \n:local deviceRbUpgradeFw \"--\"\r\ + \n\r\ + \n:if (\$isCloudHostedRouter = false) do={\r\ + \n :set deviceRbModel [/system routerboard get model]\r\ + \n :set deviceRbSerialNumber [/system routerboard get serial-number]\r\ + \n :set deviceRbCurrentFw [/system routerboard get current-firmware]\r\ + \n :set deviceRbUpgradeFw [/system routerboard get upgrade-firmware]\r\ + \n};\r\ + \n\r\ + \n:local runningOsChannel [\$FuncGetRunningOsChannel]\r\ + \n:local runningOsVersion [\$FuncGetRunningOsVersion]\r\ + \n:local deviceOsVerAndChannelRunning [/system resource get version]\r\ + \n\r\ + \n:local backupNameTemplate \"backup_v\$runningOsVersion_\$runningOsCh\ + annel_\$currentDateTime\"\r\ + \n:local backupNameBeforeUpdate \"backup_before_update_\$backupNameTemplat\ + e\"\r\ + \n:local backupNameAfterUpdate \"backup_after_update_\$backupNameTemplate\ + \"\r\ + \n\r\ + \n## Email body template\r\ + \n\r\ + \n:local mailSubjectPrefix \"\$SMP Device - `\$deviceIdentityNameShort`\"\ + \r\ + \n\r\ + \n:local mailBodyCopyright \"Mikrotik RouterOS automatic backup & update \ + (ver. \$scriptVersion) \\nhttps://github.com/beeyev/Mikrotik-RouterOS-auto\ + matic-backup-and-update\"\r\ + \n:local changelogUrl \"Check RouterOS changelog: https://mikrotik.com\ + /download/changelogs/\"\r\ + \n\r\ + \n:local mailBodyDeviceInfo \"\"\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"Device information:\")\ + \r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\n-------------------\ + --\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nName: \$deviceIdent\ + ityName\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nModel: \$deviceRbMo\ + del\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBoard: \$deviceBoar\ + dName\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nSerial number: \$de\ + viceRbSerialNumber\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterOS version: v\ + \$deviceOsVerAndChannelRunning\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBuild time: \$[/sys\ + tem resource get build-time]\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterboard FW: \$d\ + eviceRbCurrentFw\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nDevice date-time: \ + \$rawDate \$rawTime (\$[/system clock get time-zone-name ])\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nUptime: \$[/system \ + resource get uptime]\")\r\ + \n# IP address will be appended later if needed\r\ + \n\r\ + \n:local mailAttachments [:toarray \"\"]\r\ + \n\r\ + \n## IP address detection\r\ + \n:if (\$scriptStep = 1 or \$scriptStep = 3) do={\r\ + \n :if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP Waiting for one minute before continuing to the f\ + inal step.\")\r\ + \n :delay 1m\r\ + \n }\r\ + \n # default values\r\ + \n :local publicIpAddress \"not-detected\"\r\ + \n :local telemetryDataQuery \"\"\r\ + \n\r\ + \n :if (\$detectPublicIpAddress = true or \$anonStats = true) do={\r\ + \n :if (\$anonStats = true) do={\r\ + \n :set telemetryDataQuery (\"\\\?mode=\" . \$scriptMode . \"&scriptv\ + er=\" . \$scriptVersion . \"&updatechannel=\" . \$updateChannel . \"&osver\ + =\" . \$runningOsVersion . \"&step=\" . \$scriptStep . \"&forcebackup=\" .\ + \_\$forceBackup . \"&onlypatchupdates=\" . \$installOnlyPatchUpdates . \"&\ + model=\" . \$deviceRbModel . \"&deviceboard=\" . \$deviceBoardName)\r\ + \n }\r\ + \n\r\ + \n :do {:set publicIpAddress ([/tool fetch http-method=\"get\" url=(\$i\ + pAddressDetectServiceDefault . \$telemetryDataQuery) output=user as-value]\ + ->\"data\")} on-error={\r\ + \n :if (\$detectPublicIpAddress = true) do={\r\ + \n :log warning \"\$SMP Failed to detect public IP using default se\ + rvice: `\$ipAddressDetectServiceDefault`\"\r\ + \n :log warning \"\$SMP Trying fallback service: `\$ipAddressDetect\ + ServiceFallback`\"\r\ + \n\r\ + \n :do {:set publicIpAddress ([/tool fetch http-method=\"get\" url=\ + \$ipAddressDetectServiceFallback output=user as-value]->\"data\")} on-erro\ + r={\r\ + \n :log warning \"\$SMP Could not detect public IP address using \ + fallback detection service: `\$ipAddressDetectServiceFallback`\"\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n # basic safety\r\ + \n :set publicIpAddress ([:pick \$publicIpAddress 0 15])\r\ + \n\r\ + \n :if (\$detectPublicIpAddress = true) do={\r\ + \n :set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nPublic IP add\ + ress: \$publicIpAddress\")\r\ + \n :log info \"\$SMP Public IP address detected: `\$publicIpAddress`\ + \"\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n## STEP 1: Create backups, check for new RouterOS, and send email\r\ + \n## Steps 2\E2\80\933 run only if auto-update is enabled and a new versio\ + n is available\r\ + \n:if (\$scriptStep = 1) do={\r\ + \n :local routerOsVersionAvailable \"0.0.0\"\r\ + \n :local isNewOsUpdateAvailable false\r\ + \n :local isLatestOsAlreadyInstalled true\r\ + \n :local isOsNeedsToBeUpdated false\r\ + \n :local isUpdateCheckSucceeded false\r\ + \n :local isEmailNeedsToBeSent false\r\ + \n\r\ + \n :local mailSubjectPartAction \"\"\r\ + \n :local mailPtBodyAction \"\"\r\ + \n\r\ + \n :local mailPtSubjectBackup \"\"\r\ + \n :local mailPtBodyBackup \"\"\r\ + \n\r\ + \n # Checking for new version\r\ + \n :if (\$scriptMode = \"osupdate\" or \$scriptMode = \"osnotify\") do={\ + \r\ + \n log info (\"\$SMP Setting update channel to `\$updateChannel`\")\r\ + \n /system package update set channel=\$updateChannel\r\ + \n log info (\"\$SMP Checking for new RouterOS version. Current install\ + ed version is: `\$runningOsVersion`\")\r\ + \n /system package update check-for-updates\r\ + \n\r\ + \n # Wait to allow the system to check for updates\r\ + \n :delay 5s;\r\ + \n\r\ + \n :local packageUpdateStatus \"undefined\"\r\ + \n\r\ + \n :set routerOsVersionAvailable [/system package update get latest-ver\ + sion]\r\ + \n :set packageUpdateStatus [/system package update get status]\r\ + \n\r\ + \n :if (\$packageUpdateStatus = \"New version is available\") do={\r\ + \n :log info (\"\$SMP New RouterOS version is available: `\$routerOsV\ + ersionAvailable`\")\r\ + \n :set isNewOsUpdateAvailable true\r\ + \n :set isLatestOsAlreadyInstalled false\r\ + \n :set isUpdateCheckSucceeded true\r\ + \n :set isEmailNeedsToBeSent true\r\ + \n\r\ + \n :set mailSubjectPartAction \"New RouterOS available\"\r\ + \n :set mailPtBodyAction \"New RouterOS version is available, curren\ + t version: v\$runningOsVersion, new version: v\$routerOsVersionAvailable. \ + \\n\$changelogUrl\"\r\ + \n } else={\r\ + \n :if (\$packageUpdateStatus = \"System is already up to date\") do=\ + {\r\ + \n :log info (\"\$SMP No new RouterOS version is available, the lat\ + est version is already installed: `v\$runningOsVersion`\")\r\ + \n :set isUpdateCheckSucceeded true\r\ + \n\r\ + \n :set mailSubjectPartAction \"No os update available\"\r\ + \n :set mailPtBodyAction \"No new RouterOS version is available, t\ + he latest version is already installed: `v\$runningOsVersion`\"\r\ + \n } else={\r\ + \n :log error (\"\$SMP Failed to check for new RouterOS version. Pa\ + ckage check status: `\$packageUpdateStatus`\")\r\ + \n :set isEmailNeedsToBeSent true\r\ + \n\r\ + \n :set mailSubjectPartAction \"Error unable to check new os versio\ + n\"\r\ + \n :set mailPtBodyAction \"An error occurred while checking for a \ + new RouterOS version.\\nStatus returned: `\$packageUpdateStatus`\\n\\nPlea\ + se review the logs on the device for more details and verify internet conn\ + ectivity.\"\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n # Checking if the script needs to install new os version\r\ + \n :if (\$scriptMode = \"osupdate\" and \$isNewOsUpdateAvailable = true) \ + do={\r\ + \n :if (\$installOnlyPatchUpdates = true) do={\r\ + \n :if ([\$FuncIsPatchUpdateOnly \$runningOsVersion \$routerOsVersion\ + Available] = true) do={\r\ + \n :log info \"\$SMP New RouterOS version is available, and it is a\ + \_patch update. Current version: v\$runningOsVersion, new version: v\$rout\ + erOsVersionAvailable\"\r\ + \n :set isOsNeedsToBeUpdated true\r\ + \n } else={\r\ + \n :log info \"\$SMP The script will not install this update, becau\ + se it is not a patch update. Current version: v\$runningOsVersion, new ver\ + sion: v\$routerOsVersionAvailable\"\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThis update wil\ + l not be installed, because the script is set to install only patch update\ + s.\")\r\ + \n }\r\ + \n } else={\r\ + \n :set isOsNeedsToBeUpdated true\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n\r\ + \n # Checking If the script needs to create a backup\r\ + \n :if (\$forceBackup = true or \$scriptMode = \"backup\" or \$isOsNeedsT\ + oBeUpdated = true) do={\r\ + \n :log info (\"\$SMP Starting backup process.\")\r\ + \n\r\ + \n :set isEmailNeedsToBeSent true\r\ + \n\r\ + \n :local backupName \$backupNameTemplate\r\ + \n\r\ + \n # This means it's the first step where we create a backup before the\ + \_update process\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :set backupName \$backupNameBeforeUpdate\r\ + \n\r\ + \n #Email body if the purpose of the script is to update the device\r\ + \n :set mailSubjectPartAction \"Update preparation\"\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThe update proces\ + s for device '\$deviceIdentityName' is scheduled to upgrade RouterOS from \ + version v.\$runningOsVersion to version v.\$routerOsVersionAvailable (Upda\ + te channel: \$updateChannel)\")\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nPlease note: The \ + update will proceed only after a successful backup.\")\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nA final report wi\ + th detailed information will be sent once the update process is completed.\ + \")\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nIf you do not rec\ + eive a second email within the next 10 minutes, there may be an issue. Ple\ + ase check your device logs for further information.\")\r\ + \n }\r\ + \n\r\ + \n :do {\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupName \$backupPas\ + sword \$sensitiveDataInConfig];\r\ + \n\r\ + \n :set mailPtSubjectBackup \"Backup created\"\r\ + \n :set mailPtBodyBackup \"System backups have been successfully crea\ + ted and attached to this email.\"\r\ + \n } on-error={\r\ + \n #failed to create backup\r\ + \n :set isOsNeedsToBeUpdated false\r\ + \n\r\ + \n :set mailPtSubjectBackup \"Backup failed\"\r\ + \n :set mailPtBodyBackup \"The script failed to create backups. Pleas\ + e check device logs for more details.\"\r\ + \n\r\ + \n :log warning \"\$SMP Backup creation failed. Update process will b\ + e canceled if automatic update is enabled\"\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if (\$isEmailNeedsToBeSent = true) do={\r\ + \n :log info \"\$SMP Preparing to send email...\"\r\ + \n\r\ + \n :local mailStep1Subject \$mailSubjectPrefix\r\ + \n :local mailStep1Body \"\"\r\ + \n\r\ + \n # subject\r\ + \n :if (\$mailSubjectPartAction != \"\") do={:set mailStep1Subject (\$\ + mailStep1Subject . \" - \" . \$mailSubjectPartAction)}\r\ + \n :if (\$mailPtSubjectBackup != \"\") do={:set mailStep1Subject (\$ma\ + ilStep1Subject . \" - \" . \$mailPtSubjectBackup)}\r\ + \n # body\r\ + \n :if (\$mailPtBodyAction != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyAction . \"\\n\\n\")}\r\ + \n :if (\$mailPtBodyBackup != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyBackup . \"\\n\\n\")}\r\ + \n\r\ + \n :set mailStep1Body (\$mailStep1Body . \$mailBodyDeviceInfo . \"\\n\\\ + n\" . \$mailBodyCopyright)\r\ + \n\r\ + \n # Send email with backups\r\ + \n :do {\$FuncSendEmailSafe \$emailAddress \$mailStep1Subject \$mailSte\ + p1Body \$mailAttachments} on-error={\r\ + \n :set isOsNeedsToBeUpdated false\r\ + \n :log error \"\$SMP The script will not proceed with the update pro\ + cess, because the email was not sent.\"\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + \r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2s;\r\ + \n }\r\ + \n\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :log info \"\$SMP everything is ready to install new RouterOS, going\ + \_to start the update process and reboot the device.\"\r\ + \n :do {\r\ + \n :local nextStep 2\r\ + \n :if (\$isCloudHostedRouter = true) do={\r\ + \n :log info \"\$SMP The device is a cloud hosted router, the secon\ + d step updating the Routerboard firmware will be skipped.\"\r\ + \n :set nextStep 3\r\ + \n }\r\ + \n\r\ + \n :local scheduledCommand (\":delay 5s; /system scheduler remove BKP\ + UPD-NEXT-BOOT-TASK; :global buGlobalVarScriptStep \$nextStep; :global buGl\ + obalVarTargetOsVersion \\\"\$routerOsVersionAvailable\\\"; :delay 10s; /sy\ + stem script run BackupAndUpdate;\")\r\ + \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\$schedu\ + ledCommand start-time=startup interval=0\r\ + \n\r\ + \n /system package update install\r\ + \n } on-error={\r\ + \n # Failed to install new os version, remove the task\r\ + \n :do {/system scheduler remove BKPUPD-NEXT-BOOT-TASK} on-error={}\r\ + \n\r\ + \n :log error \"\$SMP Failed to install new RouterOS version. Please \ + check device logs for more details.\"\r\ + \n\r\ + \n :local mailUpdateErrorSubject (\$mailSubjectPrefix . \" - Update f\ + ailed\")\r\ + \n :local mailUpdateErrorBody \"The script was unable to install new \ + RouterOS version. Please check device logs for more details.\"\r\ + \n\r\ + \n # Send email with error\r\ + \n \$FuncSendEmailSafe \$emailAddress \$mailUpdateErrorSubject \$mail\ + UpdateErrorBody \"\"\r\ + \n\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n## STEP 2: (Post-reboot) Upgrade RouterBOARD firmware\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und\r\ + \n:if (\$scriptStep = 2) do={\r\ + \n :log info \"\$SMP The script is in the second step, updating Routerboa\ + rd firmware.\"\r\ + \n\r\ + \n :log info \"\$SMP Upgrading routerboard firmware from v.\$deviceRbCurr\ + entFw to v.\$deviceRbUpgradeFw\"\r\ + \n\r\ + \n /system routerboard upgrade\r\ + \n :delay 2s\r\ + \n\r\ + \n :log info \"\$SMP routerboard upgrade process was completed, going to \ + reboot in a moment!\";\r\ + \n\r\ + \n ## Set task to send final report on the next boot\r\ + \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\":delay 5s;\ + \_/system scheduler remove BKPUPD-NEXT-BOOT-TASK; :global buGlobalVarScrip\ + tStep 3; :global buGlobalVarTargetOsVersion \\\"\$buGlobalVarTargetOsVersi\ + on\\\"; :delay 10s; /system script run BackupAndUpdate;\" start-time=start\ + up interval=0\r\ + \n\r\ + \n /system reboot;\r\ + \n}\r\ + \n\r\ + \n## STEP 3: Final report (after second reboot, with delay).\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und.\r\ + \n:if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP The script is in the third step, sending final repo\ + rt.\")\r\ + \n\r\ + \n :local targetOsVersion \$buGlobalVarTargetOsVersion\r\ + \n :do {/system script environment remove buGlobalVarTargetOsVersion} on-\ + error={}\r\ + \n :if ([:len \$targetOsVersion] = 0) do={\r\ + \n :log warning \"\$SMP Something is wrong, the script was unable to ge\ + t the target updated OS version from the global variable.\"\r\ + \n }\r\ + \n\r\ + \n :local mailStep3Subject \$mailSubjectPrefix\r\ + \n :local mailStep3Body \"\"\r\ + \n\r\ + \n :if (\$targetOsVersion = \$runningOsVersion) do={\r\ + \n :log info \"\$SMP Successfully verified new RouterOS version: target\ + : `\$targetOsVersion`, current: `\$runningOsVersion`\"\r\ + \n\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update completed - \ + Backup created\")\r\ + \n :set mailStep3Body (\$mailStep3Body . \"RouterOS and routerboard upg\ + rade process was completed\")\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\nNew RouterOS version: v.\ + \$targetOsVersion, routerboard firmware: v.\$deviceRbCurrentFw\")\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\n\$changelogUrl\\nBackups \ + of the upgraded system are in the attachment of this email.\\n\\n\$mailBod\ + yDeviceInfo\\n\\n\$mailBodyCopyright\")\r\ + \n\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupNameAfterUpdate \$\ + backupPassword \$sensitiveDataInConfig];\r\ + \n } else={\r\ + \n :log error \"\$SMP Failed to verify new RouterOS version: target: `\ + \$targetOsVersion`, current: `\$runningOsVersion`\"\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update failed\")\r\ + \n\r\ + \n :set mailStep3Body (\$mailStep3Body . \"The script was unable to ver\ + ify that the new RouterOS version was installed, target version: `\$target\ + OsVersion`, current version: `\$runningOsVersion`\\nCheck device logs for \ + more details.\\n\\n\$mailBodyDeviceInfo\\n\\n\$mailBodyCopyright\")\r\ + \n }\r\ + \n\r\ + \n \$FuncSendEmailSafe \$emailAddress \$mailStep3Subject \$mailStep3Body \ + \$mailAttachments\r\ + \n\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + \r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2s;\r\ + \n }\r\ + \n\r\ + \n :log info \"\$SMP Final report email sent successfully, and the script\ + \_has finished.\"\r\ + \n}\r\ + \n\r\ + \n:log info \"\$SMP the script has finished, script step: `\$scriptStep` \ + \\n\\n\"" +add comment="Certificates CloudFlare" dont-require-permissions=no name=\ + Certificate_CloudFlare owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/\ + tool fetch url=https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem\r\ + \n/certificate import file-name=DigiCertGlobalRootCA.crt.pem passphrase=\"\ + \"\r\ + \n/tool fetch url=https://cacerts.digicert.com/DigiCertGlobalG2TLSRSASHA25\ + 62020CA1-1.crt.pem\r\ + \n/certificate import file-name=DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt.\ + pem passphrase=\"\"\r\ + \n#/ip dns set allow-remote-requests=yes doh-max-concurrent-queries=100 do\ + h-max-server-connections=20 use-doh-server=https://security.cloudflare-dns\ + .com/dns-query verify-doh-cert=yes\r\ + \n#/ip dns static add address=1.1.1.1 name=security.cloudflare-dns.com\r\ + \n#/ip dns static add address=1.0.0.1 name=security.cloudflare-dns.com\r\ + \n#/ip dns static add address=2606:4700:4700::1111 name=security.cloudflar\ + e-dns.com type=AAAA\r\ + \n#/ip dns static add address=2606:4700:4700::1001 name=security.cloudflar\ + e-dns.com type=AAAA\r\ + \n#/ip dns set servers=\"\"" +add dont-require-permissions=no name=Amster-Backup-UpdateEmail owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="#!rsc by/// Vados\r\ + \n# RouterOS script: Amster-Backup-UpdateEmail\r\ + \n# Script comment: Update and Backup send notification to EMail\r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version>=6.43.7\r\ + \n# requires device-mode, fetch\r\ + \n#\r\ + \n# Updated: 15/04/2025\r\ + \n# Website: https://github.com/beeyev\r\ + \n# Notification e-mail (Make sure you have configured Email settings in T\ + ools -> Email)\r\ + \n:local ExitOK false;\r\ + \n:onerror Err {\r\ + \n :global GlobalConfReady; :global GlobalFuncReady;\r\ + \n :retry { :if (\$GlobalConfReady != true || \$GlobalFuncReady != true) \ + \\\r\ + \n do={ :error (\"Global config and/or functions not ready.\"); }; } \ + delay=500ms max=50;\r\ + \n :local ScriptName [ :jobname ];\r\ + \n\r\ + \n:global LogPrint;\r\ + \n\r\ + \n# Add scheduler\r\ + \n:if ([ :len [ /system/scheduler/find where name=\$ScriptName ] ] = 0) do\ + ={\r\ + \n \$LogPrint warning \$ScriptName (\"SystemScheduler NOT SET!\");\r\ + \n /system/scheduler/add name=\$ScriptName on-event=\"/system/script { ru\ + n \$ScriptName; }\" comment=\"Scheduler for \$ScriptName\" interval=\"7d 0\ + 0:00:00\" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitiv\ + e,romon start-time=\"03:41:27\"; \r\ + \n :set ExitOK true;\r\ + \n :error false;\r\ + \n}\r\ + \n\r\ + \n:global EmailGeneralTo;\r\ + \n:global BackupAndUpdateMode;\r\ + \n:global forceBackup;\r\ + \n:global BackupPassword;\r\ + \n:global BackupSens;\r\ + \n:global updateChannel;\r\ + \n:global getPubIp;\r\ + \n\r\ + \n# Installs patch updates only (BackupAndUpdateMode = \"osupdate\").\r\ + \n# Works for `stable` and `long-term` channels.\r\ + \n# Updates only if MAJOR.MINOR match (e.g. 6.43.2 > 6.43.6 allowed, 6.44.\ + 1 skipped).\r\ + \n# Sends info if a newer (non-patch) version is found.\r\ + \n:local installOnlyPatchUpdates false\r\ + \n:local scriptVersion \"26.02.12\"\r\ + \n\r\ + \n# Include public IP info in email if set to true\r\ + \n:local includePubIpAddr true;\r\ + \n# default and fallback public IP detection services\r\ + \n:local ipAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:local ipAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n#Script messages prefix\r\ + \n:local SMP \"BkpAndUpdate:\"\r\ + \n\r\ + \n:local exitErrorMessage \"\$SMP script stopped due to an error. Please c\ + heck logs for more details.\"\r\ + \n:log info \"\\n\\n\$SMP Script \\\"Mikrotik RouterOS automatic backup & \ + update\\\" v.\$scriptVersion started.\"\r\ + \n:log info \"\$SMP Script Mode: `\$BackupAndUpdateMode`, Update channel: \ + `\$updateChannel`, Force backup: `\$forceBackup`, Install only patch updat\ + es: `\$installOnlyPatchUpdates`\"\r\ + \n\r\ + \n## vv FUNCTIONS vv ##\r\ + \n\r\ + \n# Returns currently running RouterOS version\r\ + \n# :put [\$FuncGetRunningOsVersion] # Output: 6.48.1\r\ + \n:local FuncGetRunningOsVersion do={\r\ + \n :local runningOsAndChannel [/system resource get version];\r\ + \n :local spacePos [:find \$runningOsAndChannel \" \"];\r\ + \n :if ([:len \$spacePos] = 0) do={\r\ + \n :log error \"\$SMP Could not extract installed OS version string: `\ + \$runningOsAndChannel`.\";\r\ + \n :error \"\$SMP error, check logs\";\r\ + \n }\r\ + \n :local versionOnly [:pick \$runningOsAndChannel 0 \$spacePos];\r\ + \n :return \$versionOnly;\r\ + \n}\r\ + \n# Returns currently running RouterOS channel\r\ + \n# :put [\$FuncGetRunningOsChannel] # Output: stable\r\ + \n:local FuncGetRunningOsChannel do={\r\ + \n :local runningOsAndChannel [/system resource get version];\r\ + \n :local open [:find \$runningOsAndChannel \"(\"];\r\ + \n :if ([:len \$open] = 0) do={\r\ + \n :log error \"\$SMP Could not extract installed OS channel from versi\ + on string: `\$runningOsAndChannel`.\";\r\ + \n :error \"\$SMP error, check logs\";\r\ + \n }\r\ + \n :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOsA\ + ndChannel]];\r\ + \n :local close [:find \$rest \")\"];\r\ + \n :local channel [:pick \$rest 0 \$close];\r\ + \n :return \$channel;\r\ + \n}\r\ + \n# Checks if two RouterOS version strings differ only by the patch versio\ + n\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.2.4\"] # Output: true\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.3.1\"] # Output: false\r\ + \n:local FuncIsPatchUpdateOnly do={\r\ + \n :local ver1 \$1;\r\ + \n :local ver2 \$2;\r\ + \n # Extract the major and minor components from a version\r\ + \n :local extractMajorMinor do={\r\ + \n :local ver \$1;\r\ + \n :local dot1 [:find \$ver \".\"];\r\ + \n :if (\$dot1 = -1) do={:return \$ver}\r\ + \n :local major [:pick \$ver 0 \$dot1];\r\ + \n :local rest [:pick \$ver (\$dot1 + 1) [:len \$ver]];\r\ + \n :local dot2 [:find \$rest \".\"];\r\ + \n :local minor \$rest;\r\ + \n :if (\$dot2 >= 0) do={:set minor [:pick \$rest 0 \$dot2]}\r\ + \n :return (\$major . \".\" . \$minor);\r\ + \n }\r\ + \n\r\ + \n# Compare the major and minor components of both version strings\r\ + \n:if ([\$extractMajorMinor \$ver1] = [\$extractMajorMinor \$ver2]) do={:r\ + eturn true}\r\ + \n :return false;\r\ + \n}\r\ + \n# Creates backups and returns array of names\r\ + \n# Possible arguments:\r\ + \n# \$1 - file name, without extension\r\ + \n# \$2 - password (optional)\r\ + \n# \$3 - sensitive data in config (optional, default: false)\r\ + \n# Example:\r\ + \n#:put [\$FuncCreateBackups \$backupName]\r\ + \n:local FuncCreateBackups do={\r\ + \n :local backupName [ :tostr \$1 ];\r\ + \n :local BackPass \$2;\r\ + \n :local BackSens \$3;\r\ + \n\r\ + \n #Script messages prefix\r\ + \n :local SMP \"BkpAndUpdate:\";\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\";\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` started, input:\ + \_`\$backupName`\");\r\ + \n\r\ + \n # validate required parameter: backupName\r\ + \n :if ([:typeof \$backupName] != \"str\" or [:len \$backupName] = 0) do=\ + {\r\ + \n :log error \"\$SMP parameter 'backupName' is required and must be a \ + non-empty string\";\r\ + \n# :log warning \"\$SMP parameter '\\\$backupName' is required and mus\ + t be a non-empty string.\\nI set '\\\$backupName' to 'default-backup'\";\r\ + \n# :set \$backupName \"default-backup\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n\r\ + \n :local backupFileSys \"\$backupName.backup\";\r\ + \n :local backupFileConfig \"\$backupName.rsc\";\r\ + \n :local backupNames {\$backupFileSys;\$backupFileConfig};\r\ + \n\r\ + \n ## Perform system backup\r\ + \n :if ([:len \$BackPass] = 0) do={\r\ + \n :log info (\"\$SMP starting backup without password, backup name: `\ + \$backupName`\");\r\ + \n /system backup save dont-encrypt=yes name=\$backupName;\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting backup with password, backup name: `\$ba\ + ckupName`\");\r\ + \n /system backup save password=\$BackPass name=\$backupName;\r\ + \n }\r\ + \n :log info (\"\$SMP system backup created: `\$backupFileSys`\");\r\ + \n ## Export config file\r\ + \n :if (\$BackSens = true) do={\r\ + \n :log info (\"\$SMP starting export config with sensitive data, backu\ + p name: `\$backupName`\");\r\ + \n # Since RouterOS v7 it needs to be explicitly set that we want to ex\ + port sensitive data\r\ + \n :if ([:pick [/system resource get version] 0 1] < 7) do={\r\ + \n :execute \"/export compact terse file=\$backupName\";\r\ + \n } else={\r\ + \n :execute \"/export compact show-sensitive terse file=\$backupName\ + \";\r\ + \n }\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting export config without sensitive data, ba\ + ckup name: `\$backupName`\");\r\ + \n /export compact hide-sensitive terse file=\$backupName;\r\ + \n }\r\ + \n :log info (\"\$SMP Config export complete: `\$backupFileConfig`\");\r\ + \n :log info (\"\$SMP Waiting a little to ensure backup files are written\ + \");\r\ + \n :delay 20;\r\ + \n :if ([:len [/file find name=\$backupFileSys]] > 0) do={\r\ + \n :log info (\"\$SMP system backup file successfully saved to the file\ + \_system: `\$backupFileSys`\");\r\ + \n } else={\r\ + \n :log error (\"\$SMP system backup was not created, file does not exi\ + st: `\$backupFileSys`\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :if ([:len [/file find name=\$backupFileConfig]] > 0) do={\r\ + \n :log info (\"\$SMP config backup file successfully saved to the file\ + \_system: `\$backupFileConfig`\");\r\ + \n } else={\r\ + \n :log error (\"\$SMP config backup was not created, file does not exi\ + st: `\$backupFileConfig`\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` finished. Creat\ + ed backups, system: `\$backupFileSys`, config: `\$backupFileConfig`\")\r\ + \n :return \$backupNames;\r\ + \n}\r\ + \n# Sends an email\r\ + \n# Parameters:\r\ + \n# \$1 - to (email address)\r\ + \n# \$2 - subject\r\ + \n# \$3 - body\r\ + \n# \$4 - file attachments (optional; pass \"\" if not needed)\r\ + \n#\r\ + \n# Example:\r\ + \n# \$FuncSendEmailSafe \"admin@domain.com\" \"Backup Done\" \"Backup comp\ + lete.\" \"backup1.backup\"\r\ + \n:local FuncSendEmailSafe do={\r\ + \n :global EmailGeneralTo;\r\ + \n :local emailSubject \$2;\r\ + \n :local emailBody \$3;\r\ + \n :local emailAttachments \$4;\r\ + \n :local SMP \"Bkp&Upd:\";\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\";\r\ + \n :log info \"\$SMP Attempting to send email to `\$EmailGeneralTo`\";\r\ + \n # SAFETY: wait for any previously queued email to finish\r\ + \n :local waitTimeoutPre 60;\r\ + \n :local waitCounterPre 0;\r\ + \n :while (([/tool e-mail get last-status] = \"resolving-dns\" or [/tool \ + e-mail get last-status] = \"in-progress\")) do={\r\ + \n :if (\$waitCounterPre >= \$waitTimeoutPre) do={\r\ + \n :log error \"\$SMP Email send aborted: previous send did not compl\ + ete after \$waitTimeoutPre seconds\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :log info \"\$SMP Waiting for previous email to finish (status: \$[/\ + tool e-mail get last-status])...\";\r\ + \n :delay 1; \r\ + \n :set waitCounterPre (\$waitCounterPre + 1);\r\ + \n }\r\ + \n # Send the email\r\ + \n :do {\r\ + \n /tool e-mail send to=\$EmailGeneralTo subject=\$emailSubject body=\$\ + emailBody file=\$emailAttachments;\r\ + \n } on-error={\r\ + \n :log error \"\$SMP Email send command failed to execute. Check logs \ + and verify email settings.\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n # Wait for send status to change from \"in-progress\" / \"resolving-dn\ + s\"\r\ + \n :local waitTimeout 60;\r\ + \n :local waitCounter 0;\r\ + \n :local emailStatus \"\";\r\ + \n :log info \"\$SMP Waiting for email to be sent, timeout in `\$waitTime\ + out` seconds...\";\r\ + \n :while (\$waitCounter < \$waitTimeout) do={\r\ + \n :set emailStatus [/tool e-mail get last-status];\r\ + \n :if (\$emailStatus != \"in-progress\" and \$emailStatus != \"resolvi\ + ng-dns\") do={\r\ + \n :log info \"\$SMP Email send status received: \$emailStatus\";\r\ + \n # exit loop\r\ + \n :set waitCounter \$waitTimeout;\r\ + \n } else={:delay 1; :set waitCounter (\$waitCounter + 1)}\r\ + \n }\r\ + \n # Final decision based on last status\r\ + \n :if (\$emailStatus = \"succeeded\") do={\r\ + \n :log info \"\$SMP Email successfully sent to `\$EmailGeneralTo`\";\ + \r\ + \n } else={\r\ + \n :log error \"\$SMP Email failed to send. Status: `\$emailStatus`. Ch\ + eck logs for more details and verify email settings.\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n}\r\ + \n# Global variable to track current update step\r\ + \n# They need to be initialized here first to be available in the script\r\ + \n:global buGlobalVarTargetOsVersion;\r\ + \n:global buGlobalVarScriptStep;\r\ + \n:local scriptStep \$buGlobalVarScriptStep;\r\ + \n:do {/system script environment remove buGlobalVarScriptStep} on-error={\ + }\r\ + \n:if ([:len \$scriptStep] = 0) do={\r\ + \n :set scriptStep 1;\r\ + \n}\r\ + \n## ^^ FUNCTIONS ^^ ##\r\ + \n#\r\ + \n# Initial validation\r\ + \n## Check email settings\r\ + \n:if ([:len \$EmailGeneralTo] < 3) do={\r\ + \n :log error (\"\$SMP Parameter `\\\$EmailGeneralTo` is not set, or cont\ + ains invalid value. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Values will be defined later in the script\r\ + \n:local emailServer \"\";\r\ + \n:local emailFromAddress [/tool e-mail get from];\r\ + \n:log info \"\$SMP Validating email settings...\";\r\ + \n:do {\r\ + \n :set emailServer [/tool e-mail get server];\r\ + \n} on-error={\r\ + \n # This is a workaround for the RouterOS v7.12 and older versions\r\ + \n :set emailServer [/tool e-mail get address];\r\ + \n}\r\ + \n:if (\$emailServer = \"0.0.0.0\") do={\r\ + \n :log error (\"\$SMP Email server address is not correct: `\$emailServe\ + r`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n:if ([:len \$emailFromAddress] < 3) do={\r\ + \n :log error (\"\$SMP Email configuration FROM address is not correct: `\ + \$emailFromAddress`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Script mode validation\r\ + \n:if (\$BackupAndUpdateMode != \"backup\" and \$BackupAndUpdateMode != \"\ + osupdate\" and \$BackupAndUpdateMode != \"updateOnce\" and \$BackupAndUpda\ + teMode != \"osnotify\") do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$BackupAndUpdateMode` is not \ + set, or contains invalid value: `\$BackupAndUpdateMode`. Script stopped.\"\ + );\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Update channel validation\r\ + \n:if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\" \ + and \$updateChannel != \"testing\" and \$updateChannel != \"development\")\ + \_do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$updateChannel` is not set, o\ + r contains invalid value: `\$updateChannel`. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Verify if script is set to install patch updates and if the update cha\ + nnel is valid\r\ + \n:if ((\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \"\ + updateOnce\") and \$installOnlyPatchUpdates = true) do={\r\ + \n :if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\ + \") do={\r\ + \n :log error (\"\$SMP Patch-only updates enabled, but update channel `\ + \$updateChannel` is invalid. Only `stable` and `long-term` are supported. \ + Script stopped\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :local susRunningOsChannel [\$FuncGetRunningOsChannel];\r\ + \n :if (\$susRunningOsChannel != \"stable\" and \$susRunningOsChannel != \ + \"long-term\") do={\r\ + \n :log error (\"\$SMP Script is set to install only patch updates, but\ + \_the installed RouterOS version is not from `stable` or `long-term` chann\ + el: `\$susRunningOsChannel`. Script stopped\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n}\r\ + \n#\r\ + \n:global MiniDateTimeStamp;\r\ + \n:local MDTSFix [\$MiniDateTimeStamp];\r\ + \n:global Identity;\r\ + \n:global IdentityShort;\r\ + \n:global devBoardName;\r\ + \n:global isCHR;\r\ + \n:global devRbModel;\r\ + \n:global devRbSerialNumber;\r\ + \n:global devRbCurrentFw;\r\ + \n:global devRbUpgradeFw;\r\ + \n\r\ + \n:local rawTime [/system clock get time];\r\ + \n:local rawDate [/system clock get date];\r\ + \n\r\ + \n:local runningOsChannel [\$FuncGetRunningOsChannel];\r\ + \n:local runningOsVersion [\$FuncGetRunningOsVersion];\r\ + \n:local deviceOsVerAndChannelRunning [/system resource get version];\r\ + \n\r\ + \n:local backupNameTemplate (\"backup_v\" . \$runningOsVersion . \"_\"\ + \_. \$runningOsChannel . \"_\" . \$MDTSFix);\r\ + \n:local backupNameBeforeUpdate (\$backupNameTemplate . \"_before_update\"\ + );\r\ + \n:local backupNameAfterUpdate (\$backupNameTemplate . \"_after_update\")\ + ;\r\ + \n\r\ + \n## Email body template\r\ + \n:local mailSubjectPrefix \"\$SMP Device - `\$IdentityShort`\";\r\ + \n:local mailBodyCopyright \"Mikrotik RouterOS automatic backup & update \ + (ver. \$scriptVersion) \\nhttps://github.com/beeyev/Mikrotik-RouterOS-auto\ + matic-backup-and-update\";\r\ + \n:local changelogUrl \"Check RouterOS changelog: https://mikrotik.com\ + /download/changelogs/\";\r\ + \n:local mailBodyDeviceInfo \"\";\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"Device information:\")\ + ;\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\n-------------------\ + --\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nName: \$Identity\")\ + ;\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nModel: \$devRbModel\ + \");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBoard: \$devBoardNa\ + me\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nSerial number: \$de\ + vRbSerialNumber\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterOS version: v\ + \$deviceOsVerAndChannelRunning\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBuild time: \$[/sys\ + tem resource get build-time]\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterboard FW: \$d\ + evRbCurrentFw\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nDevice date-time: \ + \$rawDate \$rawTime (\$[/system clock get time-zone-name ])\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nUptime: \$[/system \ + resource get uptime]\");\r\ + \n\r\ + \n:local mailAttachments [:toarray \"\"];\r\ + \n:if (\$scriptStep = 1 or \$scriptStep = 3) do={\r\ + \n :if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP Waiting for one minute before continuing to the f\ + inal step.\");\r\ + \n :delay 1m;\r\ + \n }\r\ + \n## IP address detection\r\ + \n :local publicIpAddress \"not-detected\";\r\ + \n :if ([\$includePubIpAddr] = true) do={\r\ + \n :set publicIpAddress [ \$getPubIp \$ipAddrDefault ];\r\ + \n :if (([\$publicIpAddress] = false) || ([\$publicIpAddress] = \"not\ + -detected\")) do={\r\ + \n :log warning \"\$SMP Failed to detect public IP using default se\ + rvice: `\$ipAddrDefault`\";\r\ + \n :log warning \"\$SMP Trying fallback service: `\$ipAddrFallback`\ + \";\r\ + \n :set publicIpAddress [ \$getPubIp \$ipAddrFallback ];\r\ + \n :if (([\$publicIpAddress] = false) || ([\$publicIpAddress] = \"n\ + ot-detected\")) do={\r\ + \n :log warning \"\$SMP Could not detect public IP address using \ + fallback detection service: `\$ipAddrFallback`\";\r\ + \n }\r\ + \n }\r\ + \n :set publicIpAddress ([ :pick \$publicIpAddress 0 15]);\r\ + \n :set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nPublic IP addre\ + ss: \$publicIpAddress\");\r\ + \n :log info \"\$SMP Public IP address detected: `\$publicIpAddress`\";\ + \r\ + \n } \r\ + \n}\r\ + \n\r\ + \n## STEP 1: Create backups, check for new RouterOS, and send email\r\ + \n## Steps 2\C3\A23 run only if auto-update is enabled and a new version i\ + s available\r\ + \n:if (\$scriptStep = 1) do={\r\ + \n :global BackupPassword;\r\ + \n :global BackupSens;\r\ + \n :global ROsVerAvail 0.0.0;\r\ + \n :global PkgUpdStatus \"undefined\";\r\ + \n :local isNewOsUpdateAvailable false;\r\ + \n :local isLatestOsAlreadyInstalled true;\r\ + \n :local isOsNeedsToBeUpdated false;\r\ + \n :local isUpdateCheckSucceeded false;\r\ + \n :local isEmailNeedsToBeSent false;\r\ + \n :local mailSubjectPartAction \"\";\r\ + \n :local mailPtBodyAction \"\";\r\ + \n :local mailPtSubjectBackup \"\";\r\ + \n :local mailPtBodyBackup \"\";\r\ + \n # Checking for new version\r\ + \n :if (\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \ + \"osnotify\" or \$BackupAndUpdateMode = \"updateOnce\") do={\r\ + \n :log info (\"\$SMP Setting update channel to `\$updateChannel`\");\r\ + \n /system/package/update/set channel=\$updateChannel;\r\ + \n :log info (\"\$SMP Checking for new RouterOS version. Current instal\ + led version is: `\$runningOsVersion`\");\r\ + \n /system/package/update check-for-updates;\r\ + \n :delay 5s;\r\ + \n :set PkgUpdStatus [ /system/package/update/get status ];\r\ + \n :if (\$PkgUpdStatus = \"New version is available\") do={\r\ + \n :set ROsVerAvail [/system/package/update/get latest-version];\r\ + \n }\r\ + \n\r\ + \n :if (\$PkgUpdStatus = \"New version is available\") do={\r\ + \n :log info (\"\$SMP New RouterOS version is available: `\$ROsVerAva\ + il`\");\r\ + \n :set isNewOsUpdateAvailable true;\r\ + \n :set isLatestOsAlreadyInstalled false;\r\ + \n :set isUpdateCheckSucceeded true;\r\ + \n :set isEmailNeedsToBeSent true;\r\ + \n :set mailSubjectPartAction \"New RouterOS available\";\r\ + \n :set mailPtBodyAction \"New RouterOS version is available, curren\ + t version: v\$runningOsVersion, new version: v\$ROsVerAvail. \\n\$changelo\ + gUrl\";\r\ + \n } else={\r\ + \n :if (\$PkgUpdStatus = \"System is already up to date\") do={\r\ + \n :log info (\"\$SMP No new RouterOS version is available, the lat\ + est version is already installed: `v\$runningOsVersion`\");\r\ + \n :set isUpdateCheckSucceeded true;\r\ + \n :set mailSubjectPartAction \"No os update available\";\r\ + \n :set mailPtBodyAction \"No new RouterOS version is available, t\ + he latest version is already installed: `v\$runningOsVersion`\";\r\ + \n } else={\r\ + \n :log error (\"\$SMP Failed to check for new RouterOS version. Pa\ + ckage check status: `\$PkgUpdStatus`\");\r\ + \n :set isEmailNeedsToBeSent true;\r\ + \n :set mailSubjectPartAction \"Error unable to check new os versio\ + n\";\r\ + \n :set mailPtBodyAction \"An error occurred while checking for a \ + new RouterOS version.\\nStatus returned: `\$PkgUpdStatus`\\n\\nPlease revi\ + ew the logs on the device for more details and verify internet connectivit\ + y.\";\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n # Checking if the script needs to install new os version\r\ + \n :if ((\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \ + \"updateOnce\") and \$isNewOsUpdateAvailable = true) do={\r\ + \n :if (\$installOnlyPatchUpdates = true) do={\r\ + \n :if ([\$FuncIsPatchUpdateOnly \$runningOsVersion \$ROsVerAvail] = \ + true) do={\r\ + \n :log info \"\$SMP New RouterOS version is available, and it is a\ + \_patch update. Current version: v\$runningOsVersion, new version: v\$ROsV\ + erAvail\";\r\ + \n :set isOsNeedsToBeUpdated true;\r\ + \n } else={\r\ + \n :log info \"\$SMP The script will not install this update, becau\ + se it is not a patch update. Current version: v\$runningOsVersion, new ver\ + sion: v\$ROsVerAvail\";\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThis update wil\ + l not be installed, because the script is set to install only patch update\ + s.\");\r\ + \n }\r\ + \n } else={\r\ + \n :set isOsNeedsToBeUpdated true;\r\ + \n }\r\ + \n }\r\ + \n # Checking If the script needs to create a backup\r\ + \n :if (\$forceBackup = true or \$BackupAndUpdateMode = \"backup\" or \$i\ + sOsNeedsToBeUpdated = true) do={\r\ + \n :log info (\"\$SMP Starting backup process.\");\r\ + \n :set isEmailNeedsToBeSent true;\r\ + \n :local backupName \$backupNameTemplate;\r\ + \n # This means it's the first step where we create a backup before the\ + \_update process\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :set backupName \$backupNameBeforeUpdate;\r\ + \n #Email body if the purpose of the script is to update the device\r\ + \n :set mailSubjectPartAction \"Update preparation\";\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThe update proces\ + s for device '\$Identity' is scheduled to upgrade RouterOS from version v.\ + \$runningOsVersion to version v.\$ROsVerAvail (Update channel: \$updateCha\ + nnel)\");\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nPlease note: The \ + update will proceed only after a successful backup.\");\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nA final report wi\ + th detailed information will be sent once the update process is completed.\ + \");\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nIf you do not rec\ + eive a second email within the next 10 minutes, there may be an issue. Ple\ + ase check your device logs for further information.\");\r\ + \n }\r\ + \n :do {\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupName \$BackupPas\ + sword \$BackupSens];\r\ + \n :set mailPtSubjectBackup \"Backup created\";\r\ + \n :set mailPtBodyBackup \"System backups have been successfully crea\ + ted and attached to this email.\";\r\ + \n } on-error={\r\ + \n :set isOsNeedsToBeUpdated false;\r\ + \n :set mailPtSubjectBackup \"Backup failed\";\r\ + \n :set mailPtBodyBackup \"The script failed to create backups. Pleas\ + e check device logs for more details.\";\r\ + \n :log warning \"\$SMP Backup creation failed. Update process will b\ + e canceled if automatic update is enabled\";\r\ + \n }\r\ + \n }\r\ + \n :if (\$isEmailNeedsToBeSent = true) do={\r\ + \n :log info \"\$SMP Preparing to send email...\";\r\ + \n :local mailStep1Subject \$mailSubjectPrefix;\r\ + \n :local mailStep1Body \"\";\r\ + \n # subject\r\ + \n :if (\$mailSubjectPartAction != \"\") do={:set mailStep1Subject (\$\ + mailStep1Subject . \" - \" . \$mailSubjectPartAction)}\r\ + \n :if (\$mailPtSubjectBackup != \"\") do={:set mailStep1Subject (\$ma\ + ilStep1Subject . \" - \" . \$mailPtSubjectBackup)}\r\ + \n # body\r\ + \n :if (\$mailPtBodyAction != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyAction . \"\\n\\n\")}\r\ + \n :if (\$mailPtBodyBackup != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyBackup . \"\\n\\n\")}\r\ + \n :set mailStep1Body (\$mailStep1Body . \$mailBodyDeviceInfo . \"\\n\\\ + n\" . \$mailBodyCopyright);\r\ + \n # Send email with backups\r\ + \n :do {\$FuncSendEmailSafe \$EmailGeneralTo \$mailStep1Subject \$mailS\ + tep1Body \$mailAttachments} on-error={\r\ + \n :set isOsNeedsToBeUpdated false;\r\ + \n :log error \"\$SMP The script will not proceed with the update pro\ + cess, because the email was not sent.\";\r\ + \n }\r\ + \n }\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + ;\r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2s;\r\ + \n }\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :global OldMode;\r\ + \n :log info \"\$SMP everything is ready to install new RouterOS, going\ + \_to start the update process and reboot the device.\";\r\ + \n :do {\r\ + \n :local nextStep 2;\r\ + \n :if (\$isCloudHostedRouter = true) do={\r\ + \n :log info \"\$SMP The device is a cloud hosted router, the secon\ + d step updating the Routerboard firmware will be skipped.\";\r\ + \n :set nextStep 3;\r\ + \n }\r\ + \n :local scheduledCommand (\":delay 5s; /system/scheduler remove BKP\ + UPD-NEXT-BOOT-TASK; \\\r\ + \n :global buGlobalVarScriptStep \$nextStep; :global buGlobalVarTarg\ + etOsVersion \\\"\$ROsVerAvail\\\"; \\\r\ + \n :delay 10s; /system/script { run \$ScriptName; }\");\r\ + \n /system/scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\$schedu\ + ledCommand start-time=startup interval=0;\r\ + \n /system/package/update install;\r\ + \n } on-error={\r\ + \n # Failed to install new os version, remove the task and variables\ + \r\ + \n :do {\r\ + \n /system/scheduler remove BKPUPD-NEXT-BOOT-TASK;\r\ + \n :set BackupAndUpdateMode \$OldMode;\r\ + \n :delay 2;\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"buGlobalVarTarg\ + etOsVersion\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \"ERROR Remove\ + \_global variable \\\$buGlobalVarTargetOsVersion failed!\");\r\ + \n }\r\ + \n :if ([ :len \$OldMode ] > 0) do={\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"OldMode\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Rem\ + ove global variable \\\$OldMode failed!\");\r\ + \n }\r\ + \n }\r\ + \n } on-error={\r\ + \n :log error \"\$SMP Failed to install new RouterOS version. Pleas\ + e check device logs for more details. \\\r\ + \n \\nAnd Failed to remove task and variables! Check it!\";\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Remove \ + task and global variables!\");\r\ + \n }\r\ + \n :log error \"\$SMP Failed to install new RouterOS version. Please \ + check device logs for more details.\";\r\ + \n :local mailUpdateErrorSubject (\$mailSubjectPrefix . \" - Update f\ + ailed\");\r\ + \n :local mailUpdateErrorBody \"The script was unable to install new \ + RouterOS version. Please check device logs for more details.\";\r\ + \n # Send email with error\r\ + \n \$FuncSendEmailSafe \$EmailGeneralTo \$mailUpdateErrorSubject \$ma\ + ilUpdateErrorBody \"\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n## STEP 2: (Post-reboot) Upgrade RouterBOARD firmware\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und\r\ + \n:if (\$scriptStep = 2) do={\r\ + \n :log info \"\$SMP The script is in the second step, updating Routerboa\ + rd firmware.\";\r\ + \n :log info \"\$SMP Upgrading routerboard firmware from v.\$deviceRbCurr\ + entFw to v.\$deviceRbUpgradeFw\";\r\ + \n /system routerboard upgrade;\r\ + \n :delay 2;\r\ + \n :log info \"\$SMP routerboard upgrade process was completed, going to \ + reboot in a moment!\";\r\ + \n ## Set task to send final report on the next boot\r\ + \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\":delay 2; \ + :global buGlobalVarScriptStep 3; \\\r\ + \n :global buGlobalVarTargetOsVersion \\\"\$buGlobalVarTargetOsVersion\\\ + \"; :delay 10s; /system/script { run \$ScriptName; }; \\ \r\ + \n :delay 5s; /system/scheduler remove BKPUPD-NEXT-BOOT-TASK;\" start-ti\ + me=startup interval=0;\r\ + \n :delay 2;\r\ + \n /system reboot;\r\ + \n}\r\ + \n\r\ + \n## STEP 3: Final report (after second reboot, with delay).\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und.\r\ + \n:if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP The script is in the third step, sending final repo\ + rt.\");\r\ + \n :local targetOsVersion \$buGlobalVarTargetOsVersion;\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"buGlobalVarTargetOsVe\ + rsion\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Remove glob\ + al variable \\\$buGlobalVarTargetOsVersion failed!\");\r\ + \n }\r\ + \n\r\ + \n :if ([ :len \$OldMode ] != 0) do={\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"OldMode\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR! Remove\ + \_global variable \\\$OldMode failed!\");\r\ + \n }\r\ + \n }\r\ + \n :if ([:len \$targetOsVersion] = 0) do={\r\ + \n :log warning \"\$SMP Something is wrong, the script was unable to ge\ + t the target updated OS version from the global variable.\";\r\ + \n }\r\ + \n :local mailStep3Subject \$mailSubjectPrefix;\r\ + \n :local mailStep3Body \"\";\r\ + \n :if (\$targetOsVersion = \$runningOsVersion) do={\r\ + \n :log info \"\$SMP Successfully verified new RouterOS version: target\ + : `\$targetOsVersion`, current: `\$runningOsVersion`\";\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update completed - \ + Backup created\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"RouterOS and routerboard upg\ + rade process was completed\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\nNew RouterOS version: v.\ + \$targetOsVersion, routerboard firmware: v.\$deviceRbCurrentFw\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\n\$changelogUrl\\nBackups \ + of the upgraded system are in the attachment of this email.\\n\\n\$mailBod\ + yDeviceInfo\\n\\n\$mailBodyCopyright\");\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupNameAfterUpdate \$\ + BackupPassword \$BackupSens];\r\ + \n } else={\r\ + \n :log error \"\$SMP Failed to verify new RouterOS version: target: `\ + \$targetOsVersion`, current: `\$runningOsVersion`\";\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update failed\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"The script was unable to ver\ + ify that the new RouterOS version was installed, target version: `\$target\ + OsVersion`, current version: `\$runningOsVersion`\\nCheck device logs for \ + more details.\\n\\n\$mailBodyDeviceInfo\\n\\n\$mailBodyCopyright\");\r\ + \n }\r\ + \n \$FuncSendEmailSafe \$EmailGeneralTo \$mailStep3Subject \$mailStep3Bod\ + y \$mailAttachments;\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + ;\r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2;\r\ + \n }\r\ + \n :log info \"\$SMP Final report email sent successfully, and the script\ + \_has finished.\";\r\ + \n}\r\ + \n:log info \"\$SMP the script has finished, script step: `\$scriptStep` \ + \\n\\n\";\r\ + \n} do={\r\ + \n :global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err;\r\ + \n}\r\ + \n" +add dont-require-permissions=no name=fetchCustom owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + root.mnuc.backuper\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.86.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.86.pub\";\r\ + \n#/usb1/mikro_bak_rsa.pub" +add dont-require-permissions=no name=testSetup owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \r\ + \n:local newFolder \"tmpfs/scripts\";\r\ + \n\r\ + \n:local errorMsg;\r\ + \n\r\ + \n# :while (([:pick \$newFolder ([:len \$newFolder] - 1)]) = \"/\") do=\ + {\r\ + \n# :set newFolder [:pick \$newFolder 0 ([:len \$newFolder] - 1)]\r\ + \n# }\r\ + \n\r\ + \n# :while ([:pick \$newFolder 0] = \"/\") do={\r\ + \n# :set newFolder [:pick \$newFolder 1 [:len \$newFolder]]\r\ + \n# }\r\ + \n\r\ + \n\r\ + \n:if ([/file find name=\$newFolder] != \"\") do={\r\ + \n :set errorMsg (\$newFolder . \" already exists.\");\r\ + \n :log warning (\$0 . \" mkdir: \" . \$errorMsg);\r\ + \n :return \$newFolder;\r\ + \n}\r\ + \n\r\ + \n\r\ + \n#:put [ :len [ /file/find where name=\$Path ] ];\r\ + \n\r\ + \n:put [:len \$Path];\r\ + \n:put [ :pick \$Path ];\r\ + \n:put [ :pick \$Path ([ :len \$Path ] - 1) ];\r\ + \n\r\ + \n:if (\$Path != false) do={\r\ + \n:put \"TRUE\";\r\ + \n}" +add comment="Script for setup routeros scrypt system" \ + dont-require-permissions=no name=AM-setup owner=AM-setup policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-setup\r\ + \n# Script comment: Script for setup routeros scrypt system\r\ + \n# Copyright (c) 2005-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.19\r\ + \n# requires device-mode, fetch\r\ + \n#\r\ + \n# :local ScriptName [ :jobname ];\r\ + \n# Additional commands:\r\ + \n#\r\ + \n# For scripts:\r\ + \n#:global NewScript \"script_name\"; \r\ + \n#:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n#/system/script/add name=\$NewScript owner=\$NewScript source=([/tool/fe\ + tch check-certificate=yes-without-crl (\$GlobalScriptsUrl . \$ScriptAdd . \ + \".rsc\") output=user as-value ]->\"data\");\r\ + \n#:global NewScript (a);\r\ + \n#:global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ + \n#\r\ + \n# For run from terminal:\r\ + \n#/system/script/add name=AM-setup owner=AM-Setup source=([/tool/fetch ch\ + eck-certificate=yes-without-crl \"https://ros.vados.ru/AM-setup.rsc\" outp\ + ut=user as-value ]->\"data\");\r\ + \n#\r\ + \n#:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados\ + \" ] do={\r\ + \n# if (\$ScriptUpdatesCRLF = true) do={\r\ + \n# /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$Scri\ + pt;\r\ + \n# } else={\r\ + \n# /system/script/set source=[ :tolf [ get \$Script source ] ] \$Script\ + ;\r\ + \n# }\r\ + \n#}\r\ + \n# /import verbose=no \$ScriptName\r\ + \n:global SetupScript [ :jobname ];\r\ + \n:global RemoveMe;\r\ + \n:global InitSetup true;\r\ + \n:global tmpfs true;\r\ + \n\r\ + \n{\r\ + \n :local RmMe [:tobool \$1];\r\ + \n\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global SetupScript;\r\ + \n :global RemoveMe;\r\ + \n :global InitSetup;\r\ + \n :global tmpfs;\r\ + \n \r\ + \n :local CertCommonName \"Root YE\";\r\ + \n :local CertFileName \"Root-YE.pem\";\r\ + \n :local CertFingerprint \"e14ffcad5b0025731006caa43a121a22d8e9700f4fb9c\ + f852f02a708aa5d5666\";\r\ + \n\r\ + \n :if (\$SetupScript = false) do={\r\ + \n :global SetupScript \"AM-setup\";\r\ + \n }\r\ + \n :if (\$RemoveMe != false) do={\r\ + \n :set RemoveMe true;\r\ + \n }\r\ + \n\r\ + \n :log warning (\"\\n\\\$GlobalScriptsUrl = \" . \$GlobalScriptsUrl);\r\ + \n \r\ + \n :local CertSettings [ /certificate/settings/get ];\r\ + \n :if (!(((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \ + \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") ~ \"fetch\" || \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ + \n [ :len [ /certificate/builtin/find where common-name=\$CertComm\ + onName ] ] > 0)) do={\r\ + \n :put \"Importing certificate...\";\r\ + \n \r\ + \n /tool/fetch (\$GlobalScriptsUrl . \"certs/\" . \$CertFileName) dst-p\ + ath=\$CertFileName as-value;\r\ + \n :delay 1s;\r\ + \n /certificate/import file-name=\$CertFileName passphrase=\"\";\r\ + \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint \ + ] ] != 1) do={\r\ + \n :error \"Something is wrong with your certificates!\";\r\ + \n };\r\ + \n :delay 1s;\r\ + \n };\r\ + \n :put \"Thr tmpfs variable is true. Checking for tmpfs/scripts director\ + y...\";\r\ + \n :if (\$tmpfs = true && [/file find name=\"tmpfs/scripts\"] != \"\") do\ + ={\r\ + \n :log debug (\$0 . \"Directory tmpfs/scripts exsist.\");\r\ + \n :return \$true;\r\ + \n } else={\r\ + \n :log error (\$0 . \"Directory tmpfs/scripts does not exsist. Remove \ + global variable tmpfs!\");\r\ + \n :global tmpfs (a);\r\ + \n return false;\r\ + \n}\r\ + \n :put \"Renaming AM-GlobalConfig, if exists...\";\r\ + \n :local ConfOldName (\"AM-GlobalConfig-\" . [ /system/clock/get date ] \ + . [ /system/clock/get time ] . \".rsc\");\r\ + \n /system/script/set name=\$ConfOldName [ find where name=\"AM-GlobalCon\ + fig\" ];\r\ + \n :foreach Script in={ \"AM-GlobalConfig\"; \"AM-GlobalFunc\" } do={\r\ + \n :put \"Installing \$Script...\";\r\ + \n /system/script/remove [ find where name=\$Script ];\r\ + \n /system/script/add name=\$Script owner=\$Script source=([ /tool/fetc\ + h check-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \ + \".rsc\") output=user as-value ]->\"data\");\r\ + \n \r\ + \n /system/script run \$Script;\r\ + \n :delay 2s;\r\ + \n };\r\ + \n\r\ + \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint ] \ + ] > 0) do={\r\ + \n :put \"Renaming certificate by its common-name...\";\r\ + \n :global CertificateNameByCN;\r\ + \n \$CertificateNameByCN \$CertFingerprint;\r\ + \n };\r\ + \n\r\ + \n :if (\$RemoveMe = true) do={\r\ + \n :put \"Add Scheduler for remove this script...\";\r\ + \n :local OnEvent (\":delay 30s;\\n\" . \"/system/script/remove [ find \ + where name=\\\"\$SetupScript\\\" ];\\n\" . \\\r\ + \n \":delay 2s;\\n\" . \"/system/scheduler/remove [ find where name=\\\ + \"_RemoveSetup\\\" ];\\n\" . \\\r\ + \n \":delay 2s;\\n\" . \":global RemoveMe (a);\\n\");\r\ + \n :local Comment \"_RemoveSetup tmp scheduler for remove setup script.\ + \";\r\ + \n /system/scheduler/add name=\"_RemoveSetup\" comment=\$Comment start-\ + time=startup interval=30s on-event=\$OnEvent;\r\ + \n :log warning (\$0 . \"\\nI've done everything, and now I'm tired..\ + . I'm leaving.\\nThere will be an error below, this is normal.\");\r\ + \n }\r\ + \n :delay 1;\r\ + \n :put \"Loading configuration and functions...\";\r\ + \n :do { \r\ + \n :global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ + \n :put \"Normal removing temporary global environment variables.\";\ + \r\ + \n :global SetupScript (a);\r\ + \n :global InitSetup (a);\r\ + \n :global RemoveMe (a);\r\ + \n } on-error={\r\ + \n :local ErrorMsg \"Loading configuration and functions error!\";\r\ + \n :log error (\$0 . \$ErrorMsg . :error);\r\ + \n :error \$ErrorMsg;\r\ + \n }\r\ + \n}\r\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global GlobalConfReady false;\r\ + \n# \\/ start edit\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in Amster-Init-Script\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix \"\";\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\"; #:global EmailGeneralCc \"\";\ + \r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add comment="Global functions" dont-require-permissions=no name=AM-GlobalFunc \ + owner=AM-GlobalFunc policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GglobalFunc\r\ + \n# Script comment: Global functions\r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.21\r\ + \n# requires device-mode, fetch, scheduler\r\ + \n:local ExitOK false;\r\ + \n:local ScriptName [ :jobname ];\r\ + \n#:global checkRunJob \$SriptName;\r\ + \n#:global fixCRLF;\r\ + \n#:if (\$fixCRLF != false) do={\r\ + \n#:foreach fixScript in=([ /system/script/find where name~\"*\" ]) do={/s\ + ystem/script/set source=[ :tocrlf [ get \$fixScript source ] ] \$fixScript\ + }\r\ + \n#:if (\$fixCRLF != \"LF\") do={ /system/script/set source=[ :tocrlf [ g\ + et \$fixScript source ] ] \$fixScript};};\r\ + \n#}\r\ + \n:global GlobalFuncReady false;\r\ + \n\r\ + \n# Git commit id & info, expected configuration version\r\ + \n:global CommitId \"main/167/eeff9aa5\";\r\ + \n:global CommitTAG \"unknown\";\r\ + \n:global CommitInfo \"Autocommit in repo: ros.vados.ru, generated by owne\ + r: root, in 04:24:04 12.03.2026.\";\r\ + \n\r\ + \n# The variables are received right here.\r\ + \n:global GlobalConfVersion 138;\r\ + \n\r\ + \n:global SumsDirAndFileName \"tmp/checksums.json\";\r\ + \n\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global IdentityShort [:pick \$Identity 0 18];\r\ + \n\r\ + \n:global devBoardName [/system/resource/get board-name];\r\ + \n:global devMode [/system/device-mode/get mode];\r\ + \n:global devCurArch [/system/resource/get architecture-name];\r\ + \n:global devCurVersion [/system/resource/get version];\r\ + \n\r\ + \n# Variables defined in AM-GlobalConfig.rsc\r\ + \n:global TerminalColorOutput;\r\ + \n:global CommentsInScripts;\r\ + \n:global DetectIpAddrDefault;\r\ + \n:global DetectIpAddrFallback;\r\ + \n:global updateChannel;\r\ + \n:global Domain;\r\ + \n:global EmailGeneralTo;\r\ + \n:global BackupAndUpdateMode;\r\ + \n\r\ + \n# Single functions, without nested functions.\r\ + \n:global GlobalEnvRemove;\r\ + \n:global MiniDateTimeStamp;\r\ + \n\r\ + \n# Include globals \$PrintDebug and \$PrintDebugOverride\r\ + \n:global LogPrint;\r\ + \n\r\ + \n# DeviceInfo and Updates\r\ + \n:global IsCheckUpdates;\r\ + \n:global WaitCheckUpdates;\r\ + \n:global GetPubIp;\r\ + \n\r\ + \n:global GetArrDeviceInfo;\r\ + \n:global WaitArrDeviceInfo;\r\ + \n\r\ + \n:global devModel;\r\ + \n:global devRunningMode;\r\ + \n\r\ + \n:global devRbRevision;\r\ + \n:global devRbSerialNumber;\r\ + \n:global devRbVerAvail;\r\ + \n\r\ + \n:global runningChannelVersion;\r\ + \n:global runningChannel;\r\ + \n:global runningVersion;\r\ + \n\r\ + \n:global devBuildTime;\r\ + \n#:global ROsVerAvail;\r\ + \n:global PkgUpdStatus;\r\ + \n:global currentUpdateChannel;\r\ + \n\r\ + \n:global ScriptInstallUpdate;\r\ + \n\r\ + \n:global DeviceInfo;\r\ + \n\r\ + \n:global OldMode;\r\ + \n\r\ + \n:global ParseKeyValueStore;\r\ + \n:global RandomDelay;\r\ + \n:global GetRandomNumber;\r\ + \n:global EscapeForRegEx;\r\ + \n:global ExitError;\r\ + \n:global CleanFilePath;\r\ + \n:global CleanName;\r\ + \n:global CharacterReplace;\r\ + \n:global CharacterMultiply;\r\ + \n:global EitherOr;\r\ + \n:global FormatLine;\r\ + \n:global GetRandom20CharAlNum;\r\ + \n:global Grep;\r\ + \n:global IfThenElse;\r\ + \n:global MAX;\r\ + \n:global MIN;\r\ + \n:global HumanReadableNum;\r\ + \n\r\ + \n:global IsFullyConnected;\r\ + \n:global IsDNSResolving;\r\ + \n:global IsTimeSync;\r\ + \n:global IsTimeSyncCached;\r\ + \n:global IsTimeSyncResetNtp;\r\ + \n\r\ + \n:global WaitDNSResolving;\r\ + \n:global WaitFullyConnected;\r\ + \n:global WaitTimeSync;\r\ + \n:global MkDir;\r\ + \n:global RmDir;\r\ + \n:global RmFile;\r\ + \n:global FileGet;\r\ + \n:global Unix2Dos;\r\ + \n:global UrlEncode;\r\ + \n:global WaitForFile;\r\ + \n:global ScriptLock;\r\ + \n:global SendTelegram;\r\ + \n:global NotificationFunctions;\r\ + \n:global SendNotification;\r\ + \n:global SendNotification2;\r\ + \n:global SymbolForNotification;\r\ + \n:global SymbolByUnicodeName;\r\ + \n:global ValidateSyntax;\r\ + \n:global CheckSumsVerify;\r\ + \n:global GlobalConfChanges;\r\ + \n:global GlobalConfMigration;\r\ + \n:global VersionToNum;\r\ + \n:global RequiredRouterOS;\r\ + \n:global FetchLargeFiles;\r\ + \n:global FetchUserAgentStr;\r\ + \n:global CertificateAvailable;\r\ + \n:global CertificateDownload;\r\ + \n:global CertificateNameByCN;\r\ + \n:global CharacterMultiply;\r\ + \n\r\ + \n:global InspectVar;\r\ + \n:global InspectVarRet;\r\ + \n:global ParseCustom;\r\ + \n\r\ + \n:set IsCheckUpdates do={\r\ + \n :local isInfo [:tobool \$1];\r\ + \n :global LogPrint;\r\ + \n :global updateChannel;\r\ + \n :global PkgUpdStatus;\r\ + \n \$LogPrint debug \$0 (\"\\\$isInfo = \" . \$isInfo); \r\ + \n :local CurrentChannel [ /system/package/update/get channel ];\r\ + \n :if (\$CurrentChannel != \$updateChannel) do={\r\ + \n :retry command={/system/package/update set channel=\$updateChannel} \ + \_delay=300ms max=5 on-error={};\r\ + \n \$LogPrint debug \$0 (\"Set updates channel to: \$updateChannel\");\ + \r\ + \n }\r\ + \n \r\ + \n :local Update [ /system/package/update/get ];\r\ + \n :local Channel (\$Update->\"channel\");\r\ + \n \$LogPrint debug \$0 (\"Update Channel: \" . \$Channel . \".\");\r\ + \n \r\ + \n :local StatusPkg \"undefined\";\r\ + \n \$LogPrint debug \$0 (\"Checking for updates...\");\r\ + \n :retry command={:set \$StatusPkg ([/system/package/update/check-for-up\ + dates without-paging as-value]->\"status\")} \\\r\ + \n delay=300ms max=5 on-error={};\r\ + \n \$LogPrint debug \$0 (\"\\\$StatusPkg = \" . \$StatusPkg);\r\ + \n :if (\$StatusPkg = \"New version is available\") do={ :set PkgUpdStatu\ + s true; } else={ :set PkgUpdStatus false; }\r\ + \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ + \n :if (\$isInfo != false || \$PkgUpdStatus = true) do={\r\ + \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ + \n :if ([:len \$arrDeviceInfo] = 0) do={\r\ + \n :global arrDeviceInfo ({});\r\ + \n :local arrDeviceInfo ({\"section\":{\"key\":\"\"; \"value\":\"\";};}\ + );\r\ + \n }\r\ + \n # else={:local arrDeviceInfo ({})}\r\ + \n :retry command={:set (\$arrDeviceInfo->\"devUpdates\") [[ :parse \"/\ + system/package/update/get\" ]]} delay=500ms max=5 on-error={:log error (\"\ + Error\")};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannel\"; \$Cu\ + rrentChannel;};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentVersion\"; (\$U\ + pdate->\"installed-version\");};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannelVersion\ + \"; [/system/resource/get version];};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateChannel\"; [\$up\ + dateChannel];};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateVersion\"; (\$Up\ + date->\"latest-version\");};\r\ + \n } else={\r\ + \n :return \$PkgUpdStatus;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set WaitArrDeviceInfo do={\r\ + \n :global GetArrDeviceInfo;\r\ + \n :while ([ \$GetArrDeviceInfo ] = false) do={\r\ + \n :delay 1s;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set GetArrDeviceInfo do={\r\ + \n :global LogPrint;\r\ + \n\r\ + \n :global devBoardName;\r\ + \n :global devModel;\r\ + \n \r\ + \n :global arrDeviceInfo [:toarray {\"section\"={\"key\"=\"\"; \"value\"\ + =\"\";} }];\r\ + \n #:do {:set (\$arrDeviceInfo->\"Updates\") [[ :parse \"/system/package\ + /update/get\" ]]} on-error={}\r\ + \n :global devRbRevision;\r\ + \n :global devRbSerialNumber;\r\ + \n :global devRbCurrentFw;\r\ + \n :global devRbUpgradeFw;\r\ + \n \r\ + \n :global devRunning;\r\ + \n :global devCurArch;\r\ + \n :global ROsVerCurrent;\r\ + \n :global ROsChannelCurrent;\r\ + \n :global ROsVerAvail;\r\ + \n\r\ + \n :global ParseCustom;\r\ + \n :global runningChannelVersion;\r\ + \n :global runningChannel;\r\ + \n :global runningVersion;\r\ + \n :global devBuildTime;\r\ + \n :global GetPubIp;\r\ + \n \r\ + \n :local License [/system/license/get];\r\ + \n :local Resource [/system/resource/get];\r\ + \n :set devBuildTime (\$Resource->\"build-time\");\r\ + \n :set runningChannelVersion (\$Resource->\"version\");\r\ + \n :set runningChannel [\$ParseCustom \$runningChannelVersion \"(\" \")\ + \" 1];\r\ + \n :set runningVersion [\$ParseCustom \$runningChannelVersion \" \"];\r\ + \n \r\ + \n :do {\r\ + \n :if ([:pick \$devBoardName 0 3] != \"CHR\" or [:pick \$devBoardName 0\ + \_3] != \"x86\") do={\r\ + \n :local RouterBoard;\r\ + \n :do {:set RouterBoard [[ :parse \"/system/routerboard/get\" ]]} on\ + -error={}\r\ + \n :set devModel (\$RouterBoard->\"model\");\r\ + \n :set devRbRevision (\$RouterBoard->\"revision\");\r\ + \n :set devRbSerialNumber (\$RouterBoard->\"serial-number\");\r\ + \n #:set devRbCurrentFw (\$RouterBoard->\"current-firmware\");\r\ + \n #:set devRbUpgradeFw (\$RouterBoard->\"upgrade-firmware\");\r\ + \n :if (\$devCurArch = \"mipsbe\" || \$devCurArch = \"arm\") do={\r\ + \n :global devRunning [ /system/device-mode/get mode ];\r\ + \n } else={\r\ + \n :global devRunning [/system/device-mode/get running];}\r\ + \n } else={\r\ + \n :set devModel \$devBoardName;\r\ + \n \r\ + \n :set devRbRevision false;\r\ + \n :set devRbSerialNumber false;\r\ + \n# :set devRbCurrentFw false;\r\ + \n# :set devRbUpgradeFw false;\r\ + \n #:set devCurrentFw \$runningVersion;#:set devUpgradeFw \$ROsVerAvail\ + ;\r\ + \n :set devRunning [/system/device-mode/get running];\r\ + \n }\r\ + \n } on-error={\r\ + \n \$LogPrint error \$0 (\"Error in Function getDevice!\");\r\ + \n :return false;\r\ + \n }\r\ + \n:return true;\r\ + \n}\r\ + \n\r\ + \n:set DeviceInfo do={\r\ + \n :global WaitArrDeviceInfo;\r\ + \n # \$WaitDeviceInfo;\r\ + \n :global devBoardName;\r\ + \n :global devCurArch;\r\ + \n :global devModel;\r\ + \n :global devRunning;\r\ + \n :global devRbRevision;\r\ + \n :global devRbSerialNumber;\r\ + \n :global PiblicIpAddress;\r\ + \n\r\ + \n :global GlobalConfVersion;\r\ + \n :global Identity;\r\ + \n :global IfThenElse;\r\ + \n :global FormatLine;\r\ + \n :local Return;\r\ + \n :local License [/system/license/get];\r\ + \n :local Resource [/system/resource/get];\r\ + \n :local Snmp [ /snmp/get ];\r\ + \n :local Update [ /system/package/update/get ];\r\ + \n \r\ + \n :set Return ([ \$FormatLine \"Hostname:\" \$Identity ] . \"\\n\" . \\\ + \r\ + \n [ \$IfThenElse ([ :len (\$Snmp->\"location\") ] > 0) \\\r\ + \n ([ \$FormatLine \"Location:\" (\$Snmp->\"location\") ] . \"\\n\") \ + ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$Snmp->\"contact\") ] > 0) \\\r\ + \n ([ \$FormatLine \"Contact:\" (\$Snmp->\"contact\") ] . \"\\n\") ] \ + . \\\r\ + \n \"Hardware:\\n\" . \\\r\ + \n [ \$FormatLine \" Board:\" . \$devBoardName ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Arch:\" . \$devCurArch ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Model:\" \$devModel ] . \\\r\ + \n [ \$IfThenElse ([ :len \$devRbRevision ] > 0) \\\r\ + \n (\" \" . \$devRbRevision) ] . \"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len \$devRbSerialNumber ] > 0) \\\r\ + \n ([ \$FormatLine \" Serial:\" . \$devRbSerialNumber ] . \"\\n\"\ + ) ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"nlevel\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"nleve\ + l\")) ] . \"\\n\") ] . \"RouterOS:\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"level\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"level\ + \")) ] . \"\\n\") ] . \\\r\ + \n [ \$FormatLine \"Running Channel\" \$runningChannel ] . \"\\n\" . \\\ + \r\ + \n [ \$FormatLine \" Installed:\" (\$Update->\"installed-version\") \ + ] . \"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :typeof (\$Update->\"latest-version\") ] != \"noth\ + ing\" && \\\r\ + \n \$Update->\"installed-version\" != \$Update->\"latest-version\")\ + \_\\\r\ + \n ([ \$FormatLine \" Available\" (\$Update->\"latest-version\") ]\ + \_. \"\\n\") ] . \\\r\ + \n [ \$IfThenElse (\$RouterBoard->\"routerboard\" = true && \\\r\ + \n \$RouterBoard->\"current-firmware\" != \$RouterBoard->\"upgrade-\ + firmware\") \\\r\ + \n ([ \$FormatLine \" Firmware\" (\$RouterBoard->\"current-firmwar\ + e\") ] . \"\\n\") ] . \\ \r\ + \n \"RouterOS-Scripts:\\n\" . \\\r\ + \n [ \$FormatLine \" Commit\" [ \$CommitBrief ] ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Version\" \$GlobalConfVersion ]);\r\ + \n}\r\ + \n\r\ + \n:if ([ :typeof \$NotificationFunctions ] != \"array\") do={:set Notifica\ + tionFunctions ({})}\r\ + \n:set GetRandom20CharAlNum do={\r\ + \n :global EitherOr;\r\ + \n :return [ :rndstr length=[ \$EitherOr [ :tonum \$1 ] 20 ] from=\"ABCDE\ + FGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\" ];\r\ + \n}\r\ + \n\r\ + \n:global checkRunJob;\r\ + \n:set checkRunJob do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLock; \r\ + \n :if ([ \$ScriptLock \$Script ] = false) do={:return false}\r\ + \n :foreach Job in=[ /system/script/job/find where script=\$Script ] do={\ + :set Job [ /system/script/job/get \$Job ];\r\ + \n :while ([ :typeof (\$Job->\"parent\") ] = \"id\") do={:set Job [ /sy\ + stem/script/job/get [ find where .id=(\$Job->\"parent\") ] ]}\r\ + \n :if ((\$Job->\"type\") = \"login\") do={:return true};}; :return fa\ + lse; \r\ + \n}\r\ + \n\r\ + \n:set InspectVar do={\r\ + \n :global InspectVarRet;\r\ + \n :put [ :tocrlf [ \$InspectVarRet \$1 ] ];\r\ + \n}\r\ + \n\r\ + \n:set InspectVarRet do={\r\ + \n :local Input \$1;\r\ + \n :local Level (0 + [ :tonum \$2 ]);\r\ + \n :global CharacterReplace;\r\ + \n :global IfThenElse;\r\ + \n :global InspectVarRet;\r\ + \n :local IndentReturn do={\r\ + \n :local Prefix [ :tostr \$1 ];\r\ + \n :local Value [ :tostr \$2 ];\r\ + \n :local Level [ :tonum \$3 ];\r\ + \n :global CharacterMultiply;\r\ + \n :return ([ \$CharacterMultiply \" \" (\$Level * 2) ] . \"-\" . \$Pre\ + fix . \"-> \" . \$Value);\r\ + \n }\r\ + \n :local TypeOf [ :typeof \$Input ];\r\ + \n :local Len [ :len \$Input ];\r\ + \n :local Return [ \$IndentReturn \"type\" \$TypeOf \$Level ];\r\ + \n :if (\$TypeOf = \"array\") do={\r\ + \n :foreach Key,Value in=\$Input do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"key\" \$Key (\$Level + 1) ] . \"\\n\" . \\\r\ + \n [ \$InspectVarRet \$Value (\$Level + 2) ]);\r\ + \n }\r\ + \n } else={\r\ + \n :if (\$TypeOf = \"str\") do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"len\" \$Len \$Level ]);\r\ + \n :if ([ :typeof [ :find \$Input (\"\\r\") ] ] = \"num\") do={\r\ + \n :set Input [ \$CharacterReplace \$Input (\"\\r\") \"\" ];\r\ + \n }\r\ + \n :if ([ :typeof [ :find \$Input (\"\\n\") ] ] = \"num\") do={\r\ + \n :set Input [ \$CharacterReplace \$Input (\"\\n\") \" \" ];\r\ + \n }\r\ + \n }\r\ + \n :if (\$TypeOf != \"nothing\") do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"value\" [ \$IfThenElse ([ :len \$Input ] > 80)\ + \_\\\r\ + \n ([ :pick \$Input 0 77 ] . \"...\") \$Input ] \$Level ]);\r\ + \n }\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n# !!! The function is not ready !!!\r\ + \n:global FetchHttpInfo do={\r\ + \n :local Mac [ :tostr \$1 ];\r\ + \n :global CertificateAvailable;\r\ + \n :global IsMacLocallyAdministered;\r\ + \n :global LogPrint;\r\ + \n :local Url \"https://api.macvendors.com/\";\r\ + \n :if ([ \$IsMacLocallyAdministered \$Mac ] = true) do={:return \"locall\ + y administered\";}\r\ + \n :do {\r\ + \n :if ([ \$CertificateAvailable \"GTS Root R4\" \"fetch\" ] = false) d\ + o={\r\ + \n \$LogPrint warning \$0 (\"Downloading required certificate failed.\ + \");\r\ + \n :error false;\r\ + \n }\r\ + \n :local Vendor ([ /tool/fetch \r\ + \n (\$Url . [ :pick \$Mac 0 8 ]) output=user as-value ]->\"data\");\r\ + \n :return \$Vendor;\r\ + \n } on-error={\r\ + \n :onerror Err {\r\ + \n /tool/fetch check-certificate=yes-without-crl (\$Url) output=none \ + as-value;\r\ + \n \$LogPrint debug \$0 (\"The mac vendor is not known in database.\"\ + );\r\ + \n } do={ \$LogPrint warning \$0 (\"Failed getting mac vendor: \" . \$E\ + rr); }\r\ + \n :return \"unknown vendor\";\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set GetPubIp do={\r\ + \n :global DetectIpAddrDefault;\r\ + \n :global DetectIpAddrFallback;\r\ + \n :global LogPrint;\r\ + \n \r\ + \n :local PubIpAddr false;\r\ + \n :local Url \$DetectIpAddrDefault;\r\ + \n\r\ + \n# :retry command={abc} delay=1 max=2 on-error={:put \"got error\"} \r\ + \n :do {\r\ + \n \$LogPrint debug \$0 (\"Trying to detect public IP using default s\ + ervice: \" . \$Url . \"...\");\r\ + \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ + \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ + )} \\\r\ + \n delay=50ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fail\ + ed to detect public IP using default service: \" . \$Url . \".\")}\r\ + \n #:error \"Failed to detect public IP using default service: \$Url\ + .\"};\r\ + \n } on-error={\r\ + \n \$LogPrint error \$0 (\"Failed to detect public IP using default s\ + ervice: \" . \$Url . \".\");\r\ + \n :set Url \$DetectIpAddrFallBack;\r\ + \n \$LogPrint debug \$0 (\"Trying to detect public IP using fallback \ + service: \" . \$Url . \"...\");\r\ + \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ + \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ + )} \\\r\ + \n delay=200ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fai\ + led to detect public IP using fallback service: \" . \$Url . \".\")}\r\ + \n };\r\ + \n :if (\$PubIpAddr = false) do={\r\ + \n :set PubIpAddr \"not-detected\";\r\ + \n } else={\r\ + \n :set PubIpAddr [ :pick \$PubIpAddr 0 15];\r\ + \n }\r\ + \n :return \$PubIpAddr;\r\ + \n}\r\ + \n\r\ + \n:set FormatLine do={\r\ + \n :local Key [ :tostr \$1 ];\r\ + \n :local Value [ :tostr \$2 ];\r\ + \n :local Indent [ :tonum \$3 ];\r\ + \n :local Spaces;\r\ + \n :local Return \"\";\r\ + \n :global CharacterMultiply;\r\ + \n :global EitherOr;\r\ + \n :set Indent [ \$EitherOr \$Indent 16 ];\r\ + \n :local Spaces [ \$CharacterMultiply \" \" \$Indent ];\r\ + \n :if ([ :len \$Key ] > 0) do={ :set Return (\$Key . \":\")}\r\ + \n :if ([ :len \$Key ] > (\$Indent - 2)) do={:set Return (\$Return . \"\\\ + n\" . [ :pick \$Spaces 0 \$Indent ] . \$Value);\r\ + \n } else={:set Return (\$Return . [ :pick \$Spaces 0 (\$Indent - [ :len \ + \$Return ]) ] . \$Value)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set ParseCustom do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Start [:find [ \$Str ] [:tostr \$2]];\r\ + \n :local End [ :tostr \$3 ];\r\ + \n :local Num [ :tonum \$4 ];\r\ + \n :local Return;\r\ + \n :if ([:len \$Num] = 0) do={:set Num \"0\"}\r\ + \n :local rest [:pick \$Str (\$Start+\$Num) [:len \$Str]]; \r\ + \n :if ([:len \$End ] = 0) do={:set Return [:pick \$Str \$Num \$Start]} e\ + lse={\r\ + \n :set End [:find \$rest \$End];\r\ + \n :set Return [:pick \$rest 0 \$End];\r\ + \n }\r\ + \n:return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set LogPrint do={\r\ + \n :local Severity [ :tostr \$1 ];\r\ + \n :local Name [ :tostr \$2 ];\r\ + \n :local Message [ :tostr \$3 ];\r\ + \n :global PrintDebug;\r\ + \n :global PrintDebugOverride;\r\ + \n :global EitherOr;\r\ + \n :local Debug [ \$EitherOr (\$PrintDebugOverride->\$Name) \$PrintDebug \ + ];\r\ + \n :local PrintSeverity do={\r\ + \n :global TerminalColorOutput;\r\ + \n :if (\$TerminalColorOutput != true) do={:return \$1}\r\ + \n :local Color { debug=96; info=97; warning=93; error=91 };\r\ + \n :return (\"\\1B[\" . \$Color->\$1 . \"m\" . \$1 . \"\\1B[0m\");\r\ + \n}\r\ + \n :local Log ([ \$EitherOr \$Name \"\" ] . \": \" . \$Message);\ + \r\ + \n :if (\$Severity ~ (\"^(custom|debug|error|info)\\\$\")) do={\r\ + \n :if (\$Severity = \"debug\") do={:log debug \$Log}\r\ + \n :if (\$Severity = \"error\") do={:log error \$Log}\r\ + \n :if (\$Severity = \"info\" ) do={:log info \$Log}\r\ + \n } else={:log warning \$Log; :set Severity \"warning\"}\r\ + \n :if (\$Severity != \"debug\" || \$Debug = true) do={:put ([ \$PrintSev\ + erity \$Severity ] . \": \" . \$Message)}\r\ + \n}\r\ + \n\r\ + \n:set CertificateAvailable do={\r\ + \n :local CommonName [ :tostr \$1 ];\r\ + \n :local UseFor [ :tostr \$2 ];\r\ + \n :global CertificateDownload;\r\ + \n :global EitherOr;\r\ + \n :global LogPrint;\r\ + \n :global ParseKeyValueStore;\r\ + \n :set UseFor [ \$EitherOr \$UseFor \"undefined\" ];\r\ + \n :if ([ /system/resource/get free-hdd-space ] < 8388608 && \\\r\ + \n [ /certificate/settings/get crl-download ] = true && \\\r\ + \n [ /certificate/settings/get crl-store ] = \"system\") do={\r\ + \n \$LogPrint warning \$0 (\"This system has low free flash space but \ + \" . \\\r\ + \n \"is configured to download certificate CRLs to system!\");\r\ + \n }\r\ + \n :if ([ :len \$CommonName ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No CommonName given!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local CertSettings [ /certificate/settings/get ];\r\ + \n :if (((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \\\ + \r\ + \n (\$CertSettings->\"builtin-trust-store\") ~ \$UseFor || \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ + \n [ :len [ /certificate/builtin/find where common-name=\$CommonName\ + \_] ] > 0) do={\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ + ) do={\r\ + \n \$LogPrint info \$0 (\"Certificate with CommonName '\" . \$CommonNam\ + e . \"' not available.\");\r\ + \n :if ([ \$CertificateDownload \$CommonName ] = false) do={:return fal\ + se}\r\ + \n }\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] > 1\ + ) do={\r\ + \n \$LogPrint info \$0 (\"There are \" . \$CertCount . \" Certificates \ + with CommonName '\" . \$CommonName . \"'. Should be ok.\");\r\ + \n :return true;\r\ + \n }\r\ + \n :local CertVal [ /certificate/get [ find where common-name=\$CommonNam\ + e ] ];\r\ + \n :while ((\$CertVal->\"akid\") != \"\" && (\$CertVal->\"akid\") != (\$C\ + ertVal->\"skid\")) do={\r\ + \n :if ([ :len [ /certificate/find where skid=(\$CertVal->\"akid\") ] ]\ + \_= 0) do={\r\ + \n :local IssuerCN ([ \$ParseKeyValueStore (\$CertVal->\"issuer\") ]-\ + >\"CN\");\r\ + \n \$LogPrint info \$0 (\"Certificate chain for '\" . \$CommonName . \ + \"' is incomplete, missing '\" . \$IssuerCN . \"'.\");\r\ + \n :if ([ \$CertificateDownload \$IssuerCN ] = false) do={:return fal\ + se}\r\ + \n }\r\ + \n :set CertVal [ /certificate/get [ find where skid=(\$CertVal->\"akid\ + \") ] ];\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CertificateDownload do={\r\ + \n :local CommonName [ :tostr \$1 ];\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global GlobalScriptsUrlSuffix;\r\ + \n :global CertificateNameByCN;\r\ + \n :global CleanName;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global LogPrint;\r\ + \n :global RmFile;\r\ + \n :global WaitForFile;\r\ + \n \r\ + \n \$LogPrint info \$0 (\"Downloading and importing certificate with Comm\ + onName '\" . \$CommonName . \"'.\");\r\ + \n \r\ + \n :local FileName ([ \$CleanName \$CommonName ] . \".pem\");\r\ + \n :do {\r\ + \n /tool/fetch check-certificate=yes-without-crl http-header-field=({ [\ + \_\$FetchUserAgentStr \$0 ] }) \\\r\ + \n (\$GlobalScriptsUrl . \"certs/\" . \$FileName . \$GlobalScriptsUrl\ + Suffix) dst-path=\$FileName as-value;\r\ + \n \$WaitForFile \$FileName;\r\ + \n } on-error={\r\ + \n \$LogPrint warning \$0 (\"Failed downloading certificate with Common\ + Name '\" . \$CommonName . \\\r\ + \n \"' from repository! Trying fallback to mkcert.org...\");\r\ + \n :do {\r\ + \n :if ([ :len [ /certificate/find where common-name=\"ISRG Root X1\"\ + \_] ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"Required certificate is not available.\"\ + );\r\ + \n :return false;\r\ + \n }\r\ + \n /tool/fetch check-certificate=yes-without-crl http-header-field=({\ + \_[ \$FetchUserAgentStr \$0 ] }) \\\r\ + \n \"https://mkcert.org/generate/\" http-data=[ :serialize to=json \ + ({ \$CommonName }) ] \\\r\ + \n dst-path=\$FileName as-value;\r\ + \n \$WaitForFile \$FileName;\r\ + \n :if ([ /file/get \$FileName size ] = 0) do={\r\ + \n \$RmFile \$FileName;\r\ + \n :error false;\r\ + \n }\r\ + \n } on-error={\r\ + \n \$LogPrint warning \$0 (\"Failed downloading certificate with Comm\ + onName '\" . \$CommonName . \"'!\");\r\ + \n :return false;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n /certificate/import file-name=\$FileName passphrase=\"\" as-value;\r\ + \n :delay 1s;\r\ + \n \$RmFile \$FileName;\r\ + \n\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ + ) do={\r\ + \n /certificate/remove [ find where name~(\"^\" . \$FileName . \"_[0-9]\ + +\\\$\") ];\r\ + \n \$LogPrint warning \$0 (\"Certificate with CommonName '\" . \$Common\ + Name . \"' still unavailable!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :foreach Cert in=[ /certificate/find where name~(\"^\" . \$FileName . \ + \"_[0-9]+\\\$\") ] do={\r\ + \n \$CertificateNameByCN [ /certificate/get \$Cert common-name ];\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CertificateNameByCN do={\r\ + \n :local Match [ :tostr \$1 ];\r\ + \n :global CleanName;\r\ + \n :global LogPrint;\r\ + \n :local Cert ([ /certificate/find where (common-name=\$Match or fingerp\ + rint=\$Match or name=\$Match) ]->0);\r\ + \n :if ([ :len \$Cert ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No matching certificate found.\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local CommonName [ /certificate/get \$Cert common-name ];\r\ + \n /certificate/set \$Cert name=[ \$CleanName \$CommonName ];\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CharacterMultiply do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Num [ :tonum \$2 ];\r\ + \n :if (\$Num = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set ScriptInstallUpdate do={ :onerror Err {\r\ + \n :local Scripts [ :toarray \$1 ];\r\ + \n :local NewComment [ :tostr \$2 ];\r\ + \n :global InitSetup;\r\ + \n\r\ + \n :global ScriptUpdatesCRLF;\r\ + \n :global GlobalConfVersion;\r\ + \n :global Identity;\r\ + \n :global CertificateAvailable;\r\ + \n :global CheckSumsVerify;\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global SumsDirAndFileName;\r\ + \n :global GlobalScriptsUrlSuffix;\r\ + \n :global EitherOr;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global Grep;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global ParseKeyValueStore;\r\ + \n :global RequiredRouterOS;\r\ + \n :global SendNotification2;\r\ + \n :global SymbolForNotification;\r\ + \n :global ValidateSyntax;\r\ + \n :global CommentsInScripts;\r\ + \n\r\ + \n :if ([ \$CertificateAvailable \"Root YE\" \"fetch\" ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Downloading certificate failed, trying wit\ + hout.\");\r\ + \n }\r\ + \n\r\ + \n :foreach Script in=\$Scripts do={\r\ + \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\ + \r\ + \n \$LogPrint info \$0 (\"Adding new script: \" . \$Script);\r\ + \n /system/script/add name=\$Script owner=\$Script source=\"#!rsc by \ + Vados\\n\" comment=\$NewComment;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :local GlobalConfVersionBefore \$GlobalConfVersion;\r\ + \n :local ReloadGlobal false;\r\ + \n :local DeviceMode [ /system/device-mode/get ];\r\ + \n\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :local CheckSums ({});\r\ + \n :do {\r\ + \n :local Url (\$GlobalScriptsUrl . \$SumsDirAndFileName . \$GlobalScr\ + iptsUrlSuffix);\r\ + \n \$LogPrint debug \$0 (\"Fetching checksums from url: \" . \$Url);\ + \r\ + \n :set CheckSums [ :deserialize from=json ([ /tool/fetch check-certi\ + ficate=yes-without-crl \\\r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url output\ + =user as-value ]->\"data\") ];\r\ + \n } on-error={ \$LogPrint warning \$0 (\"Err = \" . \$Err); }\r\ + \n }\r\ + \n\r\ + \n :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vado\ + s\" ] do={\r\ + \n :local ScriptVal [ /system/script/get \$Script ];\r\ + \n :local ScriptInfo [ \$ParseKeyValueStore (\$ScriptVal->\"comment\") \ + ];\r\ + \n :local SourceNew;\r\ + \n\r\ + \n :foreach Scheduler in=[ /system/scheduler/find where on-event~(\"\\\ + \\b\" . \$ScriptVal->\"name\" . \"\\\\b\") ] do={\r\ + \n :local SchedulerVal [ /system/scheduler/get \$Scheduler ];\r\ + \n :if (\$ScriptVal->\"policy\" != \$SchedulerVal->\"policy\") do={\r\ + \n \$LogPrint warning \$0 (\"Policies differ for script '\" . \$Scr\ + iptVal->\"name\" . \"' and its scheduler '\" . \$SchedulerVal->\"name\" . \ + \"'!\");\r\ + \n }\r\ + \n }\r\ + \n :do {\r\ + \n :if (\$ScriptInfo->\"ignore\" = true) do={\r\ + \n \$LogPrint debug \$0 (\"Ignoring script '\" . \$ScriptVal->\"nam\ + e\" . \"', as requested.\");\r\ + \n :error true;\r\ + \n }\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :local CheckSum (\$CheckSums->(\$ScriptVal->\"name\"));\r\ + \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Scri\ + ptInfo->\"url-suffix\") ] = 0 && \\\r\ + \n [ :convert transform=md5 to=hex [ :tolf (\$ScriptVal->\"sou\ + rce\") ] ] = \$CheckSum) do={\r\ + \n \$LogPrint debug \$0 (\"Checksum for script '\" . \$ScriptVal-\ + >\"name\" . \"' matches, ignoring.\");\r\ + \n :error true;\r\ + \n }\r\ + \n }\r\ + \n :if ([ :len (\$ScriptInfo->\"certificate\") ] > 0) do={\r\ + \n :if ([ \$CertificateAvailable (\$ScriptInfo->\"certificate\") \"\ + fetch\" ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Downloading certificate failed, tryi\ + ng without.\");\r\ + \n }\r\ + \n }\r\ + \n :onerror Err {\r\ + \n :local BaseUrl [ \$EitherOr (\$ScriptInfo->\"base-url\") \$Globa\ + lScriptsUrl ];\r\ + \n :local UrlSuffix [ \$EitherOr (\$ScriptInfo->\"url-suffix\") \$G\ + lobalScriptsUrlSuffix ];\r\ + \n :local Url (\$BaseUrl . \$ScriptVal->\"name\" . \".rsc\" . \$Url\ + Suffix);\r\ + \n \$LogPrint warning \$0 (\"Fetching script '\" . (\$ScriptVal->\"\ + name\") . \"' from url: \" . \$Url);\r\ + \n :local Result [ /tool/fetch check-certificate=yes-without-crl \\\ + \r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url outp\ + ut=user as-value ];\r\ + \n :if (\$Result->\"status\" = \"finished\") do={\r\ + \n :set SourceNew [ :tolf (\$Result->\"data\") ];\r\ + \n } \r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Failed fetching script '\" . \$ScriptV\ + al->\"name\" . \"': \" . \$Err);\r\ + \n :if (\$Err != \"Fetch failed with status 404\") do={\r\ + \n :error false;\r\ + \n }\r\ + \n :if (\$ScriptVal->\"source\" = \"#!rsc by Vados\") do={\r\ + \n \$LogPrint warning \$0 (\"Removing dummy. Typo on installation\ + \?\");\r\ + \n /system/script/remove \$Script;\r\ + \n :error false;\r\ + \n }\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Sc\ + riptInfo->\"url-suffix\") ] = 0 && \\\r\ + \n [ :len \$CheckSum ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"Added the script manually\? Skip u\ + pdates with 'ignore=true' in comment.\");\r\ + \n }\r\ + \n }\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if ([ :len \$SourceNew ] = 0) do={\r\ + \n \$LogPrint debug \$0 (\"No update for script '\" . (\$ScriptVal-\ + >\"name\") . \"'.\");\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :local SourceCRLF [ :tocrlf \$SourceNew ];\r\ + \n :if (\$InitSetup != true && ((\$ScriptVal->\"name\") != \"AM-Globa\ + lConfig\" || (\$ScriptVal->\"name\") != \"AM-GlobalFunc\")) do={\r\ + \n :if (\$SourceNew = (\$ScriptVal->\"source\") || \$SourceCRLF = (\ + \$ScriptVal->\"source\")) do={\r\ + \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\") \ + . \"' source did not change. End of lines set to CRLF.\");\r\ + \n if (\$ScriptUpdatesCRLF = false) do={\r\ + \n :put [ :tolf \$SourceNew ];\r\ + \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\"\ + ) . \"' source update end of lines to LF.\");\r\ + \n }\r\ + \n :error false;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if ([ :pick \$SourceNew 0 14 ] != \"#!rsc by Vados\") do={\r\ + \n \$LogPrint warning \$0 (\"Looks like new script '\" . \$ScriptVa\ + l->\"name\" . \"' is not valid (missing shebang = '\$shebang') Ignoring!\"\ + );\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if (\$CommentsInScripts = true) do={\r\ + \n :local CommentLine [ \$Grep \$SourceNew (\"\\23 Script comment:\ + \_\") ];\r\ + \n :if ([ :len \$CommentLine ] = 0) do={\r\ + \n \$LogPrint debug \$0 (\"The search in new script '\" . (\$Scr\ + iptVal->\"name\") . \"' for comment in script body, is not found result Ig\ + noring!\");\r\ + \n :error false;\r\ + \n } else={\r\ + \n :if ([ :len (\$ScriptVal->\"comment\")] = 0 || [ :len (\$Scri\ + ptVal->\"comment\")] != [ :pick \$CommentLine ([ :find \$CommentLine \":\"\ + ] + 2) [ :len \$CommentLine] ]) do={\r\ + \n \$LogPrint debug \$0 (\"Exsiting comment for script '\" . (\ + \$ScriptVal->\"name\") . \"' is '\" . (\$ScriptVal->\"comment\") . \"'.\")\ + ;\r\ + \n :set (\$ScriptVal->\"comment\") [ :pick \$CommentLine ([ :f\ + ind \$CommentLine \":\"] + 2) [ :len \$CommentLine] ];\r\ + \n \$LogPrint debug \$0 (\"New comment (\" . (\$ScriptVal->\"c\ + omment\") . \") for script '\" . (\$ScriptVal->\"name\") . \"' has been ad\ + ded!\");\r\ + \n } else={\r\ + \n \$LogPrint debug \$0 (\"Comment for script '\" . (\$ScriptV\ + al->\"name\") . \"' did not change.\");\r\ + \n :error false;\r\ + \n }\r\ + \n } \r\ + \n }\r\ + \n\r\ + \n :local RequiredROS ([ \$ParseKeyValueStore [ \$Grep \$SourceNew (\ + \"\\23 requires RouterOS, \") ] ]->version);\r\ + \n :if ([ \$RequiredRouterOS \$0 [ \$EitherOr \$RequiredROS \"0.0\" ]\ + \_false ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ + \") . \"' requires RouterOS \" . \\\r\ + \n \$RequiredROS . \", which is not met by your installation. I\ + gnoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n :local RequiredDM [ \$ParseKeyValueStore [ \$Grep \$SourceNew (\"\ + \\23 requires device-mode, \") ] ];\r\ + \n :local MissingDM ({});\r\ + \n :foreach Feature,Value in=\$RequiredDM do={\r\ + \n :if ([ :typeof (\$DeviceMode->\$Feature) ] = \"bool\" && (\$Devi\ + ceMode->\$Feature) = false) do={\r\ + \n :set MissingDM (\$MissingDM, \$Feature);\r\ + \n }\r\ + \n }\r\ + \n :if ([ :len \$MissingDM ] > 0) do={\r\ + \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ + \") . \"' requires disabled \" . \\\r\ + \n \"device-mode features (\" . [ :tostr \$MissingDM ] . \"). I\ + gnoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if ([ \$ValidateSyntax \$SourceNew ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Syntax validation for script '\" . (\$\ + ScriptVal->\"name\") . \"' failed! Ignoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n \r\ + \n :log info (\"Updating script: \" . (\$ScriptVal->\"name\") . \" Sc\ + ript comment: \" . (\$ScriptVal->\"comment\"));\r\ + \n\r\ + \n /system/script/set owner=(\$ScriptVal->\"name\") comment=(\$Script\ + Val->\"comment\") \\\r\ + \n source=[ \$IfThenElse (\$ScriptUpdatesCRLF = true) \$SourceCRL\ + F \$SourceNew ] \$Script;\r\ + \n :if (\$ScriptVal->\"name\" = \"AM-GlobalConfig\" || \\\r\ + \n \$ScriptVal->\"name\" = \"AM-GlobalFunc\" || \\\r\ + \n \$ScriptVal->\"name\" ~ (\"^(AM-GlobalFunc\\\\.d|mod)/.\")) d\ + o={\r\ + \n :set ReloadGlobal true;\r\ + \n }\r\ + \n } on-error={ }\r\ + \n }\r\ + \n :if (\$ReloadGlobal = true) do={\r\ + \n \$LogPrint info \$0 (\"Reloading global configuration and functions.\ + \");\r\ + \n :onerror Err {\r\ + \n :global InitSetup (a);\r\ + \n /system/script {run AM-GlobalConfig; run AM-GlobalFunc;};\r\ + \n } do={\$LogPrint error \$0 (\"Reloading global configuration and fun\ + ctions failed! \" . \$Err)}\r\ + \n }\r\ + \n :if (\$GlobalConfVersionBefore > \$GlobalConfVersion) do={\r\ + \n \$LogPrint warning \$0 (\"The configuration version decreased from \ + \" . \\\r\ + \n \$GlobalConfVersionBefore . \" to \" . \$GlobalConfVersion . \\\r\ + \n \". Installed an older version\?\");\r\ + \n }\r\ + \n :if (\$GlobalConfVersionBefore < \$GlobalConfVersion) do={\r\ + \n :global GlobalConfChanges;\r\ + \n :global GlobalConfMigration;\r\ + \n :local ChangeLogCode;\r\ + \n :if ([ :len \$ChangeLogCode ] > 0) do={\r\ + \n :if ([ \$ValidateSyntax \$ChangeLogCode ] = true) do={\r\ + \n :onerror Err {\r\ + \n [ :parse \$ChangeLogCode ];\r\ + \n } do={\$LogPrint warning \$0 (\"The changelog failed to run: \" \ + . \$Err)}\r\ + \n } else={\$LogPrint warning \$0 (\"The changelog failed syntax vali\ + dation!\")}\r\ + \n }\r\ + \n :if ([ :len \$GlobalConfMigration ] > 0) do={\r\ + \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ + \_do={\r\ + \n :local Migration (\$GlobalConfMigration->[ :tostr \$I ]);\r\ + \n :do {\r\ + \n :if ([ :typeof \$Migration ] != \"str\") do={\r\ + \n \$LogPrint debug \$0 (\"Migration code for change \" . \$I .\ + \_\" is not available.\");\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$ValidateSyntax \$Migration ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Migration code for change \" . \$I\ + \_. \" failed syntax validation!\");\r\ + \n :error false}\r\ + \n \$LogPrint info \$0 (\"Applying migration for change \" . \$I \ + . \": \" . \$Migration);\r\ + \n :onerror Err {\r\ + \n [ :parse \$Migration ];\r\ + \n } do={\$LogPrint warning \$0 (\"Migration code for change \" .\ + \_\$I . \" failed to run: \" . \$Err)}\r\ + \n } on-error={ }\r\ + \n }\r\ + \n }\r\ + \n :local NotificationMessage (\"The configuration version on \" . \$Id\ + entity . \" increased \" . \\\r\ + \n \"to \" . \$GlobalConfVersion . \", current configuration may nee\ + d modification. \" . \\\r\ + \n \"Please review and update global-config-overlay, then re-run glo\ + bal-config.\");\r\ + \n \$LogPrint info \$0 (\$NotificationMessage);\r\ + \n :if ([ :len \$GlobalConfChanges ] > 0) do={\r\ + \n :set NotificationMessage (\$NotificationMessage . \"\\n\\nChanges:\ + \");\r\ + \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ + \_do={\r\ + \n :local Change (\$GlobalConfChanges->[ :tostr \$I ]);\r\ + \n :set NotificationMessage (\$NotificationMessage . \"\\n \" . \\\ + \r\ + \n [ \$SymbolForNotification \"pushpin\" \"*\" ] . \$Change);\r\ + \n \$LogPrint info \$0 (\"Change \" . \$I . \": \" . \$Change);\r\ + \n }\r\ + \n } else={:set NotificationMessage (\$NotificationMessage . \"\\n\\nNe\ + ws and changes are not available.\")}\r\ + \n\r\ + \n :set GlobalConfChanges;\r\ + \n :set GlobalConfMigration;\r\ + \n }\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ + \n}\r\ + \n\r\ + \n:set FetchUserAgentStr do={\r\ + \n :local Caller [ :tostr \$1 ];\r\ + \n :global IfThenElse;\r\ + \n :local Resource [ /system/resource/get ];\r\ + \n :return (\"User-Agent: Mikrotik/\" . \$Resource->\"version\" . \" \" .\ + \_\$Resource->\"architecture-name\" . \\\r\ + \n \" \" . \$Caller . \"/Fetch (https://amster.vados.ru/; main/3419/3ee\ + 19780)\");\r\ + \n}\r\ + \n\r\ + \n:set Grep do={\r\ + \n :local Input ([ :tostr \$1 ] . \"\\n\");\r\ + \n :local Pattern [ :tostr \$2 ];\r\ + \n :if ([ :typeof [ :find \$Input \$Pattern ] ] = \"nil\") do={:return []\ + }\r\ + \n :do {\r\ + \n :local Line [ :pick \$Input 0 [ :find \$Input \"\\n\" ] ];\r\ + \n :if ([ :typeof [ :find \$Line \$Pattern ] ] = \"num\") do={:return \ + \$Line}\r\ + \n :set Input [ :pick \$Input ([ :find \$Input \"\\n\" ] + 1) [ :len \$\ + Input ] ];\r\ + \n } while=([ :len \$Input ] > 0);\r\ + \n :return [];\r\ + \n}\r\ + \n\r\ + \n:set HumanReadableNum do={\r\ + \n :local Input [ :tonum \$1 ];\r\ + \n :local Base [ :tonum \$2 ];\r\ + \n :global EitherOr;\r\ + \n :global IfThenElse;\r\ + \n :local Prefix \"kMGTPE\";\r\ + \n :local Pow 1;\r\ + \n :set Base [ \$EitherOr \$Base 1024 ];\r\ + \n :local Bin [ \$IfThenElse (\$Base = 1024) \"i\" \"\" ];\r\ + \n :if (\$Input < \$Base) do={:return \$Input}\r\ + \n :for I from=0 to=[ :len \$Prefix ] do={\r\ + \n :set Pow (\$Pow * \$Base);\r\ + \n :if (\$Input / \$Base < \$Pow) do={\r\ + \n :set Prefix [ :pick \$Prefix \$I ];\r\ + \n :local Tmp1 (\$Input * 100 / \$Pow);\r\ + \n :local Tmp2 (\$Tmp1 / 100);\r\ + \n :if (\$Tmp2 >= 100) do={:return (\$Tmp2 . \$Prefix . \$Bin)}\r\ + \n :return (\$Tmp2 . \".\" . \\\r\ + \n [ :pick \$Tmp1 [ :len \$Tmp2 ] ([ :len \$Tmp1 ] - [ :len \$Tmp\ + 2 ] + 1) ] . \\\r\ + \n \$Prefix . \$Bin);\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set CleanName do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :local Return \"\";\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :if ([ :typeof [ find \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr\ + stuvwxyz0123456789\" \$Char ] ] = \"nil\") do={\r\ + \n :do {:if ([ :len \$Return ] = 0) do={:error true};\r\ + \n :if ([ :pick \$Return ([ :len \$Return ] - 1) ] = \"-\") do={:er\ + ror true}; :set Char \"-\"} on-error={:set Char \"\"}; \r\ + \n };\r\ + \n :set Return (\$Return . \$Char)};\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set GetRandomNumber do={\r\ + \n :global EitherOr;\r\ + \n :return [ :rndnum from=0 to=[ \$EitherOr [ :tonum \$1 ] 4294967295 ] ]\ + \r\ + \n}\r\ + \n\r\ + \n:set RandomDelay do={\r\ + \n :local Time [ :tonum \$1 ];\r\ + \n :local Unit [ :tostr \$2 ];\r\ + \n :global EitherOr;\r\ + \n :global GetRandomNumber;\r\ + \n :global MAX;\r\ + \n :if (\$Time = 0) do={:return false}\r\ + \n :delay ([ \$MAX 10 [ \$GetRandomNumber ([ :tonsec [ :totime (\$Time . \ + [ \$EitherOr \$Unit \"s\" ]) ] ] / 1000000) ] ] . \"ms\");\r\ + \n}\r\ + \n\r\ + \n:set EscapeForRegEx do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :local Chars (\"^.[]\\\$()|*+\?{}\\\\\");\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :if ([ :find \$Chars \$Char ]) do={:set Char (\"\\\\\" . \$Char)}\r\ + \n :set Return (\$Return . \$Char);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ExitError do={\r\ + \n :local ExitOK [ :tostr \$1 ];\r\ + \n :local Name [ :tostr \$2 ];\r\ + \n :local Error [ :tostr \$3 ];\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :if (\$ExitOK = \"false\") do={\r\ + \n \$LogPrint error \$Name ([ \$IfThenElse ([ :pick \$Name 0 1 ] = \"\\\ + \$\") \\\r\ + \n \"Function\" \"Script\" ] . \" '\" . \$Name . \"' exited with er\ + ror\" . \\\r\ + \n [ \$IfThenElse (!(\$Error ~ \"^(|true|false)\\\$\")) (\": \" . \ + \$Error) \".\" ]);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set MiniDateTimeStamp do={\r\ + \n /system/clock;\r\ + \n :local vdate [get date];\r\ + \n :local vtime [get time];\r\ + \n :local vdoff [:toarray \"0,4,5,7,8,10\"];\r\ + \n :local MM [:pick \$vdate (\$vdoff->2) (\$vdoff->3)];\r\ + \n :local M [:tonum \$MM];\r\ + \n :if (\$vdate ~ \".../../....\") do={\r\ + \n :set vdoff [:toarray \"7,11,1,3,4,6\"];\r\ + \n :set M ([:find \"xxanebarprayunulugepctovecANEBARPRAYUNULUGE\ + PCTOVEC\" [:pick \$vdate (\$vdoff->2) (\$vdoff->3)] -1] / 2);\r\ + \n :if (\$M>12) do={:set M (\$M - 12)}\r\ + \n :set MM [:pick (100 + \$M) 1 3];\r\ + \n }\r\ + \n :local yyyy [:pick \$vdate (\$vdoff->0) (\$vdoff->1)];\r\ + \n :local dd [:pick \$vdate (\$vdoff->4) (\$vdoff->5)];\r\ + \n :local HH [:pick \$vtime 0 2];\r\ + \n :local mm [:pick \$vtime 3 5];\r\ + \n :local ss [:pick \$vtime 6 8];\r\ + \n :return ([\$yyyy] . [\$MM] . [\$dd] . [\$HH] . [\$mm] . [\$ss]);\r\ + \n}\r\ + \n\r\ + \n:set WaitForFile do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :local WaitTime [ :totime \$2 ];\r\ + \n :global CleanFilePath;\r\ + \n :global EitherOr;\r\ + \n :global MAX;\r\ + \n :set FileName [ \$CleanFilePath \$FileName ];\r\ + \n :local Delay ([ \$MAX [ \$EitherOr \$WaitTime 2s ] 100ms ] / 9);\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/get \$FileName;\r\ + \n :return true;\r\ + \n } delay=\$Delay max=10;\r\ + \n } on-error={ }\r\ + \n :while ([ :len [ /file/find where name=\$FileName ] ] > 0) do={\r\ + \n :do {\r\ + \n /file/get \$FileName;\r\ + \n :return true;\r\ + \n } on-error={ }\r\ + \n :delay \$Delay;\r\ + \n :set Delay (\$Delay * 3 / 2);\r\ + \n }\r\ + \n :return false;\r\ + \n}\r\ + \n\r\ + \n:set FileGet do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :global WaitForFile;\r\ + \n :if ([ \$WaitForFile \$FileName 0s ] = false) do={:return false}\r\ + \n :local FileVal false;\r\ + \n :do {:set FileVal [ /file/get \$FileName ];\r\ + \n } on-error={ }\r\ + \n :return \$FileVal;\r\ + \n}\r\ + \n\r\ + \n:set RmDir do={\r\ + \n :local DirName [ :tostr \$1 ];\r\ + \n :global FileGet;\r\ + \n :global LogPrint;\r\ + \n \$LogPrint debug \$0 (\"Removing directory: \". \$DirName);\r\ + \n :local DirVal [ \$FileGet \$DirName ];\r\ + \n :if (\$DirVal = false) do={\$LogPrint debug \$0 (\"... which does not \ + exist.\"); :return true};\r\ + \n :if (\$DirVal->\"type\" != \"directory\") do={\$LogPrint error \$0 (\"\ + Directory '\" . \$DirName . \"' is not a directory.\"); :return false};\r\ + \n :onerror Err {/file/remove \$DirName} do={\$LogPrint error \$0 (\"Remo\ + ving directory '\" . \$DirName . \"' failed: \" . \$Err); :return false};\ + \r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set RmFile do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :global FileGet;\r\ + \n :global LogPrint;\r\ + \n \$LogPrint debug \$0 (\"Removing file: \". \$FileName);\r\ + \n :local FileVal [ \$FileGet \$FileName ];\r\ + \n :if (\$FileVal = false) do={\$LogPrint debug \$0 (\"... which does not\ + \_exist.\"); :return true}\r\ + \n :if (\$FileVal->\"type\" = \"directory\" || \$FileVal->\"type\" = \"di\ + sk\") do={\r\ + \n \$LogPrint error \$0 (\"File '\" . \$FileName . \"' is not a file.\"\ + ); :return false}\r\ + \n :onerror Err {\r\ + \n /file/remove \$FileName;\r\ + \n } do={\$LogPrint error \$0 (\"Removing file '\" . \$FileName . \"' fai\ + led: \" . \$Err); :return false}\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set MkDir do={\r\ + \n :local Path [ :tostr \$1 ];\r\ + \n :global CleanFilePath;\r\ + \n :global FileGet;\r\ + \n :global RmDir;\r\ + \n :global WaitForFile;\r\ + \n :global LogPrint;\r\ + \n :local MkTmpfs do={\r\ + \n :global WaitForFile;\r\ + \n :local TmpFs [ /disk/find where slot=tmpfs type=tmpfs ];\r\ + \n :if ([ :len \$TmpFs ] = 1) do={\r\ + \n :if ([ /disk/get \$TmpFs disabled ] = true) do={\r\ + \n \$LogPrint info \$0 (\"The tmpfs is disabled, enabling.\");\r\ + \n /disk/enable \$TmpFs;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n \$LogPrint info \$0 (\"Creating disk of type tmpfs.\");\r\ + \n \$RmDir \"tmpfs\";\r\ + \n :onerror Err {\r\ + \n /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource\ + /get total-memory ] / 3);\r\ + \n \$WaitForFile \"tmpfs\";\r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Creating disk of type tmpfs failed: \" .\ + \_\$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n :set Path [ \$CleanFilePath \$Path ];\r\ + \n :if (\$Path = \"\") do={\r\ + \n :return true;\r\ + \n }\r\ + \n \$LogPrint debug \$0 (\"Making directory: \" . \$Path);\r\ + \n :local PathVal [ \$FileGet \$Path ];\r\ + \n :if (\$PathVal->\"type\" = \"directory\") do={\r\ + \n \$LogPrint debug \$0 (\"... which already exists.\");\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ :pick \$Path 0 5 ] = \"tmpfs\") do={\r\ + \n :if ([ \$MkTmpfs ] = false) do={\r\ + \n :return false;\r\ + \n }\r\ + \n }\r\ + \n :onerror Err {\r\ + \n /file/add type=\"directory\" name=\$Path;\r\ + \n \$WaitForFile \$Path;\r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Making directory '\" . \$Path . \"' failed\ + : \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set MAX do={:if (\$1 > \$2) do={:return \$1}\r\ + \n :return \$2;\r\ + \n}\r\ + \n:set MIN do={:if (\$1 < \$2) do={:return \$1}\r\ + \n :return \$2;\r\ + \n}\r\ + \n\r\ + \n:set CharacterMultiply do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Num [ :tonum \$2 ];\r\ + \n :if (\$Num = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set CharacterReplace do={\r\ + \n :local String [ :tostr \$1 ];\r\ + \n :local ReplaceFrom [ :tostr \$2 ];\r\ + \n :local ReplaceWith [ :tostr \$3 ];\r\ + \n :local Return \"\";\r\ + \n :if (\$ReplaceFrom = \"\") do={:return \$String}\r\ + \n :while ([ :typeof [ :find \$String \$ReplaceFrom ] ] != \"nil\") do={\ + \r\ + \n :local Pos [ :find \$String \$ReplaceFrom ];\r\ + \n :set Return (\$Return . [ :pick \$String 0 \$Pos ] . \$ReplaceWith);\ + \r\ + \n :set String [ :pick \$String (\$Pos + [ :len \$ReplaceFrom ]) [ :len\ + \_\$String ] ];\r\ + \n }\r\ + \n :return (\$Return . \$String);\r\ + \n}\r\ + \n\r\ + \n:set CleanFilePath do={\r\ + \n :local Path [ :tostr \$1 ];\r\ + \n :global CharacterReplace;\r\ + \n :while (\$Path ~ \"//\") do={:set \$Path [ \$CharacterReplace \$Path \ + \"//\" \"/\" ]};\r\ + \n :if ([ :pick \$Path 0 ] = \"/\") do={:set Path [ :pick \$Path 1 [ :len\ + \_\$Path ] ]};\r\ + \n :if ([ :pick \$Path ([ :len \$Path ] - 1) ] = \"/\") do={:set Path [ :\ + pick \$Path 0 ([ :len \$Path ] - 1) ]};\r\ + \n :return \$Path;\r\ + \n}\r\ + \n\r\ + \n:set IfThenElse do={\r\ + \n :if ([ :tostr \$1 ] = \"true\" || [ :tobool \$1 ] = true) do={:return \ + \$2};\r\ + \n :return \$3;\r\ + \n}\r\ + \n\r\ + \n:set EitherOr do={\r\ + \n :global IfThenElse;\r\ + \n :if ([ :typeof \$1 ] = \"num\") do={:return [ \$IfThenElse (\$1 != 0) \ + \$1 \$2 ]}\r\ + \n :if ([ :typeof \$1 ] = \"time\") do={:return [ \$IfThenElse (\$1 > 0s)\ + \_\$1 \$2 ]}\r\ + \n# this works for boolean values, literal ones with parentheses\r\ + \n :return [ \$IfThenElse ([ :len [ :tostr \$1 ] ] > 0) \$1 \$2 ];\r\ + \n}\r\ + \n\r\ + \n:set ParseKeyValueStore do={\r\ + \n :local Source \$1;\r\ + \n :if ([ :pick \$Source 0 1 ] = \"{\") do={\r\ + \n :do {\r\ + \n :return [ :deserialize from=json \$Source ];\r\ + \n } on-error={ }\r\ + \n } \r\ + \n :if ([ :typeof \$Source ] != \"array\") do={:set Source [ :tostr \$1 ]\ + }\r\ + \n :local Result ({});\r\ + \n :foreach KeyValue in=[ :toarray \$Source ] do={\r\ + \n :if ([ :find \$KeyValue \"=\" ]) do={\r\ + \n :local Key [ :pick \$KeyValue 0 [ :find \$KeyValue \"=\" ] ];\r\ + \n :local Value [ :pick \$KeyValue ([ :find \$KeyValue \"=\" ] + 1) [\ + \_:len \$KeyValue ] ];\r\ + \n :if (\$Value=\"true\") do={:set Value true}\r\ + \n :if (\$Value=\"false\") do={:set Value false}\r\ + \n :set (\$Result->\$Key) \$Value;\r\ + \n } else={:set (\$Result->\$KeyValue) true}\r\ + \n }\r\ + \n :return \$Result;\r\ + \n}\r\ + \n:set RequiredRouterOS do={\r\ + \n :local Caller [ :tostr \$1 ];\r\ + \n :local Required [ :tostr \$2 ];\r\ + \n :local Warn [ :tostr \$3 ];\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global VersionToNum;\r\ + \n :if (!(\$Required ~ \"^\\\\d+\\\\.\\\\d+((alpha|beta|rc|\\\\.)\\\\d+|)\ + \\\$\")) do={\r\ + \n \$LogPrint error \$0 (\"No valid RouterOS version: \" . \$Required);\ + \r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ \$VersionToNum \$Required ] > [ \$VersionToNum [ /system/packag\ + e/update/get installed-version ] ]) do={\r\ + \n :if (\$Warn = \"true\") do={\r\ + \n \$LogPrint warning \$0 (\"This \" . [ \$IfThenElse ([ :pick \$Call\ + er 0 ] = (\"\\\$\")) \"function\" \"script\" ] . \\\r\ + \n \" '\" . \$Caller . \"' (at least specific functionality) requir\ + es RouterOS \" . \$Required . \". Please update!\");\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n:set VersionToNum do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :local Multi 0x1000000;\r\ + \n :local Return 0;\r\ + \n :global CharacterReplace;\r\ + \n :set Input [ \$CharacterReplace \$Input \".\" \",\" ];\r\ + \n :foreach I in={ \"zero\"; \"alpha\"; \"beta\"; \"rc\" } do={\r\ + \n :set Input [ \$CharacterReplace \$Input \$I (\",\" . \$I . \",\") ];\ + \r\ + \n }\r\ + \n :foreach Value in=([ :toarray \$Input ], 0) do={\r\ + \n :local Num [ :tonum \$Value ];\r\ + \n :if (\$Multi = 0x100) do={\r\ + \n :if ([ :typeof \$Num ] = \"num\") do={\r\ + \n :set Return (\$Return + 0xff00);\r\ + \n :set Multi (\$Multi / 0x100);\r\ + \n } else={\r\ + \n :if (\$Value = \"zero\") do={ }\r\ + \n :if (\$Value = \"alpha\") do={ :set Return (\$Return + 0x3f00); \ + }\r\ + \n :if (\$Value = \"beta\") do={ :set Return (\$Return + 0x5f00); }\ + \r\ + \n :if (\$Value = \"rc\") do={ :set Return (\$Return + 0x7f00); }\r\ + \n }\r\ + \n }\r\ + \n :if ([ :typeof \$Num ] = \"num\") do={ :set Return (\$Return + (\$Va\ + lue * \$Multi)); }\r\ + \n :set Multi (\$Multi / 0x100);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ScriptLock do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local WaitMax [ :totime \$2 ];\r\ + \n :global GetRandom20CharAlNum;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global ScriptLockOrder;\r\ + \n :if ([ :typeof \$ScriptLockOrder ] = \"nothing\") do={\r\ + \n :set ScriptLockOrder ({});\r\ + \n }\r\ + \n :if ([ :typeof (\$ScriptLockOrder->\$Script) ] = \"nothing\") do={\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n }\r\ + \n :local JobCount do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :return [ :len [ /system/script/job/find where script=\$Script ] ];\ + \r\ + \n }\r\ + \n :local TicketCount do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :local Count 0;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:set Count (\$Count \ + + 1)}\r\ + \n }\r\ + \n :return \$Count;\r\ + \n }\r\ + \n :local IsFirstTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Check [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if (\$Ticket = \$Check) do={:return true}\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\" && \$Ticket != \$Check) d\ + o={:return false}\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :local AddTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Add [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :while (true) do={\r\ + \n :local Pos [ :len (\$ScriptLockOrder->\$Script) ];\r\ + \n :set (\$ScriptLockOrder->\$Script->\$Pos) \$Add;\r\ + \n :delay 10ms;\r\ + \n :if ((\$ScriptLockOrder->\$Script->\$Pos) = \$Add) do={:return tru\ + e}\r\ + \n }\r\ + \n }\r\ + \n :local RemoveTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Remove [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Id,Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :while ((\$ScriptLockOrder->\$Script->\$Id) = \$Remove) do={\r\ + \n :set (\$ScriptLockOrder->\$Script->\$Id);\r\ + \n :delay 10ms;\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n :local CleanupTickets do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:return false}\r\ + \n }\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n }\r\ + \n :if ([ :typeof \$WaitMax ] = \"nil\" ) do={:set WaitMax 0s}\r\ + \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"A script named '\" . \$Script . \"' does not\ + \_exist!\");\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$JobCount \$Script ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"No script '\" . \$Script . \"' is running!\"\ + );\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$TicketCount \$Script ] >= [ \$JobCount \$Script ]) do={\r\ + \n \$LogPrint error \$0 (\"More tickets than running scripts '\" . \$Sc\ + ript . \"', resetting!\");\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n /system/script/job/remove [ find where script=\$Script ];\r\ + \n }\r\ + \n :local MyTicket [ \$GetRandom20CharAlNum 6 ];\r\ + \n \$AddTicket \$Script \$MyTicket;\r\ + \n :local WaitInterval (\$WaitMax / 20);\r\ + \n :local WaitTime \$WaitMax;\r\ + \n :while (\$WaitTime > 0 && \\\r\ + \n ([ \$IsFirstTicket \$Script \$MyTicket ] = false || \\\r\ + \n [ \$TicketCount \$Script ] < [ \$JobCount \$Script ])) do={\r\ + \n :set WaitTime (\$WaitTime - \$WaitInterval);\r\ + \n :delay \$WaitInterval;\r\ + \n }\r\ + \n :if ([ \$IsFirstTicket \$Script \$MyTicket ] = true && \\\r\ + \n [ \$TicketCount \$Script ] = [ \$JobCount \$Script ]) do={\r\ + \n \$RemoveTicket \$Script \$MyTicket;\r\ + \n \$CleanupTickets \$Script;\r\ + \n :return true;\r\ + \n }\r\ + \n \$RemoveTicket \$Script \$MyTicket;\r\ + \n \$LogPrint debug \$0 (\"Script '\" . \$Script . \"' started more than \ + once\" . \\\r\ + \n [ \$IfThenElse (\$WaitTime < \$WaitMax) \" and timed out waiting for\ + \_lock\" \"\" ] . \"...\");\r\ + \n :return false;\r\ + \n}\r\ + \n:set SendNotification do={ :onerror Err {\r\ + \n :global SendNotification2;\r\ + \n \$SendNotification2 ({ origin=\$0; subject=\$1; message=\$2; link=\$3;\ + \_silent=\$4 });\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ + \n}\r\ + \n:set SendNotification2 do={\r\ + \n :local Notification \$1;\r\ + \n :global NotificationFunctions;\r\ + \n :foreach FunctionName,Discard in=\$NotificationFunctions do={\r\ + \n (\$NotificationFunctions->\$FunctionName) (\"\\\$NotificationFunctio\ + ns->\\\"\" . \$FunctionName . \"\\\"\") \$Notification;\r\ + \n }\r\ + \n}\r\ + \n:set SymbolByUnicodeName do={\r\ + \n :local Name [ :tostr \$1 ];\r\ + \n :global EitherOr;\r\ + \n :global LogPrint;\r\ + \n :global SymbolsExtra;\r\ + \n :local Symbols ({\r\ + \n \"abacus\"=\"\\F0\\9F\\A7\\AE\";\r\ + \n \"alarm-clock\"=\"\\E2\\8F\\B0\";\r\ + \n \"arrow-down\"=\"\\E2\\AC\\87\";\r\ + \n \"arrow-up\"=\"\\E2\\AC\\86\";\r\ + \n \"calendar\"=\"\\F0\\9F\\93\\85\";\r\ + \n \"card-file-box\"=\"\\F0\\9F\\97\\83\";\r\ + \n \"chart-decreasing\"=\"\\F0\\9F\\93\\89\";\r\ + \n \"chart-increasing\"=\"\\F0\\9F\\93\\88\";\r\ + \n \"cloud\"=\"\\E2\\98\\81\";\r\ + \n \"cross-mark\"=\"\\E2\\9D\\8C\";\r\ + \n \"earth\"=\"\\F0\\9F\\8C\\8D\";\r\ + \n \"fire\"=\"\\F0\\9F\\94\\A5\";\r\ + \n \"floppy-disk\"=\"\\F0\\9F\\92\\BE\";\r\ + \n \"gear\"=\"\\E2\\9A\\99\";\r\ + \n \"heart\"=\"\\E2\\99\\A5\";\r\ + \n \"high-voltage-sign\"=\"\\E2\\9A\\A1\";\r\ + \n \"incoming-envelope\"=\"\\F0\\9F\\93\\A8\";\r\ + \n \"information\"=\"\\E2\\84\\B9\";\r\ + \n \"large-orange-circle\"=\"\\F0\\9F\\9F\\A0\";\r\ + \n \"large-red-circle\"=\"\\F0\\9F\\94\\B4\";\r\ + \n \"link\"=\"\\F0\\9F\\94\\97\";\r\ + \n \"lock-with-ink-pen\"=\"\\F0\\9F\\94\\8F\";\r\ + \n \"memo\"=\"\\F0\\9F\\93\\9D\";\r\ + \n \"mobile-phone\"=\"\\F0\\9F\\93\\B1\";\r\ + \n \"pushpin\"=\"\\F0\\9F\\93\\8C\";\r\ + \n \"scissors\"=\"\\E2\\9C\\82\";\r\ + \n \"scroll\"=\"\\F0\\9F\\93\\9C\";\r\ + \n \"smiley-partying-face\"=\"\\F0\\9F\\A5\\B3\";\r\ + \n \"smiley-smiling-face\"=\"\\E2\\98\\BA\";\r\ + \n \"smiley-winking-face-with-tongue\"=\"\\F0\\9F\\98\\9C\";\r\ + \n \"sparkles\"=\"\\E2\\9C\\A8\";\r\ + \n \"speech-balloon\"=\"\\F0\\9F\\92\\AC\";\r\ + \n \"star\"=\"\\E2\\AD\\90\";\r\ + \n \"warning-sign\"=\"\\E2\\9A\\A0\";\r\ + \n \"white-heavy-check-mark\"=\"\\E2\\9C\\85\"\r\ + \n }, \$SymbolsExtra);\r\ + \n :local Magic [ :pick [ /system/clock/get date ] 4 10 ];\r\ + \n :local Special {\r\ + \n \"information-04-01\"=\"\\F0\\9F\\9A\\BB\";\r\ + \n \"large-orange-circle-04-01\"=\"\\F0\\9F\\8D\\8A\";\r\ + \n \"large-orange-circle-10-31\"=\"\\F0\\9F\\8E\\83\";\r\ + \n \"large-red-circle-04-01\"=\"\\F0\\9F\\8D\\92\" };\r\ + \n :if ([ :len (\$Symbols->\$Name) ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No symbol available for name '\" . \$Name \ + . \"'!\");\r\ + \n :return \"\";\r\ + \n }\r\ + \n :return ([ \$EitherOr (\$Special->(\$Name . \$Magic)) (\$Symbols->\$Na\ + me) ] . \"\\EF\\B8\\8F\");\r\ + \n}\r\ + \n:set SymbolForNotification do={\r\ + \n :global NotificationsWithSymbols;\r\ + \n :global SymbolByUnicodeName;\r\ + \n :global IfThenElse;\r\ + \n :if (\$NotificationsWithSymbols != true) do={:return [ \$IfThenElse ([\ + \_:len \$2 ] > 0) ([ :tostr \$2 ] . \" \") \"\" ]}\r\ + \n :local Return \"\";\r\ + \n :foreach Symbol in=[ :toarray \$1 ] do={:set Return (\$Return . [ \$Sy\ + mbolByUnicodeName \$Symbol ])}\r\ + \n :return (\$Return . \" \");\r\ + \n}\r\ + \n:set Unix2Dos do={:return [ :tocrlf [ :tostr \$1 ] ]}\r\ + \n:set UrlEncode do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :local Chars (\"\\n\\r !\\\"#\\\$%&'()*+,:;<=>\?@[\\\\]^`{|}~\");\r\ + \n :local Subs { \"%0A\"; \"%0D\"; \"%20\"; \"%21\"; \"%22\"; \"%23\"; \"\ + %24\"; \"%25\"; \"%26\"; \"%27\";\r\ + \n \"%28\"; \"%29\"; \"%2A\"; \"%2B\"; \"%2C\"; \"%3A\"; \"%3B\"; \ + \"%3C\"; \"%3D\"; \"%3E\"; \"%3F\";\r\ + \n \"%40\"; \"%5B\"; \"%5C\"; \"%5D\"; \"%5E\"; \"%60\"; \"%7B\"; \ + \"%7C\"; \"%7D\"; \"%7E\" };\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :local Replace [ :find \$Chars \$Char ];\r\ + \n :if ([ :typeof \$Replace ] = \"num\") do={:set Char (\$Subs->\$Repla\ + ce)}\r\ + \n :set Return (\$Return . \$Char);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ValidateSyntax do={\r\ + \n :local Code [ :tostr \$1 ];\r\ + \n :global LogPrint;\r\ + \n :onerror Err {\r\ + \n [ :parse (\":local Validate do={\\n\" . \$Code . \"\\n}\") ];\r\ + \n } do={\r\ + \n \$LogPrint debug \$0 (\"Valdation failed: \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsDNSResolving do={\r\ + \n :do {:resolve \"api.telegram.org\"} on-error={:return false}\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsFullyConnected do={\r\ + \n :global IsDNSResolving;\r\ + \n :global IsTimeSync;\r\ + \n :if ([ \$IsDNSResolving ] = false) do={:return false};\r\ + \n :if ([ \$IsTimeSync ] = false) do={:return false};\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsTimeSync do={\r\ + \n :global IsTimeSyncCached;\r\ + \n :global IsTimeSyncResetNtp;\r\ + \n :if (\$IsTimeSyncCached = true) do={:return true}\r\ + \n :if ([ /system/ntp/client/get enabled ] = true) do={\r\ + \n :if ([ /system/ntp/client/get status ] = \"synchronized\") do={\r\ + \n :set IsTimeSyncCached true;\r\ + \n :return true;\r\ + \n }\r\ + \n :local Uptime [ /system/resource/get uptime ];\r\ + \n :if ([ :typeof \$IsTimeSyncResetNtp ] = \"nothing\") do={\r\ + \n :set IsTimeSyncResetNtp \$Uptime;\r\ + \n }\r\ + \n :if (\$Uptime - \$IsTimeSyncResetNtp < 3m) do={:return false}\r\ + \n :log warning \"\$0 The ntp client is configured, but did not sync.\"\ + ;\r\ + \n :set IsTimeSyncResetNtp \$Uptime;\r\ + \n /system/ntp/client/set enabled=no;\r\ + \n :delay 20ms;\r\ + \n /system/ntp/client/set enabled=yes;\r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ /system/license/get ]->\"level\" = \"free\" || \\\r\ + \n [ /system/resource/get ]->\"board-name\" = \"x86\") do={\r\ + \n :log debug \"\$0 No ntp client configured, relying on RTC for CHR fr\ + ee license and x86.\";\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ /ip/cloud/get update-time ] = true) do={\r\ + \n :if ([ :typeof [ /ip/cloud/get public-address ] ] = \"ip\") do={\r\ + \n :set IsTimeSyncCached true;\r\ + \n :return true;\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :log debug \"\$0 No time source configured! Returning gracefully...\";\ + \r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n# read parts of a large file\r\ + \n:set FetchLargeFiles do={\r\ + \n :local ScriptName [:tostr \$1];\r\ + \n :local fetchUrl [:tostr \$2];\r\ + \n :local CheckCert [:tostr \$3];\r\ + \n :local fetchMode [:tostr \$4];\r\ + \n :local fetchMethod [:tostr \$5];\r\ + \n :local FetchString \"undefined\";\r\ + \n \r\ + \n :global CleanName;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global GetRandom20CharAlNum;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global MkDir;\r\ + \n :global RmDir;\r\ + \n :global RmFile;\r\ + \n :global WaitForFile;\r\ + \n\r\ + \n :set CheckCert [ \$IfThenElse (\$CheckCert = \"false\") \"no\" \"yes-w\ + ithout-crl\" ];\r\ + \n #:set fetchMode [ \$IfThenElse (\$fetchMode != \"false\") [:tostr (\"m\ + ode=\" . \$fetchMode)] ];\r\ + \n #:set fetchMethod [\$IfThenElse (\$fetchMethod != \"false\") [:tostr (\ + \"http-method=\\\"\" . \$fetchMethod . \"\\\"\") ]];\r\ + \n \r\ + \n :local DirName (\"tmpfs/\" . [ \$CleanName \$ScriptName ]);\r\ + \n :if ([ \$MkDir \$DirName ] = false) do={\r\ + \n \$LogPrint error \$0 (\"Failed creating directory!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local FileName (\$DirName . \"/\" . [ \$CleanName \$0 ] . \"-\" . [ \ + \$GetRandom20CharAlNum ]);\r\ + \n #/tool/fetch check-certificate=\$CheckCert \$Url dst-path=\$FileName h\ + ttp-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-value;\r\ + \n #:log warning (\"\\\$fUrl =\" . \$2 . ({[ \$fMode ]}));\r\ + \n :onerror Err {\r\ + \n :set FetchString (\"/tool/fetch \" . \\\r\ + \n [\$IfThenElse ([\$fetchMethod] != \"false\") (\"http-method=\\\"\"\ + \_. \$fetchMethod . \"\\\" \")] . \\\r\ + \n \"check-certificate=\" . \$CheckCert . \" url=(\\\"\" . \$fetchUrl\ + \_. \"\\\") \" . \\\r\ + \n [\$IfThenElse ([\$fetchMode] != \"false\") (\"mode=\" . \$fetchMod\ + e . \" \")] . \\\r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-va\ + lue);\r\ + \n :log warning (\"\\\$FetchSring = \" . \$FetchString);\r\ + \n :put [\$FetchString];\r\ + \n #:put [/tool/fetch \$fetchMode check-certificate=\$CheckCert url=(\$\ + fetchUrl) dst-path=(\$FileName) http-header-field=({ [ \$FetchUserAgentStr\ + \_\$ScriptName ] }) as-value];\r\ + \n } do={\r\ + \n :if ([ \$WaitForFile \$FileName 500ms ] = true) do={\r\ + \n \$RmFile \$FileName;\r\ + \n }\r\ + \n \$LogPrint debug \$0 (\"Failed downloading from \" . \$fetchUrl . \"\ + \_- \" . \$Err);\r\ + \n \$RmDir \$DirName;\r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ \$WaitForFile \$FileName 5s ] = false) do={\r\ + \n \$LogPrint debug \$0 (\"The file downloaded from \" . \$fetchUrl . \ + \" did not show up.\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local FileSize [ /file/get \$FileName size ];\r\ + \n :local Return \"\";\r\ + \n :local VarSize 0;\r\ + \n :while (\$VarSize != \$FileSize) do={\r\ + \n :set Return (\$Return . ([ /file/read offset=\$VarSize chunk-size=32\ + 768 file=\$FileName as-value ]->\"data\"));\r\ + \n :set FileSize [ /file/get \$FileName size ];\r\ + \n :set VarSize [ :len \$Return ];\r\ + \n :if (\$VarSize > \$FileSize) do={\r\ + \n :delay 100ms;\r\ + \n }\r\ + \n }\r\ + \n \$RmDir \$DirName;\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n# Global Environment clear. Use: \"\$GlobalEnvRemove True;\".\r\ + \n:set GlobalEnvRemove do={\r\ + \n :local doRmEnv [ :tostr \$1 ];\r\ + \n :global GlobalScriptsUrl;\r\ + \n :local ScriptsUrl;\r\ + \n :global LogPrint;\r\ + \n :if (\$doRmEnv != \"True\") do={\r\ + \n \$LogPrint error \"GlobalEnvRemove\" (\"This script is needed \\\"T\ + rue\\\" for confirm to remove global environment variables!\");\r\ + \n :return [];\r\ + \n :error true; \r\ + \n } else={\r\ + \n :set ScriptsUrl \$GlobalScriptsUrl;\r\ + \n :delay 5;\r\ + \n :foreach var in=[/system/script/environment print as-value] do={/sy\ + stem/script/environment remove (\$var->\".id\")}\r\ + \n :delay 5;\r\ + \n :global GlobalScriptsUrl \$ScriptsUrl;\r\ + \n \$LogPrint warning \"GlobalEnvRemove\" (\"Done!\");\r\ + \n :return [];\r\ + \n :error false;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# Add and fix global scheduler\r\ + \n:put \"Add or/and fix Global scheduler...\";\r\ + \n:local OnEvent \"/system/script { run AM-GlobalConfig; run AM-GlobalFunc\ + ; }\";\r\ + \n:local Comment \"Setup Global Environment for scripts\";\r\ + \n:if ([ :len [ /system/scheduler/find where name=\"AM-SetGlobalEnv\" ] ] \ + = 0) do={\r\ + \n /system/scheduler/add name=\"AM-SetGlobalEnv\" comment=\$Comment on-ev\ + ent=\$OnEvent start-time=startup;\r\ + \n}\r\ + \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" comment ] != \$Comment)\ + \_do={\r\ + \n /system/scheduler/set \"AM-SetGlobalEnv\" comment=\$Comment;\r\ + \n}\r\ + \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" on-event ] != \$OnEvent\ + ) do={\r\ + \n /system/scheduler/set \"AM-SetGlobalEnv\" on-event=\$OnEvent;\r\ + \n}\r\ + \n# Add Update Script scheduler\r\ + \n:put \"Add or/and fix Update Script scheduler\";\r\ + \n:set OnEvent \":global ScriptInstallUpdate; \\\$ScriptInstallUpdate;\";\ + \r\ + \n:set Comment \"Every Day Check For Update Scripts\";\r\ + \n:if ([ :len [ /system/scheduler/find where name=\"AM-ScriptInstallUpdate\ + \" ] ] = 0) do={\r\ + \n/system/scheduler/add name=\"AM-ScriptInstallUpdate\" comment=\$Comment \ + start-time=startup interval=1d on-event=\$OnEvent;\r\ + \n}\r\ + \n\r\ + \n#:local Resource [ /system/resource/get ];\r\ + \n#:log info (\$ScriptName . \" Loaded on \" . \$Resource->\"board-name\" \ + . \" with RouterOS \" . \$Resource->\"version\" . \" and Architecture \" .\ + \".\");\r\ + \n\r\ + \n:onerror Err {\r\ + \n :global GlobalConfReady;\r\ + \n :retry { :if (\$GlobalConfReady != true) do={ :error (\"Global configs\ + \_not ready.\"); }; } delay=100ms max=5;\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalFuncReady true;\r\ + \n:set ExitOK true;\r\ + \n:log warning (\"This script \$ScriptName Loaded on \" . \$devBoardName .\ + \_\"\\nRouterOS: \" . \$devCurVersion . \"\\nArchitecture: \" . \$devCurAr\ + ch . \"\\nIdentity: \" . \$Identity);\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err;}\r\ + \n\r\ + \n#} do={:global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err}\r\ + \n# log the successful load of the script, or an error if it failed\r\ + \n#:if ([\$GlobalFuncReady] = true && [\$GlobalConfReady] = true) do={\r\ + \n" +/tool e-mail +set certificate-verification=no from=MikroYellow port=\ + 587 server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com diff --git a/MikroYellow/history/20260312/20260312112621-Diff-Config.rsc b/MikroYellow/history/20260312/20260312112621-Diff-Config.rsc new file mode 100644 index 0000000..65608a2 --- /dev/null +++ b/MikroYellow/history/20260312/20260312112621-Diff-Config.rsc @@ -0,0 +1,4 @@ +1c1 +< # 2026-03-12 11:26:21 by RouterOS 7.21.3 +--- +> # 2026-03-12 11:08:31 by RouterOS 7.21.3 -- 2.52.0