From 53805dfdd4ea00ada413fdbf7c8299f0baaad7b3 Mon Sep 17 00:00:00 2001 From: WilLiam12 <65061739+WilLiam12-teddy@users.noreply.github.com> Date: Sun, 28 Mar 2021 14:02:15 -0300 Subject: [PATCH] . --- cblocks/README.md | 15 +++ cblocks/depends.txt | 4 + cblocks/description.txt | 1 + cblocks/init.lua | 197 +++++++++++++++++++++++++++++++++++ cblocks/license.txt | 21 ++++ cblocks/mod.conf | 7 ++ cblocks/screenshot.png | Bin 0 -> 27442 bytes cblocks/textures/cblocks.png | Bin 0 -> 84 bytes 8 files changed, 245 insertions(+) create mode 100644 cblocks/README.md create mode 100644 cblocks/depends.txt create mode 100644 cblocks/description.txt create mode 100644 cblocks/init.lua create mode 100644 cblocks/license.txt create mode 100644 cblocks/mod.conf create mode 100644 cblocks/screenshot.png create mode 100644 cblocks/textures/cblocks.png diff --git a/cblocks/README.md b/cblocks/README.md new file mode 100644 index 0000000..fa2686a --- /dev/null +++ b/cblocks/README.md @@ -0,0 +1,15 @@ +CBlocks (Coloured Blocks) mod for Minetest + +This mod adds coloured wood and stonebrick blocks to the game without the need for any additional textures. To craft place 2 wood or stonebrick blocks and then 1 coloured dye. + +https://forum.minetest.net/viewtopic.php?f=9&t=13303 + + +Change log: + +- 0.1 - Initial release +- 0.2 - Added coloured glass and fixed violet +- 0.3 - Added stairsplus and stairs mod support +- 0.4 - Glass stairs created with transparency if stairs redo active + +Lucky Blocks: 4 diff --git a/cblocks/depends.txt b/cblocks/depends.txt new file mode 100644 index 0000000..004dc47 --- /dev/null +++ b/cblocks/depends.txt @@ -0,0 +1,4 @@ +default +lucky_block? +stairs? +moreblocks? diff --git a/cblocks/description.txt b/cblocks/description.txt new file mode 100644 index 0000000..d501ccd --- /dev/null +++ b/cblocks/description.txt @@ -0,0 +1 @@ +Adds coloured wood, glass and stone blocks. \ No newline at end of file diff --git a/cblocks/init.lua b/cblocks/init.lua new file mode 100644 index 0000000..9918c06 --- /dev/null +++ b/cblocks/init.lua @@ -0,0 +1,197 @@ + +local stairs_mod = minetest.get_modpath("stairs") +local stairsplus_mod = minetest.global_exists("stairsplus") +local ethereal_mod = minetest.get_modpath("ethereal") + + +local colours = { + {"black", "Black", "#000000b0"}, + {"blue", "Blue", "#015dbb70"}, + {"brown", "Brown", "#a78c4570"}, + {"cyan", "Cyan", "#01ffd870"}, + {"dark_green", "Dark Green", "#005b0770"}, + {"dark_grey", "Dark Grey", "#303030b0"}, + {"green", "Green", "#61ff0170"}, + {"grey", "Grey", "#5b5b5bb0"}, + {"magenta", "Magenta", "#ff05bb70"}, + {"orange", "Orange", "#ff840170"}, + {"pink", "Pink", "#ff65b570"}, + {"red", "Red", "#ff000070"}, + {"violet", "Violet", "#2000c970"}, + {"white", "White", "#abababc0"}, + {"yellow", "Yellow", "#e3ff0070"}, +} + + +local function cblocks_stairs(nodename, def) + + minetest.register_node(nodename, def) + + if stairs_mod or stairsplus_mod then + + local mod, name = nodename:match("(.*):(.*)") + + for groupname, value in pairs(def.groups) do + + if groupname ~= "cracky" + and groupname ~= "choppy" + and groupname ~="flammable" + and groupname ~="crumbly" + and groupname ~="snappy" then + def.groups.groupname = nil + end + end + + if stairsplus_mod then + + stairsplus:register_all(mod, name, nodename, { + description = def.description, + tiles = def.tiles, + groups = def.groups, + sounds = def.sounds, + }) + + elseif stairs_mod and stairs + and stairs.mod and stairs.mod == "redo" then + + stairs.register_all(name, nodename, + def.groups, + def.tiles, + def.description, + def.sounds + ) + + elseif stairs_mod and not stairs.mod then + + stairs.register_stair_and_slab(name, nodename, + def.groups, + def.tiles, + ("%s Stair"):format(def.description), + ("%s Slab"):format(def.description), + def.sounds + ) + end + end +end + + +local function set_alias(col, name) + +minetest.register_alias("stairs:stair_" .. col .. "_" .. name, + "stairs:stair_" .. name .. "_" .. col) + +minetest.register_alias("stairs:slab_" .. col .. "_" .. name, + "stairs:slab_" .. name .. "_" .. col) + +minetest.register_alias("stairs:stair_inner_" .. col .. "_" .. name, + "stairs:stair_inner_" .. name .. "_" .. col) + +minetest.register_alias("stairs:stair_outer_" .. col .. "_" .. name, + "stairs:stair_outer_" .. name .. "_" .. col) + +minetest.register_alias("stairs:slope_" .. col .. "_" .. name, + "stairs:slope_" .. name .. "_" .. col) +end + + +for i = 1, #colours, 1 do + +-- stone brick + +cblocks_stairs("cblocks:stonebrick_" .. colours[i][1], { + description = colours[i][2] .. " Stone Brick", + tiles = {"default_stone_brick.png^[colorize:" .. colours[i][3]}, + paramtype = "light", + is_ground_content = false, + groups = {cracky = 2, stone = 1}, + sounds = default.node_sound_stone_defaults(), +}) + +minetest.register_craft({ + output = "cblocks:stonebrick_".. colours[i][1] .. " 2", + recipe = { + {"default:stonebrick","default:stonebrick", "dye:" .. colours[i][1]}, + } +}) + +-- glass (no stairs unless stairs redo active because default stairs mod +-- does not support transparent stairs) + +if stairs_mod and stairs and stairs.mod and stairs.mod == "redo" then + + cblocks_stairs("cblocks:glass_" .. colours[i][1], { + description = colours[i][2] .. " Glass", + tiles = {"cblocks.png^[colorize:" .. colours[i][3]}, + drawtype = "glasslike", + paramtype = "light", + sunlight_propagates = true, + use_texture_alpha = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + }) + + set_alias(colours[i][1], "glass") +else + minetest.register_node("cblocks:glass_" .. colours[i][1], { + description = colours[i][2] .. " Glass", + tiles = {"cblocks.png^[colorize:" .. colours[i][3]}, + drawtype = "glasslike", + paramtype = "light", + sunlight_propagates = true, + use_texture_alpha = true, + is_ground_content = false, + groups = {cracky = 3, oddly_breakable_by_hand = 3}, + sounds = default.node_sound_glass_defaults(), + }) +end + +minetest.register_craft({ + output = "cblocks:glass_".. colours[i][1] .. " 2", + recipe = { + {"default:glass","default:glass", "dye:" .. colours[i][1]}, + } +}) + +-- wood + +local col = colours[i][1] + +-- ethereal already has yellow wood so rename to yellow2 +if ethereal_mod and col == "yellow" then + col = "yellow2" +end + +cblocks_stairs("cblocks:wood_" .. col, { + description = colours[i][2] .. " Wooden Planks", + tiles = {"default_wood.png^[colorize:" .. colours[i][3]}, + paramtype = "light", + is_ground_content = false, + groups = {choppy = 2, oddly_breakable_by_hand = 2, flammable = 3, wood = 1}, + sounds = default.node_sound_wood_defaults(), +}) + +set_alias(colours[i][1], "wood") + +minetest.register_craft({ + output = "cblocks:wood_".. col .. " 2", + recipe = { + {"group:wood","group:wood", "dye:" .. colours[i][1]}, + } +}) + +end + + +-- add lucky blocks +if minetest.get_modpath("lucky_block") then +lucky_block:add_blocks({ + {"dro", {"cblocks:wood_"}, 10, true}, + {"dro", {"cblocks:stonebrick_"}, 10, true}, + {"dro", {"cblocks:glass_"}, 10, true}, + {"exp"}, +}) +end + + +print ("[MOD] Cblocks loaded") diff --git a/cblocks/license.txt b/cblocks/license.txt new file mode 100644 index 0000000..fec6f6a --- /dev/null +++ b/cblocks/license.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 TenPlus1 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/cblocks/mod.conf b/cblocks/mod.conf new file mode 100644 index 0000000..04c9f93 --- /dev/null +++ b/cblocks/mod.conf @@ -0,0 +1,7 @@ +name = cblocks +depends = default +optional_depends = lucky_block, stairs, moreblocks +description = Adds coloured wood, glass and stone blocks. +release = 6342 +author = TenPlus1 +title = Cblocks diff --git a/cblocks/screenshot.png b/cblocks/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..fb487dc1f5334b7ea1fc63185389966954de9930 GIT binary patch literal 27442 zcmdRUWm6nX6YVbU?hshq-FX>5NU+FAiOI-7JY;4J6s`>Pqzv?otn^g8)Rvqq^pezOTy#F{ zY@9Sa_@sOk6g+Z#9JKTTIAP?tf-De90Uh5@wt-Z%a%^_g;`EZ7-dw^GB7#EfU}7f* zeR?q?7BN*(Q5h*wesx}FRY7@mA*l#@D;6npIsSMkGcl*MRx}HT6j(Bx(NkESj7Nb} zQ<6qk$W>epoXBD>B(J3;Bc93mDTK?BU7cSEoUA6t#jW%ulhZ;*MKzu~SW4AYR@J~n zi9uIIpiF>PUD-DrtfQ|E&J>k0Rp&QQak5lrEfaL0wo<3GG6^D9VF!A6zt4W{%m)h^k zcggSoA5UL@=RVJ1CLiw*PoJpJ5d1*DAnVWw{}5S7fS+9$q}1KkGUl^?V0>U;q<;i^ zSfH0#L{k*RqR73Z-8m=%^0m!5yv#j2z<<^{vNi$|92Z6A6Eqtf)bA8o6%xn$HNG+- zGB`XcJu{i2Da@uND61_fB{oegIx!>ViTnd$0G{?=PQ&>dAb zkebtf(chas*qb!klQB7vGd7eqF`V>cC}V6S@5e~N)L7Q+WZJ?+@sFw8AJe5jr%IQm z%a^AM=6@6{{>WOGt5}^a{yAT~I#;#4koRk`bmeE+`f}y(m6ACzO$7h|1W=Hc(Dqrs z=tb^vwDx4z!;CMHK#paQP7pBD4qe}az&YC?V!6OX5v?cFsFf%zef7a;`m|`DCZ9!4 z!&>wv6m}GYlQ5TcU+ob|I8Nh~;-4V6Nl*XnRQtl%f93sGy;k>^OCjgC6@%>-hr(%@ z?3tRwyS$v)&fk~)E6)ud24^o`XA~=54b97b$jgvgC-eytXlor%AGW!T7vun5ZbPs_ zpIHC@eCNV?`(^9nLv7m_*3G%`5{Ka9b?)Pa{p03g`!$Xi^uR;#@jMp~zp)+sFZZJb z;b1Ey0(g+?0RH<)uNK&O-1t~Y$FkbjiE!{&rS!c&__?yTQ4iLw-O^Q_VHxs!<9`$O zVGHyLdLd zmBJyvf&Y_`ySjmK_+Sh|T+|8g73P<~&QWr`*Byw+$J1qa;B|N7ok6fE<)3*7Sv|1Ol58sb(L=kNw4K?Mck9e>DXCbuWBT zY2JRWqd)k$tqF5SSjfp2pkuj~_j-s~{@8>Z+@c7Ox^OAgTXV-y8BIPYy#H13CY z{|kTczYFINw)3RPzuMsU=O`Q~R<2s`^WSMWIMlZ7yO}{ZB=Gw`WB7@7IOye89pp7r ze0#d@o#L06%Dt^Ot*IW14j^Rn9|S7;0bj654!Z1#1G*yEiQSC~W5+eT-L3RJ|8kD< z(u2IdZ=y|9nz$f!9|J<(UeC-fU-8bn#jyy2-`cHAJ^us$hTR(v%HFr*azPF=^4;`h zsj~n5u3sRat4Z(G2^|Z*92>g*QVer|8PL4}^xZrQdil_J5!%?AfUvzEO*aaoOnf{I zqsniJ-G4K@ai5E$I|@Y;E$oTYw>sXO;1QbT>Ou&t;Hx;O`Zydns z6$N-wE9Qm0iSovRUe>hv=mKxPeQd1u6N7`!X8$|vcf|{KaWya0wJ0%<{{Rm*g#`R@ z0opeU1EGZG+V0poU7IG>LB@@l@u z+HU0e>oY}{H>|}4A#8UPpz{+(=dV?{(XTz%k-d!_qw6Xh{|;iA>mTQZNB&+wUdK(1 zTJgd4VvgWGKOe~JQ855H<3n~;&cSOR-R8o2!TE;8hXimViwO-DeU^*gJnpl=^t!jR z{6GLc{k{O)^b`5luOib2+%CIZ!$V1(J?4!9d4W{Zs!b;q^JF01PJZlWq%7`MU~ zBCtp)A*)GJaP0c2h4{y8*W2q4@g7LeaiHU6^5F;Ls(b$KDe`#GtxoMLFFy$y5kjEL z4<-;`hsly4qo)4Gw0r75OAzI2?k;s^AUpl{K3t(;eR)A$gp;b`Z;S-rGOOQeo%w6t z?&WI#^XJ#C%eSpd7|1^<|36yRZ)#?iM75t@sPx}z8u}K#C*3eRhEM&{4gPH#Cya^J zmeKbU$N!`l%}(@vVb09Im=|HB==NwOrT1>Hy>DaP@E19({||P3|Af^^`fYv4>#VK# zi*P@pfB$#WjuA63o#`Yw5Ghggeic^-9RiZv{U8V>{Y38LclT@M5@ta~Gt2rUYMtZT!V90_l44gpEP5LuD zr03&}&}5=$XCnd-PDQY9_UQmy%pn~649Na`BIj_hfEH~YZ%}(<=Hm6sfBVIx94ZC4 zq4tNlu`~8lY)0ej%U3~lw%ZhIk#)E%x(X50YVvuu41fiV>kZ?=95|g5IyMXx2C501 zBL8RbKR6sNn1e71Jn)hfO!w9A%KG&SAeDyVemZcEL_E#-g)=si0B``YNhZ! z-EU%@6f0>-O<*~k@%bH>T#NvV7R%aaTcy4pR#S_L-}v)f7lVcIb)vyUmlQ;#?}$hO z;WhL-W5XiWFDO7O^sqZ}x^3%R>e@r;Vw}vm$))VQ4J$QJ4e49~r^yU$f_YL(tO{bp zP&@^DfGzn69r9REyxJILv^b(+N$TZ(T`j*WeI;@|1A8^JW-IGAiQ?t5E`h)aa&A2^lC1dk+X{hI~tK8WmIKh zh^#;EcMlN+X-dhW0J6*RN2dlG8j`*g~TfGH@(1D)LX({?FXkPWq#->lHXY33Qek<3tNB;QSb zMwS?I2-$^tT7tyCdSGHALUZq74if&mQ3AhI^te4!Dia+FMhcSX8{6&I)p*%NhokG~ z7!%`Sd`tC9kP7;}t`_H9#R&?@cYyh9Chj=|%OKR0?M!E-FY1F-3iV8lQO+1>xVm84 zt}mjA17LGQ$Sx*c#eP&=ialQ!;MC@-_w4@bVmKg7pJ&HVZe|(WGjDAnbR?(IN10#_ z02d+kvM6Z_-BL!?Vru@GCchbc_<%`68i~e@ycOr7NE$~0jgzR?F8mt?9w03Hi6LD& z@m&7s1!$%auou@Fes=>p4Llq52M*!m z0uR*5Zr}=~%$QapB*l=VPvX9rulX(09`mn81jRgb76;yr6)nx`Hw0EY8&#Iq4lt8I zueSW;K0y%?iP>Czs6h`vP^D6a(l+@z(!?YIR{w~dB0b;m4OblnWNB2&DAIay>-d|% zt9{I8#WV2-RFZF74Zh3lc2oX+9Wj5B$KT;}Rf8-r!D4=Abtb8e%k@M1;%lY4{?QeG zqlO6BP?KMlr(%BG&-Z?btv~XgU^$yfzx~s?N5yWc;LCf_S}tSh?=s=uQiKmvLa7u{ zyz7?hfN| zUfDDd-srqj>u2s_sWi{P9${(uijx=I3|I!Rm|$D!OJ1mPwaVZ&2aQIsU}7a2t3rHG zl7S03lTGv@{B{XO!&IMOpv-i-rh#X5%n+kXphXH3Rji?-hL|*J14mRN2O0e^%^#VU zuxbTM`jur>UCCTsl#x#{F2xKe$NGsYA8@T517pGX_JHc01Z1-91rBI4c=Oa zMM^YDyTJTC5R?4!%ntLdl;YBV^t2MOKD1KtPmQ%qnK52747#Lx&;8+}-*xx)tB0=d zIRDZfrg2bkE^9tV`NqtH!kmABPO~1-`&5GfCTG_?(Bd&nWCUqMPGs44qzO}Cw-Tl` zC}Bn6xSrBgo*J}Ugn9K8(Cc)_>#ASnJ`vlckrESCt0?7_K?16=Q127HEq;ByX7`aW z#^Dl~^I>$j%j|oq3j&_i)oXZG+*fv>-eB2l6N9D6V#$4XU`??{nAxrJXov6?zO_{SZ@Dd*{Q-?3OBB1V(b$m$m@v}Mk!^l%3FG)tz-UwQZxOY0;Akl>H)vJn zZDRjrpzi0WXL#75?Vtm>#J1+wtLiwrM+YRwI^(} zJ;aV$_aYe`;=;el&SSEz-a-YYnKU@W$`|yFg8HRsjFhmCQz!=dtX+NS%(Nwc)trjs z-EZ|X4$Xks!;Vf|978Ehj#NErA;K53NO^P6#7m zS$OP0x01*u{U6mo*{^Kc=tPQ=fq*sr&=0*&7C0>7-@NmVrWx#W7RMkPL^Arq+mY`Dtg_p4!RgNZet&5*jc&-BA9{~P zGdcJ$+u>RAT?WF&3yOT%`>;VKpWbCw^e!K(fMpr?e6TlL4<^ODJGmrWto40LsQd~g zEL6%tODmKa@+`gr{w;{njZuMB-&W$n;xjKst%S1fl9PIBCbw=Yxb2^G&pQyg(c~zc z`pE-ZuF=DgMBtkK(2OwqJ(hiEFv}l>h~@8ZPNVMq88M!svU%?j-QmTMNpy`LzAtO>ow)th|FLjv)4X+)iUwI_1b z1^-zh(t?KEuLzmoja4)({*nrxuA7ZY+%d1DwpO{=|S^-_T1rO0&NY2=XPB0 z`vS+rbAbBj`XrTEqIg*Qq>+kQOS=@3RBBW!kR+@+@h2*2=FmM@i}>Le5oI`Fz#ZhN z>19}k{Ar>vpn_8(+9Y7obEOWjC+ZGaItq+lYWRW>{zIDO1X?8rWR7D2JqVZSgB$OY zxNXR9;s6ICEMjkzfO}+)mxE-O#S=<$jLQ5YSc~7ot`jwZA||Y&o|7%=LV~D$*Ic;G z;bL2}RXxWkImnrzKX5U8QZ^724I(c+lp_S;6o@v+v z0XmFCJ+uke+nMR+#5PEe5D)hOxCevIcTfME%8@W|;GhS5NHu-ja}8N!9o)_1hRe{3 z*nkJZA}Le+S6q63;&=*oMoEM}h)oZwJCVeM&WE6pIS0rwlhVsK1EPHZbJh`Uoa1Vs_%wHCxTx50-nA`Gc%3Q z^{k}5+vo1Sy?^w&vjm1^Rv>Kk_XF-Wt#YlVm5Ez9XXNOfTNv-qnL)Fu=_$e1NXQwA zA+&!KdqxEY!5b~LY=sWo9403$x8n>Xmy6xqm0|_4+2mU&8_Au%o&!*yOc2A1J9a|- zCcf-ojnh*73?4@D1PqZ&ZVynZg|nsIOnztARA9I#aE*KDls?<7TraZzS*wMPA^tRh z?+)>)*qsKu{iCllX1+h`XM-4dj^d+l4RgWy61;DdBt{K8ift<-YCH&_c$Gy#VBwMs zFn>W05o@#pgs+R8eZuz9F+Ts{XdkAmY|^~0|T;B6G4>> zpVn9FJNX=xahIVK&jH6Z5%MV;mf%Ma;~)-L2m1-LWk=V9u>ib`G&|nV3VBU-4xKyH zt!WA6Rz8fF_A2XaIyp_28{l7i-U6|WPF>O(!#tlTIRb=U=P4?fUIc@kTs=@&=F1!I^4K?M=-Hp84(-0*|EelR;f{i}hgjnuhE~I6ddmxrU;OLHu&iCL0 zYKr7P_~#l)LO+iT$Mq8a0{0k1mHpK$Fnvp=hHSN(%k?uT@B9uA0&2Gg3iZW(Z!88$uPg5&Wi`R)Qe)eW`541+?*@MD$v@r%g+ z5Y;=Q-C0uYIivFYW5Nz!wOCP@eqN7ig*{{*pfIuvPp9+ik=+mNN7ncxCm726dN$|6z@o*`{c-arhR|pSH}+R} zr9K$x6ML_a&=u75UI5OFqf|-l%^FE}?kML{W{7-DYU>|)xrfU4*&;ES!!M8F>NC8DPs-IRgwz7Z)so6@}f~6Zs%^zEmf)ANZ z*VJNOGy5GQiYae(d;h>Xe+(GHp{LsRUWy+3Ti1f481nrGUTLD544S*Cu*J=Rf-RJr zD8OR8v;RC&$p8-FNnS&H`x{U*H6j$@%|8Ezy9P`CoGXGgY;+BL*b{i%J6MyS_ok$S zgF{5|G(ip_vo#uFw>lmE8KmDUC3+D2j^c76tB_*#&q^fm=$|jn+eK!7?WoKRdc+}X zrrp+b3AC@!w8lzd-eU2}oq309t^rq{oUV&ky&f~8FJwfw2wT9ccR3|Kk4EjmVVzV+ zdWWo$IuQ$eUwyYX?LK?2A5hqU`w5hC`AlAdW&ud9l=CmEXK~BfYy2>LdB7aEvM2M7 zwA4Omwo}eQ8SQlCi!a&A?EfbbD)kPU=E5;nQ80e|J$PdoJCRg}GE6$;rvQleoBojr z8!?Ok=fwzgJ1qy$e9>6${=HdOJt{HPEFxln0E`&4F_EiV-gv6f74uasT6}m)PYZnc z@5LO7+VU3zqv>EK69qC{g;Q!4;?&o;ryT+D|-Ul@5r<<`oAwd)}fsXjr`}y z-By)EF-6yrxI(l2fC|7H-V2hUTTGKa(U0O<7zCNYNl*Sk5gdmJkq0FwWYV{6w38 zCkGiBYAYilOYWW^!bH72S@AL22!5;JDfmH`Dv_tkAohcP%~31~8TKZgCMM-;_h!;q zIED$4oc`j=tkbqcMueV>;z))5apAtAo=#%koc`ro*vJav2)#Q6VOVsbRA4hf-#uLT zqKSNR*=H7lZflJ+nV@(86;{?=<(=7SP(Sr`UN3#xr%I7}Y%Eh06i`LhO%CckivAuB zN%P27WAMlL114RVD%o+^8VfxZ9gQWU(j_LsTM$`g7!4^J0`W$G7%9EIFclJm#lnhX z6wIo?25}OuA4%ZxbU$@Gh8|IRC4xtNy<2@995_UojBZt6z5q9RCY zhcdH?%dwrnTI@&VMyZTvylY6QGVOa6byCl^#)EK428zEY3+s~s7_Z_ueDC#~f7RyK z7Woh)YYMr?JUB;5af^Zj1utW&T2h~~@bHwS{5TBx+6Tuog@xD_)&eS!I3}FxxJcnO zrqNB9uz@!eslY{7U6~aBy-JQai#ZP~D(?%5K8u`QTHcGi#!-bW5^u?U3NtIEw z^&*v^J~^_#Wf6n(SE?K^GVIexsX+Qt5>8^zfL5%EZ{7oP7*O5f6t0CXRX}A@X3s~A znwpSUYbWQ&2|d)g)%*%`N0QUAM~eLCS#pih(BbI6&zL#qgg$xhUyCI3h$Mu=EpgaC z(sln9qdJ=yU;PqNyvlY!#!ilGzccu(p&aMo@89xPDo56|j?}rWA@|EfY_F<|3sWis zeq>$#fj5g!{SpC^*Lb+NULVu&P*F}c)0kOiIxuyt~0 ziyLVO-o?8Y+G`q5dWw3OxLJ$tIspz+e-t!Qt<;T!F0IXd7=7h6SgHefN@xYdsw^qL zn%}X4>N6Gr(PtDxQmQ&&o@q@m%{3JU_6zL}*hD=|sf{ZNG{vkq1XP?X!fH)cW$Mg= zv=$7oB1NRUQhge^9meb5VR(}W{_jJiMmbz%fPN>5^Sd9<_S#_kE{77BX^n$2kyy6( zGT{Du1+p7cPnd>pt=a)zCmQJ1Shz!%?_`*iWStVdBRp0eVlI-kf=N?18meQKrrX_3 zF<#OhI_li2J|)C;04-I$Rf@^_B5-J{>WUV+GRv*vd8*)Bp7#AA_$+t(cNs5DhH6~U zpewyfja&Ax@Lo`Vn2!wer_==pH2qeqMolW58t4|Qh`t)<210rc!h0wxFxzs@r zWp!nA299JNcDw&MBXM9H13u|+7*YjXmC=FUAFE@r6N&oY)1lImSx({G1_bY~N~TB(hekh1Fuc zHBkYKN!oEkNR0*7z}BzaK|0Z_Wkw<$j3vn1I(=w=4%dpmoBh{}$2DnRhs;Lh1M_uJ zE_`Z1s7M@+r3rbU?A!rM?tuJ&Y9f@8w&2HUZ&nq}7hH~Tv=$~ z$^uet|4xb<5SR+m5nnA43CK8O1w_Hg;?_=2nwrcJvqv9*mr2SG*({_!e-bH~{37#2 z%>v3;rtqek6Mby;2@8)#ti4HDqF-wsi9Hq^XQQ>~94WOO_vYh4tv zF#zh^QcKg2=8M&FxFRFt-h%|tWZ2!(@gh>!;@!SW2vH}8N@qhq&48&-vozVBRfF}` zw9ctw3E>5o0ba9$LzGEY2(FDgYuu(cF<&jh&FSizFf5I0o#We}%u5mYtFaU6fX0YR_jQf3k65Z^hZ{L2eeONctL(8R-x{5KG1(tXH@s^*UtnmVSLdemCMO;#9)Jrr8n7VMmCtJkGNV~ zY7jQY&o2^sNlb5V9>wgjUnKZQSXa^Im+xLS&>|z*+(`T&wJ7?|3S%0m%9?xh;c_Fv z4EZ^`o5)6$wTdVA3aWx&pkj`4iU$}^EtsKFanW&1;o33d$3I80Z0SG-T!^IXH7bQ7 z6ksM!OeZLQ9rIzVRfi~=5|*BVa*8FlThEQNOd$Rnsi z=pUA*xD``{Lo+3=Ad6DRgGE0cZ5eScA7#H~Uo}=2YX_;LusBW%sH<1sRAc5RhnmKg ztHVFo0*G98r|2y;xO#O-e$v5$L+%QZi$258nJ21sc16ta$Bd^=c5v_H`3~S`t_fJ< zkl^H_ZAh`H(P2;Gp}ElQsbn3CJjSRk*?fw}xW+L-IK)LC-EzqO6wn$Z4>rLRG5HvC z+?uM4vuHA6srVW8;PfR-54`#qGP=8OShQMFrq^PKqNE*HO;z40S}yJ9?JZ;g9ax){ z6BKJHiYV`|%wnq$tkk4kWV(uzrQN-!Ma2}M{(5=)5|}}0_onNJw}L|VIBS+dfEQ`! z`jU##J&mTWIv_{(ET0=s&)Fy+v$jjCpHZQ}RhVRZYcnOX{nfc`W0Txpb}a1JC}OwE z>XMuP714foeQ*>yI6QI4i)QTlHryVE>iT@9Pi(S$*2<8W_KS_c-S>5>3i-cseh;GT zusuF$VN?XqdT$|7qnC)4ySU&12d+3w!&3cu!DB^75l;@GkbklDzS-uyJ>PAdpo=b|W*OR1FQ`pm1ahsIJ^ za>6U|ceHhaC40t;4o+2Bc_{Mq2imDlyYTs)pGH~h9>bq|v463QoeEsxSz2#Iew8+_tFKQe6%l(D~V|M_{y`cFo8t2 z!Hr}SCCgr7hpXcGszCWOdE5ddw1LJ#EtOm4jH7in)V?L;oJFn?Hl|N5#4uipMDw3b zGU6EFhrcwb2t@@jlq<&tCpPBdFqd5~>nKAOX#1_+#t*b&_oI(s3)29Snw$wvWWSlr zeKoF9HZpD#4v_MD`OL>&-vuE*0;p70TN^^=-yt@^BSlKg}Dm07zP|e z5rw;>CJ)@EPl|QsN^BOKogs!%h324lJGGij_4?1niAxXQl$H}WlllJa=E7UK@=rs5 z8-q!^ik8S?>d#TcS`3H8Wvyoy?0I5OwX|r;(iYiJrtD*=2*{cj89PUL%GHk3&F`8) zFva}|%Y`_*@OxUSu^u)3_}t@}IgU+8rflvz17Fn@hJGc-GZQjWlbH66_AJ7pn5XJ9 zDi0GSD`zLGQ|b$tlTD-|Wuu?(QGXLFEEQ7AcIK-TpZFdrdWQ^G_Z3r^w^@Flm@JwC zfG3PZQ@^V;oNK&7tsde(?Dnk#k+#2GMuE9ql9A+^R_k<&i7SST{bh8ItwfcI%F%SQOGrzN0ox5c&PIt< zah8r!tlVpOyV-E~^EoJqM^uYpMUn_R2d?K0xuO`87C-3e}6X89AKm;)f9;GX7O^%Uvw&D^; zx3H1wBJo3a=_(jqvraOIk?gw!)X1+W6B~s0#m))(Z{G45QIhEo)gp?NI2I*4;W>`S zH<&P1F3IY&8VzyeM36E=_|Gp%1dqtCXq*a^O<(j`1-vCqa7Sl^beL!QEA0($@oW3QQ=ZL1ZSR)FaEJGn;EX;v=a}Z{rF2 z5bIRgLirSIGD&&m&k;{THu?ECdR1;vIk8aXI7hgBe(3hyq_0O4sCTZR%0_7{QFZ_3 zL1XWAa{n$9&?7u59z7&-&1D>+_wdDj68I`Frlm07rpvqAhVES)%plXvSgClxcp6P29ud3A2y+X4Ps~dQs;z@|{cxjqLQ8fG*&3 z_wx#qdm52k^C`QT<@O-HsUpJ6ds^s>M#3B;dSupVWtu+wH6?;Qm&B&kKmiSYMtoD2 zl{-?hFJEM(OHSN%TK*?Vcu!Nht4}jEP_s%k$`&B+JB{VA1oNMiujY2^Dfr(*4*)iC zjQoc1Zk>hdycNbb(n@g+{kL}`maHf=cEn$ghnAGm+KMREx2pzzDdTh$oPIEfP#%^a zQh)iTm}{XSDZ`mGPifAn$Oxho-?Z6SXM#f;`Ck4{#A=;dHFAnp*Y9T*Sp}|p+h^8n zFinER9>nmzw9Mw5sX zdD%xu$Ubfvv$8nJd-Sb1<)^bO`D%M&TW8LWEvJ}Y=+}IrG+A2w84VI}i(Ry&VrUHR z1UCQd3LB|Rj0B)jl<^~{&jpOJdTEu!MR|fd97C7*_gGL{z`GH4IrtQKp0pkp$-HF* z9%GUw5@ysSyX}vt3$R9ZU53$cj50;6c-9@TN@>*xGXS)HX_w*4@($HtVV4P@|W@+eqE$m-7J`z%X`9Nt}hS5)@kzUCg54-z}DQQ4p^D(D12< zZfq8rz|#MC-sW zBe}JbUzZOtlmgJtRpzlYl(4x)hpHfRa@q{A3>gM?v?+pbqT2WyPgpzJ^BbJBMMpTy zdO&3T3kzwg(C$!ovo~hmCS8Ev0^KC`GWCp9^k*M$OZU`8^Sr0Azi9~@y?l!tlfAF< z{O7Nmrh!|ZiHWi9?(5Z*Vh$%GnZ)njW3HG-!4*j2+-|>V-WL z^O>(98M1w8^E%a1Yv=ag4%3Hv1Y}m-cnP!#Pah6x_z44A-7k{QlI&+{2R#{H5z81W zha<+m8Chudhmi~RQd+-er{RZ;#SfEB4in$75*%kYK80URro;@xP3odN%K?c3M@DS4 z$^5XgPW**K3~#$yM%>w4Vr-I1_@q%J_!4PmvgIowc6Ozve2+E#j!V%Ja&LE;meaF$ zq__L5UC)yWC>aOo=&aKzgbBW3#92z+IYLfNY|=P7Y>hD8-CK8aY!OAgQ?xRAl1+|I zKV_2Y3$^tLw5-&BdT1-JK>kG9P^LI!{-rZ*Ed2_8QX0i2UloOhgK%UJ z-Jr<|kZGsilpFtj62k(&$)~3&s{Y%$JK2tJnTceY;gh#yrE<@H3#8v0K)Q}9|Bf-0w) zMhu2OWl)4dG=gSY(*pcaq5!Ey3LO)~JkR2^lQ23Os)C3|ic1!gs+0C%WiW=dcUdz# zxH6|2@}s2^g6{2B9VjS2J#4|u`S-%9KwsQH7c2`v{djT$iMA%}Qor;AWl9Aua8h{~ zr%>pZT3;N-Ax`@T%4)ixu3Wq1g%QeS@**rxyqENn;H00NaNp%=Xu8qGm6}a#_t`(1 zn~GHx2qJ2x*@Qvn4dn(fiVaun9;!Et!}*dBT--_nAtt2*&F)&1xKl3$`TNd2h9^SB z*p5GpJ&vV4&FPZe!x~t(5rcwkG1NNvnUUpEHLv-Ve8Gz>aZ3G~E_l8}*eK|jGYud~ zAc>+2=cSTk(pt1N@2($mAP+efOJJHwN?LZlt&+wsk|~+~;e1a67aln()e@RNw=Gcu zg}Lj_FkW(}G%3+b--}~2-Lq&n`A#3$BuO6avQ|;Jh@xRur+nBkQ%u-1f#JpTd~Dku zLMaieG7B;6o1qgHBNynrHl)%VYT=+XY^AIPoJSG^5SG(91B6VDn?h+c^= zyoh6Ftgwc?b!52m@7Tj`foL9aA4lx#M1M_u++?c`5hP{#(hz}3M)_pAVi6QZ;KSOu ztaQ=qY>x4b(a)M@7^qM0%Ech((&t-PG#RVu#F*tU|Cq(zWcnC08{y%FqH*FZsR(VM z-%?U0HPG7(8l-x=vU)uv1C|r8iOo=iQV)%01q?c^d67RN5+1zqn@3YBy?W^AR`^{h zOOEC~YnA6vcr&X2!BlUz(fqcti$O0S?2hwsIM5(gL$C?f6>jb$4M~TKXQV5iyUL?+ zp?Er&FK%BU{%C1tiG=x@Y+zJ{eJQwec=qrC7}1!J0PCa@iv;V2fnYT*O^;!Ea@t(F zGk)^ZV*%HAVp4%cg-at2C-17GQW{1^&0aT+2!;y_#u^gQxJ)6S&DQ_=42y`4Y@K$` z#zU;=dg1=GIcLGhaR`rj>4HzBQ4!6l(u{^2)zOtEFK6GdWGPdFo1j$^?*=HhJtd%D zg0o|r2QkX7N=c&U%nAltMjmN?&Wn|^+pOVvGjz*(2RNuq;(M))f1~xfPuHL2X1EO) zJ5T&0>`ah6-N~%AdI6gzPB5+`&v0>23DC+BrIsaEaAlsZ}Yi+RXTsE}`)4 zhuxzE!Y)Uq-JmsFiAiw5^`TV)_8(M+Om2UG8yqiGD7LekFNRfyCO0lPlSsmpl`zs7 z2{UtCkvqA{vWYAqYe0#o1nm&2gI&nL87Y4PqL+{H5E$KxkaH1}3%0QNG=ZkSUZNRM zGAyY~t+cdnylO$jv_uf1a>z7R4hp$IrD1C7wB=aFFAM(QApS?QED$R+%vtA#8JK*p zo)=yPaScH%Lg`2LEHS6o?3>SOC>>G6johb|_-@JKu4c=%uy1AZ9wTvl>6aLebVyLI z+k2y}&cYj)9+0sGlWf+>dxN^GK9u&SQvJG|_ec4Zu%r+Ij^u2-Ot@`=tWy7twIDL; z91`J4l3B5wvT&eI#2Cjbbr7{oetG=!5iYqeG`w!$9QnHQoC=sTMVs1Zhl96TJ~3<1 zFut)3LgvQMC$5n?HADVZw8AzWuA}2^Y585L!-Mwajt9}UD^|&3ip47+BERC;8X>a6 zPm&EVn4qt|9(RMt)T&ispB{M|JZaJD2oI>h+x5;i^;)=wx*Z@%ft3saeX&XhnQM^#BRN)3`@|*raP4PHsJ794b1Q9^$ zeTy2J@h<43FxE|jHn%|kW(p%TLEp=BQbBPNneYouQm+4nxImt z^S9HD`;Dr?ekG?b$l*qC&gmDy)etQ+#(kjE=`x428HhA2X|)Rpu!glvtX5Yq<*MhL z^XbsFh>QQYs-1uuR)G&!8M;>02&Pm=+J zaNt+H!`<+F*byC6bqJ5+VUL=45y8T3L2x<@?@%8woio)l)v}e@t#jV=dc@d(eWdCE zV=_AUul9xL<9sEbp($-$!1Odn)!Yp*hWU>Ov=oqQi(r; zsF;ZQdXB?U#7YGhMs>g^U&e6TFn~wkFsCug%Jdvl?uo=mJZAsfd=`t(mV6;6Cn_2+ zWIQJM6317bV`jQB7Ls6+GomoHi9zgN7&ABHJ@SpiZFBtZr}-EG73r9(Bb%jCkLn*? zG!hlOV?omV*8>bLXnV}Pu|7IAoTgY%fMMz)$(H!$?^jD9W)QP?pHZad7 zaE+8gZ`Qsc=nAMTkSw;7K0|k+XL44;X>{7dCd|E3l3w4}VpKFm{qbKncSG`KfRSr2 zSplIVauhXRQ8P^uEw%WZs@74VokLe8<;)C)uzki4Yk!2n1bg%0nN$R_7=z1Zop6fk zUGX2oNMf~>AA{`NqKpT&w6t=z8vBVbz%q}|6Q@z&~nsddw7a=Jn0kI@&4eCZgG zn-8Za5`R(l8~1uD7FA#0AT2a)LOVyFI>Xn|9;jJpVJ)XQ zWzi#B&FK4ACr{NzL9u<-VEQxtJUBhBJI$ms*+C~B)7>3x6??=G+T*qf5A#(?%^e(l))m*x3eq7) z{2)ieTNL#$zi}Q#>vsYU^~2{Qze9)H>hl`-%eVNS0}6_VDcX_-8uAJY+5$+)LBY!U z^<&k(ks1$1>=aRc1_`p}9Xtf3uqWmY>A`Q9JchvRL8qGt`M-EVv@@oH&?dzO?F4Fk z@Ssed1P|I7(I-KcP@*z-wC0f5-2I--MwS-ql!wuQyWf@7Zo?PfzJ88ItfF>n4;#|V zkqlBw`Hd(srz{mXCUvnNjWHY}IIFD9OQ!#FbV~QSPWJKnwz8KvsPgpUOuaum*qRHlKRS>NvbL!o^BaMcL z=}eh}zi7(C>#vNiWzj~vm>Z?T{1cbubI8w?-{)V3ckun;?@uP`e>a1jp(#~C^;&&M zF8I?@co>LA+lNhvDKrysK0QGHGT}F#@1*PDE3P?OQ-azkgd`juHc{r`owAGjr1EIW zsf^!!p~J&VXx1&sqzQi6xcD^EFB5M5RPt2Tc(r~Ot(`M|GMfdga+0oX3`1IYDS*$} zyA;}3l_l++DqJ~=*BR~TT{|r`5d^=;qOFTaXRKYb_6s%oCfeIL8Jktk+GtD9IG^{K zn7~MSCeJ{sz$KNeG+@yqa&)NhX^UTE5Yv|4M8bfA{?(D4mHjzM*8+Eh^R+&ydv-D` z&7LAzliOdHt8B&|n;36F2bHEx?zk!4jsxp7)d4!5n zi3`eDwuHCVdfIQj7=x^-T^+m(O?-GZur#H<3W|0oTdy)yyOlu5+g}5cNf~AQ+7^m< zs;K5?DL|q{Yp7X8<@hYk`5UgOZ!p(W8v;JbM$^*>@xFcWVuo2l#LST&+@$FX6LWU6 zgqh^Pr&qPOL!y>q=FWCKu!vV5s633uEflb;<2p&*IvRvUr0zP}a3UYzBbE0cldtO9 z5QSt+N`zVyb+*I@^$~h@N?7b^&G+A=*k_MBoT?kz8(ZpflYhIv){eeI>X=~y<)OP; zW=>y11Ai_IY0oItg=JD zdd+P|ZcT*b^OA&QVgPe&eA=8NA7vYH)9rO>Mux}RdX)D2QbnKg!Y)Gg%$;z@ z?YNoxbc4&^$)ld}0Z$h2^Jk`^dJZYqnUm&Q#tLkoisVg6v2mbcHTBg_ z_F6WCKTl-FMRNEzRM3v9{O}$t+rcRUYf#(1cIDryl02^U2FuUtI+LZAa3{YwGfu7z z+F_G2$tgP8+L?%&#{ZaTrAayd5ke!Dk+HCAc)6ZTS|qzbAt?7KUM+*#t`fY+1-iadga*d zPkOJ5oYs%JRT!bxL>9Nypd)@1B|&>UDB9vku82vXF)I4gl@Upb#&tGbnB(7zc^6K; zoRoS||P^QIu;)iV5209$GMpTAQ zgeO?JN16bylt>~ip))3i*qMYl+akgz((kFh^!g}%E5+2ZP+@}l+tmsdL3sh0aHUnUVaS{1ZPN$^URDx;Pxl$RRwncT`cjg`2p!-0iW+Jr{uNLAS=m^$? z9A&@4)&HxoG>fwqMHYe~1ltud3%`QvNu0@YycpRbC!2;&YEjt{khLUJu zBM;6KKs%$`^8}z~w{|d5Qz_dbG&8=M#`;@+*u^#ublY|OytX`w_R)Nf7Veatz}BKf z8IlIv+TP~PYY1EmNBX;%gg_4v>yAc-7Nj)naU8iClM56! z{Mdk16n5f=)2F!L@hV#B!C=505*(kAPI#27;u=2Yf)KN?o?4BhaYQDr3&W zK&YsQAQ?M`z<#Qood`Wcau;c6XdRIWMOsVqx!aIn_=DHg2th0OBF7wDyJ}l!4UKy>ZYCY9_N?AOGQmhK{hQY=F3Xrs-SRXzk8`+nY9@N1*b7LH9w!vDl z!(Ca!DOzOZdN3lDozaq!Ia--9*MQ9ho;W408`=G$l`JKf<`bXe6Zy%Yb_Mi@Z4eB_ zF>=C#JVdeCZ4YHUV}MPt001BWNkl+h~HevA{hz z1FjZ)teBl?cMH!)l~rZEaAGQpIiDqGs6Lh5P!q%AykUp^pppRw)Jm}b1Ac&IgjhO@a(%r5g0KxBpan8w6sZhxtR$nTmVx{IVIH(E>lTH;Ep zL`EGpv4^2ed_~UFCKqa<)rzHCnk;L|XZTdCLQn%SPO?p5YGfcVVE8HXE?=R%o67b6 za)04t9XKeLRZvkc4P&SdEbPF^#Mul*Egs8;3M?gQu8{XKWTsUp9>;S*F{fNu8N?{m zL;BpjBER4hemy{Bg3%(PNwCq>a3_D=g-xQKkBHV0jm+KcjZl-ml`6Y)g#VR7> z)bNNl$Hh0#&^3yFeZo1d@Ao59i!V7{P{&RAiKK%J;{QGW7d*sD%KL90A}-rt;$m5 z*rwG(n#rmGvjhqtiF`EWARi{zMVCb=Bm zAm8xwlazPp@Ralf2ajSoRftppB5A5|3K0u&jni3Td{dT>h@ zU?&OqfrlCS1Ob`-kzd#5lLwHAk%ZShRA%%fQvNrcEPlgQSxhqBMek81iiM;l9aiME z><=T^jA8n={DAi*a|aOV6+{NtMX)&vyD@}TFgb*3FSh4^_z~o|X2nHvpW5LH@HP%$ zQni=ruWmC?chTV=PLonWLEAx+U__S? z;T$v>V~7#^5oEkK(b$FbX~qWVTJ{)gi?_)lYJsNCY?&*_$(w^Re(u69TiBOSrxecA>w==4ZN@ z%CR_?*=dQ#C`}EAfGFZ^xS)&SSV;wwjXM~X!vPRId=%c*?nzzUbwMPd<+|=>H%h!s zyfSsA@u>6f z1*gkEaZ<~wFio;Uh;$R8`vcvG(opH8qn?W`xn`Pi$W27qHchdvEy=2sxEd{KJrU0C6W$i#7_PY}uGP?0g)wh}f< zF(o?X3OrxroD}r?*g{I{?%c%W#ksG|?aYJpXay&y3`^q;vBt0>sEt)BQ{*5Zyn>(L z^ZuBPvay$ca*c%6n|m7@w7zYUo5MCY3uP8%IGpP^V>VRd$#>*fsIzy6;!;WIEB>h* zQBXj0`CD z?PP9~ERMV!DkPljCPr+x+v5x~T0@RzbML?zfyEAG9h3sNJc*`=Yh8+p4- zbr-g{5NcT?3E{jeq%!1T_hWDY7bTK~l`66WVJRxHG+BVF7*BbqSMxNkoime=oAmAM zVTgvJFH5?VRH9niLubI)xtoSSuZm;X0GfuBpg;dmnoM~jkxg0M2|?Q$1fLH1yjTN^ z$Pcc=GheqOTVa=>M^=lr9|&*a${{wb*U4kG)}HwjLZ-H2M=15Z)@X`!My-G`Y~yG%F?2*oQa)(f7m8iB3r^1Kp2%;p>+e+_ax=b)#M==sN> z5umaWn`y(m(CH!8>^d+kERz>*UMp317)+#_tHK@QE7*!KfK-`a-PK!&W8j);KORiv zFjM;1# z-U6NH-b6bLtv?)F#=B?bR17}u$**AX35zLCcHpBOP;>8)GaNVoJtC)%8c!*8pqERB zGW(9|7QbIGbMTlJU+aPhHi%%%MGu^vcl;;g)P4$ z(CASdg}0+xrgvgmI9cIXHhHFfox`H_EX>3&_Uv;1g!zU)!mG%8Xj84kmot?fWy!yg zONY4-I%>gwy2-r|of{@t+BUT{BMm+zLF59V;LyKFoMY@4t&;i!vt=4Vu*bVc2%$|; z@b;VtOEWsr*yTexQS+sE*K&LQcQT19AOlol(= zEzT>Uh=R5#^|kmX=I%KSY&N(=NBey3=YeK#WV|e%h;^me+Jft_M>K zS@%&G+30lg*hCz@XGp&?6DTFF=t3x+H$qdK>qrZ*-(kW?Z858`ITh-=K_ZpO0npUim56bt~I)wBLkVfu%g)z~x0dkRmgSi65+VCQAl?3{;i^a7e7#N;UK# zalMWmJz7Bh0ENjKTLu~R1yyTMuzz_nTUjSdk~;5{}Lx@nXTV)L=x{BtT}>E z`l5iGU+sZtrj;+`V}sqY?i}l^|jzyKF7kkP!yH zr{085)X)RULgrxl3;@9>Rw`NS*h&S*8hoO!T--tXX~#55l0?!0rkowK{KHTNCiVc1 z%m+m{J?f%ZkN5~}*>2B$@!3)yFkAdg-D(-^50n#ON4#OdYeg+8IaW~;-*l>yJ$1`% z$F9U(V%s!gZgGe2dLIsYjXD6In(Cv}-#e5|A;lC|;flO&EX?XeKDS#BJQ3iA6ZLq~ zxliNFEI4g>2p36ekjREn98Jy=#@kuoL1JnnoXht3dA4GjGY$r32B!UM?pABwyjMcMrFO`UOoS!*N?CuV8L_`)vVF6y;gwJU7&U(ti2}p}# z%e7p$b#q!SJJ-sEB$eC=!NCGjkQ(XY7pmG98r5>A$n_DgA&MIgkb)1>=kX6y#`4>K zrE-ZKLbX|0Du@6iS0mxUIo`_wR1QS8nwwe=@z9vLUAQ~4B07j2voB!MZ8+XB+}-24 zBge%dz7QlmBiNPvWiMjbs5Pw)9452b^WB7pAN^`&7`+@I#MHzHQ*-DskHw9)7IJYK zDp~R@HP;52QJ5^S^;T={S_I@h`$m%U{Zmtfm42G0{-FS|Y2Fq=7uLCmnF%f=E7Nqq z%$H6=+Za$%&wkS9D{X8gh-Ozx>&9{D{S*r#ZTc~%+1 zB~ntx5;(3&a5Fn}dw#37YdR)9=O$c?Y>Ng7TO=VQtx+WnS9_MC9;ir!;>aCS56h|T z5pK&NC5(z$NHa=WY1>@g1d5zJBz9SFY9+XiF?!@)YC0?%bqYRa&YQ>%M;YDLgGiVJ zCnk5KdX?~=9MUd4*gkgWYw+JbF#P+C6VJ!f?De zLZTa?b&FI_8jC%9*q`avc6+_rE>a(pR>7xF%L$5Rc9ctt*xXsUyCh&s^L9QR*{JMO<|`z*!rrgKZRp$F^*;GlozZis;^yDx~z?6Tipeid4>3 zFc#4@=bU-lfV%du6MMIXxzX({)BjGV1{K*Cm6G9G#%mtLdKA44>W zZklUyWm+A|2u^KO_4<2mtHHTdBetcRJ7y1)70$m1l{jTe=|mfH*hXKsL?@<#FQhWy z!&7w2E{ZZ7l@2l_(oEDD6q|Z=&1?iK5qr>6wi1C7cXorUey?i>wawhNJ`V@&koKBM zUTn7+X*LyeqFdrr`1&!WQdzN^$%|t3Iu8KR;l>870Xs-+5TWoSh%m3y3;MI@ zn4p2!OU69xv)R_I(Y>J)DD$z|52ejlzdP>b+aV;DJ&aV>5A?z@E)Nhlgq3f*Y>NX} zscpilEWMTT+OK8P1zt1&5+cSOz`Az@O7BAHbJ z{z$ksKW1FURw2s$R#Te=B(hOta?8Tn2Xf7`aNKbtAf6(T<#Ja-IJICS zILDuXo@K&24(2M(HRI*`BJc(Vk&qJ?xh3=Ba->M{w!(qv)pyY=+sS+;ZyaO@grA3r z-NO?~Q<UA)hh8C;7dW(z{!4uP71c9A3OBrg3#122LkBuLsk z!2q0wNtj$UY~ozmiRc}T$-g=5uAAZtZlBcaF(8Yn*`+RCk{UcLDvo{2<|yOmt-1rp z2Ch^}iIp3JV-o3`1L8W;#+4gFFHPlH8ANa7ZJtx;;>Mrh3bP!kLqt&SXIka;W%_KT zUcq%oEzfh`KE^o@QUs2A_{Mx9hi$aEqt^&YIJ{6V;3VGgTsVbgF$2R(j-0gQ5I?VU z;pCxy^8hKrb9weOk4a=+#GgyVU!;Jb2DO2eHnlA~#3(tHBvpK*wM4F%XW-aFu%lKQ zfU3+bA{{+pCY#qPCo`XM+{(&(GDOTK=Vytlv^NwIFgxt(RY{sg|MRHXfKhfyW(5%*jE`jE!B%{IKxVF{80*=KnH7vP=eBb6 zi4JiwBJBg}DaJ&6d)?A$ zdw>y2DT0V0%2{agx!60jAv1!}B7!-Uu_J)t#s-NF*7BQOz_S@yQJ6(8*{%CW)226b zBR)|fiQgxY0~=eVr!3qDv21rKJwJmFCFlLb(7WEU+*G#WC*^!7BER zKC$%{DGuu)`L3W+8cEOMLs2k&kklYzp!5-uf0=C1_2ZFe6V;K10A`Z%jqygpKu1YU zaqFdx8zS+bB8KJ7VeXMXtsuLuk`R*MNG(1NRtA2$W>Z3DJ6K7SwG;$s)Z+Jv$Qjv<~kAl0if(kUSQI8|S3n7DJhwwx^8ZVa~V5 zlc@(77nA#SL^5F$hsbK!nwbO*#VuAknuhX;0!a-Id+sz}-vJcGbaPWt1TJ2g zs@Ue0;$a_U3ppUz9s~tI@PIp3DNE`;r&F3&&Acp^O@34ccLkS$iTi!l8OCBC5qsW@ zJIGA8Mw=4_CgXW{uBZn|k|i~1E)}iKb|g1v#qC_W#$mKbl??q8c?C2HRIK!Sn_ZPT z6#se=jw&_B548BGm&UyTIIMDiTcn?^0Ae<63iIe$4gnx>zo;d_CPD7UsTr--0c+1cEPytOrDn?^F}djU zWM)<1OpuD5kIYtEx{65Va@Vh?u)arr>eArB?30=KM*cn0r5+Xp9<65}(2+-pO+QxI-XLCT?J4V(;HJ*IG)P z#0Jx*qpkJa@HQ83QMHeFSr1A$66ev&-YLd;)^q*do>IFYBR|{n@03yoGapW1RAzyZ zAoDSBgdbWoMDV*hS!q2b4`1YhCMRC?|&7tkg125H@lH} zOfm7eem+}4WbVyzagZWjcW;Q?l=OP&-4ib;6b8!fAjd2$YSOcSv;`8qFNq$I66x8C zZuhjrGTznD^5chf5L&RHgv+^+Ev@rFIu9F49wse4-=iEH#{c@RF|n~FQLHNc3P91& zo;B%J&^2L13LlV(7gYSk&i(9b1rOsSngzsi!q%J|OJ0|Qvj~ylI4D^KGa{k3V@SH} zF%q$Kn25Jpjom(xEb1k`PPE7Q_6#7UPwFOfUD^byaGmd^jWLyYi@EPg=>Ty(T(^@j zS2VUZBrS+_G|NAPznHDSQ3M3C)EgA??%LGvtLsY5!o|*|^~CEqS;5232B|P%8N^xJ z#2bNhf~8h5(GxUQ5HTLJ$w$%2Uk38gj+gcey8$ez z*Yxl|B(ci(yPQ)f%?q}9+Fhu`?r(GBJ=Qr2!x=7Q6*lJzCmrywtHA*?=`Y%}JM%pt znOP!F6Wto*Mj*#4C)8wi@g!-ImkcB;twY94_9I6Ah@vmuZ7(=UTKo3HH-vI^D~kJ}q;XqCefp4xS_8>~K2x(ry47t@NHiX{T)3~oku(r*wP!KW zp^>{Jz1XkNbd_0$9+?-7tV`Y$+fcUTs9zcUG;IkS!waMfVe03y$NNms5%D#OAE5 zerKa2i!w89r1@-;_+5GCi`bk|8rdP!WSC@Oz1FgYRtg!CZZFC9XpDqy-{97j<~Ad8 zHd-sTdfRPU%2SaVQcc+#5I?(>s)mY0t-9Cn&_W{c5alleY6Bk;c~CX=S61CMNP%T| zB&$~x=em8NBT5KERlN&Kg@fsw(mZ`7n6)vaf#!{!Pp9ohw-n9lu=~R1ZiKsStlJ`+?H>DV^Xor9(M+E-i z&Hm29P1H!hWQS-fyPpM-)C{1=c7H}>Hqp|sC?YAZ3`|JpL+H5qJ28dHq1*l}-x5BO zsi(g>+3)Z# zXF#NfLWrbNZE+RGncyfhjj^{KJ&Np6Cpun@DbZdSw|cs}T5DKIlFe6nWEBy6SdeKP zw)*x0_mZaAP2V;~EbXnke8A3+R(75`xIK%TEj48>#y~dRsEbJGk-Kb9{By7-ZpRv# zl*?El<*^cmPsX)2q-@WwAT2+4UnI^0BH0Au#^HQOhQoti zHPBWMIT4oAPok#bxxFCqDT#DQs+u9F^Tu8gec4PQmAOe#?j}vDS}>~t;-1(WM#*t| zdIqc(6eni;f0_1G9ttkvI~t*iC2swB)S;)zNS5zWT-yRFc=gaWNEX|Z=gPR;|Mjt2{Ecr!@2P1;GBx@4Z@MSp$9hZ5T zF)foG0S~)uW2>jf{+Sv>g`{gXh1BZ6()jT1%+o+7PNw@^tSo8SAp}0r-rFt^uZ)Q{ z9e}KWlvb(R8#?=d6nhk_q@a>2E;!GRmNONHu}91F^^iq9HG>CHb9?-ZDZBR|AM|jM8yfqag)XgQLtK!BE`iuK(b+|1v9s6U3Mne=ry+KZqF^h2}oTJ z61VZ$KYk`_fW!cj=1aebC|fL>$|f}nXnGGo>`}Z;aM+6;GtjhPe0^_h3>@j&60y<# zZWoCeNR5p$6!;Fv&w1kyKxD$@Mc?`zUM`(b(fUM|SS{!Q;+=ewSww8*r0da!#}Up; zR>p+Fb737Ma{j@ zGw4}F+Y-Uol zSsrkAFL-g@v^hAa+cP4qT2I_w+_&!_%W4G>dp{}V4Q;Ud%_dh4OzlA%rfOKaY#5)_ z0N=L0kjQ&3 zWwIaatyUfPgv8!0y1vR9YHlA8d;2s6gtN2CFRc_xAd}Vlp}njvAlxMjKA8%$=xJD* zt8(XzvSM}8iC@k#h;XSY2{%wh!ZA8HUz_!{`w+q{AMTC`=G+tgu(|t7*km`0zjEy# z79@&cYn2$dPA8!xza0nhZjhr4TbZ-}z)eY0Ini!ZJ2le~2MmbbPZW3BKwMj_6bX;E+=FVPyzuj)TBBd!X zVmJJ3)_{lz998C~+cELmv<-+@77q|{5Duf@j=1KKtcFGQo4rXdIwT~m8cPTsx=(@v zP_>#C`)K%OT(A6+)(~kLC7GFf+@>boLSMZI_Pv){_^tPMgL9QjZ`-2HqdY_gS+b#s zbnI4zWY8Jx)j;y-++5TalAtH(ZMC(CBu#-RF;aye8Auw*q_yfGZXeQC?lLH^J+X?0 z9mg$nZ%rO>NYMa?nJqLm#k_FSyG~%5tt(A{Omqmvj0sE7l;573Nfgo3< zcy5N?&^c`Y#O(W@r5+%Z(auaKWTi*^OGcOWdiO5R3wzs-KIYxia2ipMj0sLN z(ZfT{utDk-O;T3?9He%J+KuQ8jPld4v}{Dghr` zv?h1OaaAl;Cww&iV51WP!uMB8^%&$%N6*bK8sM-lk_QUVX3~YNHhOtNu$MhChzte? z3?fV{!=w(0=K(uScIh^xZ&`5FpUncKeL1hU`Ab6_+i; z3%Vc8D9FO;mee9(_98fV1Q6NTX+B{98Km}H>W=AbOd8_Jp+XSJ z!=YbAL}nTok&RxY$?%5Xlt@fF#H3kf#cL%-J%VvO58hWu9C7>OzNVnhXDmZnY9F|( z-|21M7A-T;4dumH4-n8rjlCJ(%5#+5o=f7IBOxHE*`2x3_hXh@)sDOIgunZsmT1|a z4s->cQ9GEv2BOgQ!&l$RL84n)>!Vs!(?oZG$q?K zn>r0in07~$gcHCF2^w4qNlyVOni@|Gi0-51+t6D;DzDe>>vgYxZgysx+n}b}a*9)L zXO!1BG&esmGYyqH%Bk)mf!enncDtJ-w~csnFR-9ArH}f$QjEx^Jvl!ayAv_7YE}(; zQqem`L(jtGfYu(mbG3A@4sVY#yQq>{b5N1lltGD}#xDh=YN+?-Rb_Tc#j=U5){m`x zg&2&(74`ron{4TBSqn&7YgF}DU1XI>W;zh>yhF%EW>A)}h=~fE0ERA@xF+nYqys!$~tBsb!JiI2*f%TJqZ>bfl8uu+#7>0xNLr@vHAe>lLq+j}m{-Q%#cuH4hA zr4h@!Ww048mtE@S2(7pX1{cysINVl1!|zJNbvc0aOY%FUn4cpCjtxqD5?2Pr`<)H%J(+zEk$foR8Gjm*f zK*F~W0U+AJs8gET0kK9>3nv#qcoC=pZP5hYU)cP{?lw~d9 z%JoSROvBIo8{-NhdkmrLH(9)$wmq>-jsTLi+uYE#j%1nJI@}ZOI7B3_=}@Eo^0pje zx@jOe7>w4f$VNqJ$bgj16N=^%=k3ql_+jpy&)4W2mAlcAEjsE1!o&ii@F^MOE@sVU zZu-5dpKVifkwWi@7f!>^X7%j&(0wRem{?TfE2>X6_(XsMdb>%vQx&_C_Id4%C;juu zUDHYxARi`l05?rP7|fqW^;sj6c(t~h?#*SXor2AF8k7=EQnROXxSMhNvvL}b?9HUy z(lR&q&5jy3{l0AIAlFr*X?=Oq@P0=()kfIlP;Dq6B8xiI>2-5i_j>$D5pjE+b?n!q w#dc^*@7Xgny?KS?fb2x?9$bZ_Vchh;0q?v}9ElS5ga7~l07*qoM6N<$f#J9