From 06f352eda83a93ca4df53a6d073e4f86902e7b8c Mon Sep 17 00:00:00 2001 From: Neri Date: Mon, 10 Dec 2018 10:38:50 -0800 Subject: [PATCH] Skree2 (#20949) * Skreeee Fixed * Boop * Oh fucking finally. Skree is now ready. * else spacing --- code/datums/emotes.dm | 17 +++++++++- code/datums/gamemode/role/vampire_role.dm | 2 +- code/game/machinery/vending.dm | 2 +- code/game/objects/items/weapons/cosmetics.dm | 2 +- code/game/objects/structures/mirror.dm | 2 +- code/game/sound.dm | 1 + code/modules/clothing/shoes/miscellaneous.dm | 1 + code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/carbon/emote.dm | 29 +++++++++++++++--- .../simple_animal/hostile/human/cult.dm | 2 +- config/names/verbs.txt | 1 + sound/misc/shriek1.ogg | Bin 0 -> 27819 bytes 12 files changed, 49 insertions(+), 12 deletions(-) create mode 100644 sound/misc/shriek1.ogg diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 5045de9f146..bd1f29aa702 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -22,6 +22,8 @@ var/list/mob_type_allowed_typelist = list(/mob) //Types that are allowed to use that emote var/list/mob_type_blacklist_typelist //Types that are NOT allowed to use that emote var/list/mob_type_ignore_stat_typelist + var/voxemote = TRUE //Flags if a vox CAN use an emote. Defaults to can. + var/voxrestrictedemote = FALSE //Flags if Non-Vox CANNOT use an emote. Defaults to CAN. var/stat_allowed = CONSCIOUS var/static/list/emote_list = list() @@ -132,6 +134,14 @@ return FALSE if(is_type_in_list(user, mob_type_blacklist_typelist)) return FALSE + + if((isvox(user) || isskelevox(user)) && voxrestrictedemote == TRUE) + return TRUE + if((!isvox(user) || !isskelevox(user)) && voxrestrictedemote == TRUE) + return FALSE + if((isvox(user) || isskelevox(user)) && voxemote == FALSE) + return FALSE + if(status_check && !(is_type_in_list(user, mob_type_ignore_stat_typelist))) if(user.stat > stat_allowed) to_chat(user, "You cannot [key] while unconscious.") @@ -162,4 +172,9 @@ emote("coughs", message = TRUE, ignore_status = TRUE) /mob/proc/audible_scream() - emote("screams", message = TRUE, ignore_status = TRUE) // So it's forced + if(isvox(src) || isskelevox(src)) + emote("shrieks", message = TRUE, ignore_status = TRUE) + return + + else + emote("screams", message = TRUE, ignore_status = TRUE) // So it's forced diff --git a/code/datums/gamemode/role/vampire_role.dm b/code/datums/gamemode/role/vampire_role.dm index 07a80050a9a..0d5342c2b2d 100644 --- a/code/datums/gamemode/role/vampire_role.dm +++ b/code/datums/gamemode/role/vampire_role.dm @@ -497,7 +497,7 @@ to_chat(src, "You continue to burn!") fire_stacks += 5 IgniteMob() - emote("scream",,, 1) + audible_scream() else switch(health) if((-INFINITY) to 60) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 47256501607..f4ca0189373 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -689,7 +689,7 @@ var/global/num_vending_terminals = 1 src.TurnOff(600) //A whole minute /*if(prob(1)) to_chat(usr, "You fall down and break your leg!") - user.emote("scream",,, 1) + user.audible_scream() shake_camera(user, 2, 1)*/ /obj/machinery/vending/kick_act(mob/living/carbon/human/user) diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index ae08297e8f0..5461f277894 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -456,7 +456,7 @@ return if (21 to 40) to_chat(H, "There's [pick("somebody","a monster","a little girl","a zombie","a ghost","a catbeast","a demon")] standing behind you!") - H.emote("scream") + H.audible_scream() H.dir = turn(H.dir, 180) return if (41 to 50) diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index c82d46ae8f7..f2629972b63 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -28,7 +28,7 @@ return if(21 to 40) to_chat(H, "There's [pick("somebody","a monster","a little girl","a zombie","a ghost","a catbeast","a demon")] standing behind you!") - H.emote("scream") + H.audible_scream() H.dir = turn(H.dir, 180) return if(41 to 50) diff --git a/code/game/sound.dm b/code/game/sound.dm index 3773c5b4ca5..4121fc84da1 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -14,6 +14,7 @@ var/list/mommicomment_sound = list('sound/voice/mommi_comment1.ogg', 'sound/voic var/list/polaroid_sound = list('sound/items/polaroid1.ogg', 'sound/items/polaroid2.ogg') var/list/male_scream_sound = list('sound/misc/malescream1.ogg', 'sound/misc/malescream2.ogg', 'sound/misc/malescream3.ogg', 'sound/misc/malescream4.ogg', 'sound/misc/malescream5.ogg') var/list/female_scream_sound = list('sound/misc/femalescream1.ogg', 'sound/misc/femalescream2.ogg', 'sound/misc/femalescream3.ogg', 'sound/misc/femalescream4.ogg', 'sound/misc/femalescream5.ogg') +var/list/vox_shriek_sound = list('sound/misc/shriek1.ogg') var/list/male_cough_sound = list('sound/misc/cough/cough_m1.ogg', 'sound/misc/cough/cough_m2.ogg', 'sound/misc/cough/cough_m3.ogg', 'sound/misc/cough/cough_m4.ogg') var/list/female_cough_sound = list('sound/misc/cough/cough_f1.ogg', 'sound/misc/cough/cough_f2.ogg', 'sound/misc/cough/cough_f3.ogg', 'sound/misc/cough/cough_f4.ogg') var/list/lightning_sound = list('sound/effects/lightning/chainlightning1.ogg', 'sound/effects/lightning/chainlightning2.ogg', 'sound/effects/lightning/chainlightning3.ogg', 'sound/effects/lightning/chainlightning4.ogg', 'sound/effects/lightning/chainlightning5.ogg', 'sound/effects/lightning/chainlightning6.ogg', 'sound/effects/lightning/chainlightning7.ogg') diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 3277d433d35..d19272dcc6a 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -175,6 +175,7 @@ "Taser" = 'sound/weapons/Taser.ogg', "Male scream" = "malescream", "Female scream" = "femalescream", + "Vox shriek" = 'sound/misc/shriek1.ogg', "Male cough" = "malecough", "Female cough" = "femalecough", "Sad trombone" = 'sound/misc/sadtrombone.ogg', diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index c91e2b68325..eecbf17fe3c 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -262,7 +262,7 @@ visible_message("\The [H] can't seem to let go from \the [M]'s shocking handshake!") add_logs(H, M, "stungloved", admin = TRUE) - playsound(H,(H.gender == MALE) ? pick(male_scream_sound) : pick(female_scream_sound),50,1) + H.audible_scream() H.apply_damage(damage = shock_damage, damagetype = BURN, def_zone = (M.zone_sel.selecting == "r_hand") ? "r_hand" : "l_hand" ) spark(H, 3, FALSE) diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index 755e8e02a05..d49eb00c91f 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -231,6 +231,7 @@ /datum/emote/living/carbon/sound var/list/male_sounds = null var/list/female_sounds = null + var/list/birb_sounds = null var/sound_message = null /datum/emote/living/carbon/sound/scream @@ -243,6 +244,19 @@ male_sounds = list('sound/misc/malescream1.ogg', 'sound/misc/malescream2.ogg', 'sound/misc/malescream3.ogg', 'sound/misc/malescream4.ogg', 'sound/misc/malescream5.ogg', 'sound/misc/wilhelm.ogg', 'sound/misc/goofy.ogg') female_sounds = list('sound/misc/femalescream1.ogg', 'sound/misc/femalescream2.ogg', 'sound/misc/femalescream3.ogg', 'sound/misc/femalescream4.ogg', 'sound/misc/femalescream5.ogg') sound_message = "screams in agony!" + voxemote = FALSE + +/datum/emote/living/carbon/sound/shriek + key = "shriek" + key_third_person = "shrieks" + message = "shrieks!" + message_mime = "acts out a shriek!" + emote_type = EMOTE_AUDIBLE + stat_allowed = UNCONSCIOUS + birb_sounds = list('sound/misc/shriek1.ogg') + sound_message = "shrieks in agony!" + voxemote = TRUE + voxrestrictedemote = TRUE /datum/emote/living/carbon/sound/cough key = "cough" @@ -265,13 +279,18 @@ if(sound_message) message = sound_message var/sound - switch(H.gender) - if (MALE) - sound = pick(male_sounds)//AUUUUHHHHHHHHOOOHOOHOOHOOOOIIIIEEEEEE - if (FEMALE) - sound = pick(female_sounds) + if (isvox(H) || isskelevox(H)) + sound = pick(birb_sounds) + + else + switch(H.gender) + if (MALE) + sound = pick(male_sounds)//AUUUUHHHHHHHHOOOHOOHOOHOOOOIIIIEEEEEE + if (FEMALE) + sound = pick(female_sounds) playsound(user, sound, 50, 0) H.last_emote_sound = world.time + else message = "makes a very loud noise." diff --git a/code/modules/mob/living/simple_animal/hostile/human/cult.dm b/code/modules/mob/living/simple_animal/hostile/human/cult.dm index c35e1b9dd6d..0243e575369 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/cult.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/cult.dm @@ -69,7 +69,7 @@ if(0) //damage var/dmg = rand(10,20) to_chat(L, "Pain surges through your body and horrible visions flash through your mind!") - L.emote("scream") + L.audible_scream() L.adjustBruteLoss(dmg) if(1) //deaf var/mob/living/carbon/human/H = L diff --git a/config/names/verbs.txt b/config/names/verbs.txt index 5bb8d6e3139..941ae29d235 100644 --- a/config/names/verbs.txt +++ b/config/names/verbs.txt @@ -482,6 +482,7 @@ shelter shiver shock shop +shriek shrug sigh sign diff --git a/sound/misc/shriek1.ogg b/sound/misc/shriek1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bb13db1ca0ee6666deb4b5aa950bb23a98f0e4fb GIT binary patch literal 27819 zcmeFYd03KZ`!Ia5iiidZNT`KqrHF;4rZyEQnC22F5Mm2ri=wue*37garXgx$W@c&) z;f9C>CALgcF5tAMxn!1YQ`0t0%gnS)O}@7^&+|Ut@B1C^`yI!7eE+?-H@DY)?bmso z`+41qRH8&-`arN1HVL+IZMHmp!*~{)Yy79m`Y)AFz!r_S{P#895(d5f z^7Vq(1pl%Bav{F-Tcr);dEs)`~TCAB1==U)$6;0h7| zNTBqw-&OZZwBkzWYRa@-+1k+b_>d-=oknms)V}M_si|uk+Zr?0T=AWPaZEx%3kB>b z&jMn?_(QJtETlk>o$lG^Jez8>u?)Rdg`IhhmLEIwN&TMquqXPuU13js+Iqts{M)WA zj13qRryl+hy>!clE1{2S|9RMdUIz`DOE`Ms3Vb+bynD58V^ucP)t6<_fD&3JSg@NI zZ6;ncyI=0}Ui6wNa0%+0#Y+^%iJ&WY>EewmuW!t~zHw_(RYCHJtw|>el7|bHzAZ?h z6#jF++j{5i`2Bh5G#Jo&g;xITtD{qO_d|7v9fd|XSTPO~nteIlx4bU8ah2k5dQE#; zOMBMEqs)s(ai6O|+lU;W4bY}nH~zowRY{dA|MxdL?HmKJAz1#j-uD zpCNn>KzqtgVA`?+7iwB){?}LDXMBMc;(1_Ir9z3BRhIG@EJ~wYwTK^ zuR(beAJsbbOiY35rC+PIYrY|Y+9vf@|Dr!hgi=KnHPb97g^u*6ZQdpIJ!M6#bivQfW zm)=(i9)16DUw!2+aGnC)eKY+NXU!D}MT<9PCGE?-dAwlhaPFP!Tkl*iUG7@=UlHry zlmj55+3}esE94~sKh@^PhueSI;D1rhdg4#J-Oum#jydWbca3@Zb>O1k1N&Tfg21>$ z($YRsZa;ZtV(`-bpq2fim4h2s-e_N$e0*zC`#%Kpg>3Fz&;1X|87C2X=&qlm%8~z* zaup~O;wsEwdRp}mrqe;dQr9Eq%QNq z;b*7*xA(s(XF;|%bVHQG%l7^c%IOGjkASG@C^PQ&FKe9J2LUvP=lY);06<3>F6J{I z5hVBzCIk&8_=|*d|JM`)l@12R^#?+L-3!1(03Osg4t(q6EH4W!;-q1st?srZVNYu7 zmXz!)^NNgq?wNQAkF-?vMi&qV?n@OO8-&HBtt+B9{_Q;po)7hQ5Zl9mLlc41PcZj5 zgnJAEqP+1dx*x<5VV7OTr3G|#^aZkA=CWOQUta&up3p#n0wi?*(+xCGpAgm;_|I6- zC>^tS>_AA8{GVU{%~*mU*rNX!iyaup7RLRbkMw_g_`eYN-$DRFahMbIBZnXI^n)uy zU|{FZ>~dQ4%Rpsn(#x;DrpCJ5m5{%hP;J-$FY15U=$ zx+rG=LdsVpLHb2h`AQg2u1q>;2SEACZzlcs-TZ&g{VxN;ls*9L)Je$e+%Lj+r6#e< znGUif5Qq4h$|l0bE5pZU=N34HZ08fWVhX^cz}yH`R= zP!T;4N)iq}`liwT>hI9HeKfjsI3!*mu%pJo9-Ow2>BLVvw-C_0LC3w2%7@?Rd^C{$ zWVo=NdGU9yfEbr3TDtFNN#&y=olkY6;nZ|!psSxn6r|jxRsTCXFpdauVTc744T?CK2IztnDU_H3X)>P<5-bzH}(C=Y=2tDwAT z4J)8}wR;l6pgbo?;mCoi)K?^gKd#*X=^qE6DlowQ0&PuZJj+@58Qdh$ad&*X4o-u> z9bMk|&B1Aq-l{0C|B_Sv)zyEX|INXFV4S@a+Kq8QO}RL}N6iKU7JBQ4097!q?-~rx zy4uI#e?2$l<~Z=5o$7$#p1X45iE;7GbO2z{Ish1^l-wPAbmk67(80&$<&FT1FQjv! zJ?rt|QN9Ib|4;OXDWNt>{67{-a7oHPsrA_Zv|9eB{qp~3YFL`lY7qm!7iX-DZS zqxS*QF0?E4s58LWL%YsV2R!z!C||gc6kZbQGi7h3RMQ%+4!|_j4@ffu$X7${4%Jsk zHNNflp$&rapruHcICwTxNQ?d3DK(j%(5_`bd8xA&TA(~=DH+U#C!svEjgnEy^QlQ5 zFU@ET@_o1=#yluZHCm?Dm6VU?87)KfiiDXx#6&1ny@S>BmXc}=cqHB9-1Tl!qCZqQ z1HuKb6{XERQV4PESC*9e4_0irf&%QhA%H!F!kIQvL{6!*cb%mCyfG&s8xlgjo^cEt z$E$>T$_5C{XgkI&v3kts0uH2JLVGqb^tc9bVvfLe?fK*LRG82Hk{XIv9r*!=H; zhKh=W&uuZERb6Gw_A%I|^F+LY8giKaqxc!%cigKu4!#@Sk zKv4hx6hH$(-F#^QCB{|oz2kMq6Q7^W<0k-+%! z3b9|rIQR2n_*>&=9sUZwfH*Uj{h4MV3k`2)ZX1%elw@Csj&6;Jr2e9zkr;QfCZrsh2cL@AeOBH0701Pf+4c=@^B!8 z9aRPgSO=U(H;>Jp?pfENT^AcN?LaU99Q9{M!ao`s0OO8?aVfMj$CVG;eFEZLL-<@g2fPCyDnY4Mr~MKV_SHOgI5#qCVQf4f zngHyxlw<=K2J^)j9e>AQzIZ*@vp%=~JlS!*wsuV zWArhf}xckkCiUp0dwm8 zSArHvQG2)-6@@yxxVWUEQ$Ej%WGd7+Ae*+HesRlveJTH?Wyvo z@__P0bgO0Pn5pk zqOzZ~>&{u``de-Q{Ners_Tt8KcRJ&3V0go?4CYPG?RIlW2w654Ajk-yJRo%x^(DOC zyS`Ynwu~`&yUOHFod+ z`>&>BM-d<0vto`(-sesD^smGu{&~QX$pB!{bqvGuPe(r#>`(An0Mr0>Its8R8ThZDAy0} zeeN8zP)Vv$n!)uGi`sOsiu+=P;O5Lnk!gQ_n)Ivtrui*bbH}C_H}3l3`@u)2#+=2+ zr`BQ0rk#^nfW%8f*F@H74Nw36`^UA*mh&?Dl=bSGiU&EF90vlyEN%%JeuMakAN#oR z#fJB1>?sr9u*W<FWg z+c|XtM@oj-#BQxgz?)4drPR!65)rxNP~h!3_TD)8@RS$J;TQOe$kFGv&wI8rO;6$wzl=M0dzZBEZF22yQ}~p&>n8G^ma@^HK>VJ`l4|cShEUY`VVY6IK@^ zCaja834&37x;1e2(c&NXJ3V?PP>~i-U+=ylaqQsoKUam-9$8>7UUJgP?HoDR~R zpB3q^w!sr@0wU2spn8u(ovC69ZooN6fpDWfTSjVCSaQ^p1*vbx_ zpVCJq2+;KxjyPv%(hU&g1Ws%&vY6K*@-HlC5Ot%w!>ueM#q`(JW50GV`VipEw9%J~ z$68NMe7|gLODto3Gyk`PIo-?uKK^>ugUx^c9?)!U2tUc4DnXx!WL~g9xJSo{dCs9L;M6 z`9U~KTOTo_Q8JrE>^&OJ%?cDb1_3U&L{b95P|P8)dB$OHw0>w17yS6^xTg368oi_` z3m+JU%tZ1<4_0grtFWL6giZtO-C6|D4pM#9R?oIKA09{RD0OK_0&K^f65#IdjG<}N zS;AI>fSr0^NN!XM5H18E%cNM^zY4akTZuoV&Y23UED8Z)XTXnf%WCICf;|umFkF0**pntPqq(U9{xf-=vPfN!hD=icclepvqbHXC zd2>VElFAqJkD#aXwq3dRw$bfv%eKvHDlWeM`_W)W!?~-WU+w5(tqjdk~Rj5?Cw_yt{1`3MOP*L1dsx(Mc{*7`2LbkL*`GK3cA9kdDX>$yNF--Y?Sj zQSc@Ok#Iojq4dEjRjrWVQ;Y_R5J2K52ObP8Mhb{A7M3vX8Kp5LPew=;)@gduOagwU zsTkdRlvD9>J#}o_F%mu?_E{nDVW^~b{Vc2I&=AQ{ljaD>4<{&-Ax5X`UY83Ku56_n zumJSggO^0GHu4h8JKvsyl)~_)jdfa*nan9+45jf>VP3%YT36#kve)4^0nn~f2nd}+Lvk;zfuS(Z5<2!r@&e*W=HdMmx@o_Vm&p%| zzr~0Yn>U0~tukhKu`1Jt;1RxJu0ahx672Dqb6}Xx(q2^jWp`_ zgI6wYrtP%!1jA*$X#m-wdMRyVa$hcYp^AiTJkihF{vs^7Z$=*D*6q4J2DQ~d?Z9}v z9le1y{WTcskbzJ>x?^Cs#khegyg4Wm84%3q__X;BD05POm3{=?qX{w$N1~o?kg*K8 za?&$lTiCVfvBm1bh$%zYQ627{($*G3H6$YDrH#Ja^atWr*z>n^R(Q5< z^4+2Iv&Uz=&b#pNmBW(E@Aon`t$Sb!&0be=UtN`GRnwiThM&~ZA&J+Iw~#g$H>*>o z0lD-!j*BNAzGs!D`qA6dta4kIL6x2^b%_z-2`mkoz!SX09XY0^VS+VI91_tjHUf!% zpL{XEZllBP+`!|v?i0BjejtU5DG7VZvAW;#Gsv{^yxa&;aTbzI%=4bNmw-_Asg%9d zZWq$mqz$E+&pL4lcn-Txn}#g)8CI4?c#e9f0E`M_5L?neAV5N=^{cBwEK8%}A%N*< zMBWTD1|TlQzrV_U^RY1^t4-ifxT{ z+w8v4E-(65wRh%5Wn$>k%=oDsxLzj~qWly>fgmvxHSWw~@04)u!gAF*f=8GYOQ|s; z=#BnaCQ~2Uau}||$}cnIm-#+vI|JzL!;uaeeYkM)I(ENqeWXm z$LaFJjW)Wn6Z5f)sn#}@q7_sLEDFD9C64oW_^4ToOhvM&A`ury*Ml%qD*|~_Mbn_& zY&4&{Kq7^AO$N6YjK;p;b)`@rCNjtREDe<`k0RH;KX2#=FIYZ)R2A5x<7WjbIlM!AOpc<7%LXM@4I z2zecm5l9q^3hM;B-!^T&Z~3^KkzlruyfV1D?=e4USR>;+c^YTj;r;8{heDAtSz0xf zt_COs|99?{Ip-&|XyD`$a`Lhl?y8OZ;PyplVeO1Cqnu4-^IBV~#3C!pai`j1fI@yn zNiE7Fx2p>z7`PU&YtFt*A;!a)zV5_5`<|`eKz3iAL=CAJK02laWXFMs2G655HoNLuuMJr$KtVv58D=BBwu^|&cR&s>FL?i zwQm$R!ljeOJXdx8mbStA&4nAkDm!X-xi{3;vmQAls1wy3He4ZJyL#FiG08!8gz-j` zKBKWzuZLq)rNJYaF-FOPOjDcUSZQ!I)`t!;xUO&^&Q{&5h;kv{DI)P8g)&0u*KT6a z87h&PK7=G7MX7#~W=>-!A~F+4&3v+B#?QwuueH*&!)m9}AyvARA{*rs1Os$QodxZ{ zp0#ov(2e_yJ{@<>Czl!|+$Mt=T|A_hmdXjmy6$!bp6{>Wz}PLANC>@3hE8(&?URvx zJ~~~H9!{_}*(k*-M>?QsM1x^S+1{sk8)Vxm6LZpRkS*v(;Sg571hQ#xC5K=fgv&<( zqyRi?46@kc6Fa!VQq-Hid=8UhR50BbC(hnkHN&0jU}NaXsJ6(mw^Oy?{lndeEfg>* zZM1Fj&b6|Kz56k?SMb)FH$T60G`fem916KzfZ6X_gIr$}8iG+b;1^B3=DC*=0OK(1 z$S$eQ07)=estQG|iq!_Wg+L&6U%Aa1G?eN~heWsxvf5V}WEMJfcU4Ob)t4CM$znIh zZbMOeoTI3B2X}c+!S6@5dCeDKrygIN>sNciUK8=wC|>m1iGV65vtiaQyS%SHty!x^ zJ>v^K()gv59jiO9A1?H<|1*V66xB&B7`g$?0_1?BtBteXY&i3yPN$|0`Ns+f$VzXg zn+aQ_}Sx9%f6$9yo4@Qf(PYVFZv9QOS*T7bGS>C!U(+3g?9 zwCtR{(ciwQJ&r%{wR5xbcb^v!(WZ?CzHQmm!H+-k-j#tZnBTUh`orKHnNQR8j}D}Q zuI0)bw!P(x7H}Ks*;me6A;Tf`m3RDlV9$;du%5SyEsMM3Mb@r1VWLrT>@b<3RY;_y zpg6b8_BKA#=%YxF8@$FhDeJcXeLZ!sZC8PhMx~;Zs2Nh^oUN^FB+P^+aoGaP8bg5| z12mC@77BrYLjy1>BF3V|2H2sJ za0khrsF&|11P@7@BJrdaA7#TKhP>#{Me}1F>G~!ZEVE6@XXDviFWrc5lY-;6I)}{V z_KpBL`yA`YUT_v zt$`hQOPh&<^J^5D*GOS*M#JSwF*lQyCG707noOo$xj{HW44#Shm*ZCzJ&&S2*QpqE z>Y$FHkr&jp$Ns8~JbdldpRZm_;AL9TYymNK+MK&DoF1fGu=I99<{k`-N_Ns?bUJ++ zNg(ROXnh#EL_$eCB#ccEBTxu(4Vs=IG+2NbV6j^30J6&uGn%ACHo{bfT%!at1Mvwx z24+uON(C^X>f2P9GPeb-RH>9uj}nVwPxX01R^M@5!q)TqHtas{5jyEk&$8Q!@7*J< z+QG*x%BH(dcIV!|h=8Qdj%UA3=7$|qd>RliH~yE`l<-p>J8nJMWp#%Mu?<`$%koyjE!dlWDw3YmBQ@H{=zN`nwYR2dKj< z>@hkH3xZ9JvB;o-R!cXibweD1-^3Mz9xa)Z(J(H7Db9Hi=t1vGwB&5~c|eNb)M;QW z^qEj^xNsh`Utp}B!_0OV8if8Zf0Pbk(=Ydes@-X^iqG&n5z)5 zV+j_tT>5Qi1wZiR6b-3pP3w0u)CR015VDln0CP9cV#n-2BLrL|jDW=RiKX$RdR0Tg zb>@+C??|jV_D;XY`}i>-Q$Jk>tzYQ7`aaEj91L zJ|ff|y7z*JiBHcI`|Zuo_mT&|?CciQmUq!^Cxm8KXkY*?Ile}pek?_wa%f0sG{h;I z<>~pChuBt4gCrm>LyYpHh=~p{kY!QmLl%3|i=viGr3;9BA)CMt)M%d)pAm&8Ut1qb zGwzj@rESw4rw2#7!0tyZPw-#9mJ92IQ_b?WIR?w=#GH4w>&I`LHOxfuY(9}zDPfM} zw>cmE*Rr{%=i~4kB6hDc7?z4igOS$a559l-VKV)DBHM-(Wyy6s0uN+@DeK^e!8%0w zI;~H;5D$>%&K@$aP1g;Vl*m~nQ>k=XYgBuWPDDf|2ie5!J-{Kdjv*_4j7Pb3!cVMV zzuO!29R@6e;Pm|I1U}_q#2>5G+4r%QniEU^hGFZrs6XKZ@wZT^nayM;X~_N1MC7V7 zMWI_^dur!|IODyh+5@G0xJLb>B#zmx)x#AdHG1iBB9rH6I~7+ba=~#1OlwBbevCqj zCZ3l+9M;;GP9VUDCPH1rPp$DO%Wj{k3HHdjg0RvVQl44Bowuav;T?Z=h6mNe;q=+- z9}oD#4Hyb582-3dNvf0h=`}hM-k%{h>ap_DtuL=D;7qklRO~bu20hxy?46X>w30q5 z3bZ`#wbzh&ElL2eH2JW82rufN8i9m703BgM!liJZg6|6YIQ}Nq0CM0|%H?ueGi_o! zF@gv9_y*7z2jSgNB#M_$K0xM{C=CX!PM@AWivIILd`U~^?2(8Q(q<-==-&fZI{4we z+9S<$##Bc`<KTOPf!b&Q!@0jz7DCvM~4}9|QHDM4l>!>28rLiIXkUW35ULsFVA8eE72PF@u zjp)T$M>|<~k_#!uT3xN74oWPJx-{YejT!@J!3-I;GMK8MsUK|5i(S%#JAIwIZ2#(n zyQDwWS)^9A*`PE8#lVPs_9e~CaG@;{#bufeD$TI8j)YtRyA%9+Whz%FY|{)$c}-62 zI;^@APB)Y~6~nB*xB8(e>xE{$m}nB?FnYBOP8*qUMATK$w#4J7-LcE&+hxJrr-CKh zDkt)vHKy1SVnu)t*w(gaZqwlQpSMO=l3)n6#A_I`KPAMDUE80i<(WKguO6#1D03rF zfG=x~yE1geq^AT2Hx4@4h(V}+G0R^+ zk`QZRNF6J2y%2O?!C9GtOo*o+ehRtRNk^^?)`yy61Oe8}5HPT(d3oZ)E~v)4SD@L&94q-}}^!J7$?`=Y13A z?3K{bxqBEsb?P^+F$9R5qXA9Kea;mLk~h!U+<&Div>0;WTYDlWor%TgK+ct za8p|w3qKHuLpa1l_~UANJ;O*a7z<3TG*l`OifVj2n1(T^QJi9f3@OM=&ab-ek~+BM zn6E}JlotpoMoKRE&J+|#CIyNMxVzG9M;X!n2k2s)#kA%ashgPipsvy1 zme#>g`t(p4aiAN!ar=4zXFLW*Qs2QFM z5U}(&D>p6zPa^fBg=QzB7f`{FBEA(3h)lXhMsSRl##SVsx&7@CR4e%g*j`$jLMDdEeiM(eNJCPX=g zuYI?+r0X8`Sj``&-octVj~&NK1tGUew>2j1FLsTZ$eZF7>fModj%c?)4u_839*Cd$ z`_y055=cFvRgIHrY5K@Su|-hqSlBvvMQ2b^xI8Yahia6>B3;-70n^mUPh<*6{YXIv z7cc0(w(2Z(hG-<@LG+gDXPeRb=0a^_QF?k^AC^HbF}vM#TazvLZmx9OTz*Osex)e0 zltieLMjT$#THCVhgDv!z7$anm*i@9%UItCi#cBMj!3Rmm3tzV(4*vJILJ~1uElNfRZ30?wFRE&nqzYSlS{JswEG`Fj!g?rUKh863bhQcYJKp^U{En04;1MN9xvEC5l7|t=@|I$ zHhywnHp0+Ws&ZpR4%!mqv~Mq#WWD=ztZDuC$MaDFeh}Hz_Ka2oa4)8F?TE>Ca+sq| zAq;@SDFN>wZ9X%w5CKI_hd@zBrQbAmUBpg903E12wLY@^(!!!`2{%tWWo_6|7wwo) z%79D2xmSa=&aSsaA}D=q{c!R3er+`ytU28sJ86C9Ye~L`=4IZ_2K?xB(|C}97W-!fwe|3#8}~V8!;w z<*a;>K)~naXhd!V}ozI zwTs3w$AMh3)9pQhMOWl(iXkazpw^((~uG z+a^?yQCFxh80oskbtJTi9T71Z2CTjc!$2!MMf^ z7ORmvs0~3xdgMDbaI-FqPpZ|#iy*fIhy=VAhDOG9Ke7JI{m>>`W{yVbluv?H@L{8N zuyu2$xl>-=R)XOKM@<1OSHKz%aXTiOP};J-X~VUvuAH?U2(6pw?~iFw#@x5f@c#t^j{0-8V|v6Dw^ci zi=%%6j*!@2EfOTULKZC7C?E>7l6hC=U3eYi|MO}84PyuCDO_8ZX%)|kv~~%v-*JbP zY9Nrk^O_!kzY{(vA@O-^WuNQTY~GJ~wLt)H`fVz1XbWqvbE3zS_H0Au@!nXM_1 z_f5n>3Sc5*v9h|-&KRY#Lf>8P3GQkS!kmzh zditvJuczIHPLIF)sFQ`8}t9?z%>~FnKX_AdZ~Trp-`C|47;ILo;ABk)1k? z9lr9fn_hH8^v(8_t76p1TWF0(gF&qk3xp&tH|p|k9h?=lt*7uu{m#{gG(jz-*|3?4 z(-UXPczuUdLo$?Oy?1XsLFvj~3FDhycZbkoyUB$f);XNkrM|L zD=E9m&Y3p@6R$YZ2z@pLh2j;XUBcq;erU^FFl$c?2_%{nDf#M^e#x@{ys$uWT$4*= zG0-NRdT8s%n@8@At-SO0P9PtWWUbYODKcO7x>}r|4Gr9o#14kki+-Qq@gr}i87ni1 zpKnj#U^ssqo*+-i{qqceM?f;Lk)@AF>h&4kjq>B!tI0 zzi?`HZ(u>}rI^xQNFgT&@%$U5{^}nGBjbepesNY-Y_Uc+EW2DSGPkW7)Z{^iD2v(( zH=qM`8l74>td6W3EPA*a7I7cX3=Dlrg8PsQ3ref7g;T)8Y<|JbDhk(6Z5T}Bwe(@- zY$)LEBP|v9OC|TV^v`^^dD2n8Dbdw$le{9022GF;x%`i_H!O=;gJ8q{He)@bEj9Iok6bM3qvyQ|oY_>{uB=&wB7 z$IsMBTIC}*T5K$Zjmj6L8tH0J70+KDB#J|@J4{vWjisff4Y}Qc{se?WMxkEQV}Rj; z)k?@=Lg?mOYr~^dYPGyBB1jALs-Vn3e-j;z36}JNh5M4OHdZz24@q3Qt@Sh|j3yV= z(V+-)n^vO$B3SB^V^1(Y;Nhj>J|D=b5{%^3ACoMy96A_6BmjXalAoK#<+s8?*F@Z` zBNs0&MNruJ1QG1uFYi3IE3+vyrUx(~SU^@Bne%kOlMab+xe23-5M-_pBzsTMdURuy zq85!VQDh0G!Qo|<+u&;b`p4d9IiMrx?bDs`@c_w=4^JnDH>p9MHxzf`$frD) z6H)V@3K$zx5Hso(Li)wndZ`2v;w)hmp%UD);J$mJyDk+qov4C@2EYHd$>vmSi^mU8 zg8-aDSExy`Y?5Dl8{4d?yBw_7&@qjN(BxpX-kw^b~cao5)1nZDb&$-u}3`6AJTf4ae_B6Vl zdO(e(DKTOGx(j3Hw~s`vn?V7kI<2IR!f~`!!+n%P7_BT{))j*U!i+$;3ZvIkjXv0o zaq(Vo0G$W`U`T($Bo0pL08o@^8ufrCo~Z&fK$n=Kt;EDX$KE*p_PETeFf9|wV-wBl zNT^x+(nQAudz$=^`cPp|z#q$xgtxud^(+QRNOOGm{N7}Jn*2!H_nedqF%Vn)_~zvV zVW4^O$W<-tVZ$;^7jHY-!67(g>5|&}ISY0rB!q@6m(U37vL{EA~KB6frfX8(o^*evMSBEmTXWg?b8OSa##L6+21`q~;qe zJdAi_QkSp${&Nm^Vt>~)C^n@fJ4)^rjV>1np=j{nAv1~p0;b9f3W^KxALu=Mn0)(t zSL|0EVD$*P#O=kSC!Rf-;LSPVvovm)Eb$H zXO!akHerilut%p?rc@Vd4eFFVDV}7q0@Xrh=$jjT6(gB4-ytK#y6NxlC_|Y-gb*f( zaJSg|+lG6jMr4J?Ujnvp?|u`mL@ula}i;eW#jjxcJ=l$q(OU zADvy2Wp}q^8{PKgKKuaC}Cri^$u zQt5^8PcBAZxg!rbVCBaOn2s^eDC;J~(fDj5RaC4`Gk!-syv9|vKyCUn`X_ddr7bYi z1Rb3jKnkWvo=HEVYu}6}_9Ss8Ck;{aW4};4HO5wN&8Ge4>l~26q`eg2*5dPiV)Z@j=*@7L*>)-CU&vwPX zp8}wWoFjB@CUmRUL8o2rYFAeNY<@ji{njpm_ERi9P@v9WGg*=gTj+h4*x)F=XFb5qJ zNFBb`rlY{!b~yPf4Q2+~T&32hQzVkbv4r1{G8#o3XHxLYtJLJ=PNi1g{$Oh#I`k(` zN^+3WChcqX8A{82JRkw!=3`xsdz~yXySETLAOJ9BsjvvRt?`oFgsr3`?Z@8T>HL&cI{p8taX@OCbt&dJO#6CvNnmgkh zb0E@ZJvt-79$%a#-$hpY?PX*4;D=FUwLSDn2MCC>jEqPJO%Q)b9WYP?d_KWSr;EF9 zM>;r|S6w!wOJShvv0gh1aM z9cde{$1l6`W#s^=Y3OPlx+5Wr#bV(|Ei!AQNlX&SFsELa3~@!JETIQOV)2J-l>iD* zHXvf^MHzE>Bm%(}2C3X7BO{goFbKaK0qrFjFk zeLea(gXFo+ziZ)N@uq-Zx}QZZZ^7hc5X9FusY(OR!qjSYSWL%k0NU2$VCs>X4gDK- zqMC>BAv~R6%jF* zljnXnIdftK<~7G86b0oQ=(u^Bzecfmxq$^qyLclS+4yWb{F#DtM$|j ziVivtqEV{TrN{fa0B8HfpeJoF<~RE2;EKy#&TUJ8p9anE7*=subd65L^N_Qq`H@p; zV3K5Xc#8(lKk%{q+2(l#-o*uo7Pp#31h`?(^6afwo61(0Ulu%eas3O{G{fjfqm?m8 z>wha-c*(P%Dw@9GJ`_2b2xxjkRdC^f)>1>d0V8&E^DDH;ML2wf;~b+7PE!n4`!i#o zRVprP3Z#t2YJ+MxlS)=-H86T5IXK0)v2UVy_dD44H(VASg^nxpAU3I0;gzL&YKaXf z#e;|Xr99X^H0X?kJUc{GN8g>%dFhI=#I@e1ydyg$NPGq=LoP8;Ds^xr>fYgeSV}3Q zN7*S+n)dSN<+TR>;SZJ|6NYAW$ax}DPZ;Udch8H^aIiZ5Rz899kHg_A1W@Q2cQ~M- z|MmG9bE)hxKICW^Ke-S-CK`)}Tn>w&_XT6LF>nTk`&cHSFMI|+pv1Ys=FxKpOhD8;o!`I(G$=6=YzsK&2PI- zrrn+Uv?uHPPcYWU_#a)b@DO*D_K0Q9Nqhbzii&1Q5*h+nuJzfF*X*ir&hA*}lY}`- zORA6n;xf8Io0yQ?V!J)5zh?+KEnPwonRQT5Mlot1EG`sbF*L|!dknI4 zsv(FBn3UomjTkzD%IjQ0d2OF28Z;;gRwad-&to^C`V?()ZVQFY84w!Xe4gJ5>(CLP zV>KeSy87##AZ_xL1P|VtEBBnH_c6qxR*UpzBsj6FR|#XGNgisEKOCbpln!NfB&5QS zj%dGODWr_EccO4IK+FoB8r@7$NGVmpbz0SBIb?n^0Hk&U`6&N#2-csXoG1ju0k*9& zn4xQgzRN-5OLc=3TB=9P(K9d=tx5->3x$TerzgDK@^kOAZR@H5ld*^bmPtk*fACe& z*7rE9p01VfQ*!HGG+|WMi8E?XD&?FRpo07S@~R0GNr9%QU`26?#ztn+>B=H~>!4zUA{j{=MJLOoohG>r zKfLL74AC!GDy?S7sB)z!XhX?yf4RuyBoJ|lkDu?c0F6eD&*um^O%^d}OYQ6(_Nm2@ zJF%3T5VKv%C7SRrS6;(OSQ1W)=+kpxfKUK%HvP<~IX6LnfIu$bx|Z6U@qr z6D7vsO@%$)TOrvDb9=_5tqFuns>zkZ7>uTNU>eWiAjA^RC?SW6BOHu|vmrPJW(k92 zY_g1$H)8?l&E{_=Gj5629usOF;_!PxGgIF=JBOG3g^4+CQ%)04KzW&SIoT;9N zYZKj(yiXfhm$A$&oiW56zl`JVVKFZ6!w+UD(3$*|PY;o#{kFfVF!_-97= z-LCW*U5*XmcFk^^m+&x4LZ0(Z91=c8SoNM>w9bY>1&YjMIwO&_(<>F4%cy2DKC;}~ zSo?Ke9kB}{2foNUL~cnjcT3D-0fE3Z9Xmcdj&GBr_!i4Cs)EPD;e&7)VkXO^t3>-~ zuyV;r=H>8|p_?eh)W6z(`|TjYhbn4H^QYsr)Jy_T2wL=7Mx{8;!7@cBR;+fWolN64 z)>PWxRPwyq@1B}k9ABgphyZ~b7@3bQhVflCFM8UZSidoZCe~i@j$Q%5F^mp_zA3{M|HvB* zJCF*iby%j#yW^WJ?w^N-uz$E6)YOXdgx5?HGvp)<8e zBr*}1$n?()6d{F4!2aR?=<3VEl1k%$U)B)Rz<>y?5X%syq}0r&f&#PD5(Oe`!DE`D zwrW#N3u4+4v~4DHY#GHgL@5}Tnzq4&a&nr{6thxu+NQE;nVPm~>b~83pZh$&d;XF0 zkIy-W?|a_w_p^~q#i1lM?Y`FYCUsbz;9vnt1j}ZUeLi_vMFe&k!Ro5u!8ZNHe=kNJ zIsTD5avw2q`nEYAag&06ZpR&;uEDJ{J{_a6+c?+1CuHJDk=r*+E}QZcI1|wYiJGt1 zeV}U~ipRC|1u2ax&o*QdzsR2{lr_BRTWW1lCL0B4W^gS>Wvwi#;G!I@reae>pn=Ww z6^arVI0eIAQR`+h=!_mH3lo=&>dR$ihw?Ho2@Ntkf)@{EtscwnsuR<)@e%^PwP~{M zL-82Yq;^*+=!$xbu~H+Zn3Y2~i~YT4a3ux~s5BS7jagnvVnturdI%T5Z(+Js0E5HR z4rjNR_TKi}CG>nYemDkIin}V!mywH;U#`FaznptKA|@2avguK{n}oarD6P zw;gkM;pd(2QUg~H7}s3?_rdt@*ej5a!fzV~_hn6r7z&)GD{;V)d&a^A;j8&4rch)3 z1AqC7vEDF`e*m^WvSeT1?oivb>}+eGcJ*4dox#A-e2rB~qt(TQ1iq!#{acve4XW1x zEp$a)^PyC=MvCQKS~}fJm7jKLaOuvv7NBycB;&>>89x@ zBH*jS^nC1hFlB=3AhGdcyr+pKleiITD{A7Jm9pkaf&&nJk%~glei)H#DIv z(XX<-X9T}ZoHHo6?hP=swXSHvi^)fFG|`ou`=+;}?QiOlAl~ejNJ8oRjkRam^l~K_`zy zy7uEdzTl5dW@}37iHO=D6Iqpo5t?Bk_8Hu^#w%P4&qQWz(q@^9xmq^U5}_L1^W*?D zIg)y9H=DY!G;!oq%&ET;mL8B2TxGR|7(KfG#@J|QbhSZ4;d8WPxF^Kpy~bJejIjuV z8mxqp%W6Vc~k_iA4-^rSn`VE|c3M_=mIUos$wvlvX z9iqAs#0rRjdS6tnQccex#yqT9b4YawGDE6*H~eBGd+G<+zCw-}wKh_LsL$V;uBQx6 z8aVT|dk#meW~44h!=8P+rvKl^2fC$8=K6ljb}2IR+U)#?^AI-!dGUutl^umwWM#yMj?yiFHsqkBzuuR(S(h8_;A%f zrzWDTl5k5einy*v+oEX-AtKHNycR`*1EE3IiqKz^8Hr!ybdbv<)CeC1NGgta)TAc^ zR5f4yu}PE-kpT&TDit*$aGMcPL2~fz^EwNg)EnX@sXWb_^=5^x2vbi5xHS^Uvk0@d z<}nD2Q4OloGKTDZ8mA))OXreQvL-H@vhsNN^b;{TjX>Y3sIb#pILnv&Ybih$5<4;&jVTcDDrq0*x5JFIs>*U<{G zNT4CVc~g{WUR%aR2F^mvlF!l6s7^G)(?FEVjT({IZcEQ}&y~x^=9x?kkqyB?2_xiP zEMSt3Maxz1&LB`*6L-X|TDE6#6HC;fkP9|NAKux;v5OD@cyl76V#90v^ z2(JrO;%#s|DbP?$ShP}_P@{2V?IqkH1Q5qsa&Vn0WYeWR_-4!*3MgL;@U02L1~h!Q zHXo~la5|~iO~uhqkWQ1#vcRqFto-e*mu_Lay(xY(B7JVV{E9JD>S!Sa+Cy!P6)kUC zYA?)s!)zNwWG)B)jfupE*Z_L1NHskqBtE!I)d-h#1*_J}tTFgQ(Ck)*%fcd&%$k(U zf_!sV)oBM;uMYZYWe0WsodYvC6HaXV?mlZFohr+=by*ma=I&!*yL$$h>W~N~zMv)z z8&-RjKHoojZm?;TbrDn-s&t`=mJ^dxEhZ!-9ur3c;SF^){w%JVSfu%Jxu@vt4P9v; z$}jqKaKqm8`gAP3JWMj<=&dEoF~OBZDwTa=5oci+SvV=N`_$2A^*gq_f7&F**bqgR z*>@?fYReyB+>QSGR|e)JPyPyZU$!I{NtC8LJJ|1Q5iTEEHnW zfiA^-G*dxHHeRqEWq^aYzXaR9EGM!^Cd^q}!oBO;)eUy-ZLH7M!AN&-mz z_1)6Lgco7Zm)wdPXt8Zg9Xh$i5up7*OgCjJwRQ4v}r)}mwS-v>uFRwO+dr3V2k)VZg0bw z+P+mOec1zn^%1u;Qh}G#2QH|ZOn+u=xNlB`d#=RD^3=1WS<>AWGMS_#kW#ajhCCgY zV9St;ZGel2#3Fa5n8K6^^(1IZrrPCkNvR`IX;^QuO1^9AO~HZAisC){V%8TqrMo=4 z%n(mf5OAOptEvaKo?CrUd9d>bBxY^q*w}h*ZJrlEIVPx>sH}**mu>JwN@cPxe?5vf zc8W#;MNBFHCm5hdF0y7_!Fjek>Ul!9YK@$nnDb&<$Z5SMXh8DEM9*kE4O+KeN`rKJ z`R{RrFVF1ttBH^KC0n)>ohsaL>FeL)=d3(%@>2Ps)$i22N#~z0TKs^s?*KQ{wLzFq z*G;%iGtP(%g(!s6(x}y;;xZyHGN~QuI z?u5IB9+>mXP5cOR%m~t7nTpbIK0u5Mf{y>*dU8!n`k8iS#h8WltYq444nn87dsA8s zpl*&q#b`2^EKv!xJ8vJ1o{^LfRAFok4zf;7#9UOlyHX*g0>8MZ!tiK`TT88HmsVg>fnx)X#}R#CWIF4SE%sTkInuLGt)KaV+x3oWrFHJ310ZiYNH zxP_!@Vj3}?vYRur;=d=smMg$wL7AN8FWz zY*1c8Tn5)^057UR?Ujiyg3~r=Z~Qk9`pjYIn~5m>+cFb@YcZe*NFMR_OYV9=p1~ znm*$0<9!C#LBpy8?F&L4q8{+wfR;1?c+L*PBN*h*`?e*MDysMLN8V;FwrEm z(%y&&;>Z5=-!1umW5~Yk8H@cC?c)#FxmX=Tpq7;M_8DMO!rXUId2XsQR0xSbYm zd6AUiLRhA9?QVq?5z@PnETLEi^A)n$Dxqg=_jN2LNh%U}9hSm1!Js-4ZEH$Vw2#Y0 z4zjAwhaWv6NLb-M$W6UWXkoc57DQkmxwEN&LNd|lRQRIHNl1#z_m_PGfY?X^8WtZC zZ~8o6n#`Uc#Z!ZO`B)Ce@#IkcX|4g1HqPj7Dn*6?Mj}qRb}P_*qq$W95e|(yT-cCG z@Wcb{%mDZehoXyy4Q%al_&O8iR>DXTRbvw$?l2PwL@=_Wm*2%j7$S#-)$1n8pqRMw zo3Bbd7dib7qyxs)OFQ@fO!FlD@ot z;PBRE6IKLI+{t>7>8|4qR*n94T{n^1?n*y)fO~Smk*oQtU+YGNOwO0@Vd3EwX1fP_ z7yb3rt4-V5WL9U#*&5lfb0ev;Cv>4T3ywuStcoaM=pCLFq=lh~UcWghGEd%?f3-8C}JlZCz9U!Ge6;(Bu)n zuJpyNAiu{Cl|{KS!Yy#70KFW5G_;!Fr;ly6O8U)RGg}RLv2k%?a0JdCVMH7PO?wQ1 z$eT}|j{ZC;xdM4yM+xP|_K#q`k|$p!Fj`Xy7ws?LtLHwqcFq#V4Fi&(I= z`5JTP>hK04$AlmQWPMF(L}d}Q0L0;iGzy@GaFt>G9%cWX9k%Tf2OF%-5EMx^3W=tF z5;qo`*bPavEEhL!f&(ypB~ioN#o&`4cz&W1o*+Wt_(H^Q+;m5Z%vR zclHd^7Ocn_PAwm*Y|B-=ES01X{x%``MO-P^w8!RaLM z$FNrxQ=4MREDr?w8<;=!x?*;jYRSBW&L?z~cau`=I z3VfsXb?`X7R^MI`H21ZEb&Tel_0#Y_~BPg(U>%%0^-d~2z+Cbf{u0k}`ne&;`Qf9jGayT2QZ z_FnqNc&2zbXfEeu&&Z$)rG7s?-7yUW{=^v?%2<5Rz}x5Vj+3(Reu+-b$zQy^p=UVB zGdv+X`)N*(J~N!qYC_hM_<=mLIr9|rn>Y*&h6~Iz1{DExqO!-5QlNrJeNHCDKCuO+ z+QbW734ksZLM$+4>Xs?1$6nH%dp1(2vzV2lTqrhZZlbnDRdP*V3JcR*t0!qN5S#3k z^sDQ|a;XR}V$SsIv?nkUauI0>Yc~bWhG1zITG=diV0FD_tR>nWEovrx6`FPX%E4K- zg~22)WW8cP0Wil4X2M8d(>B6!qxA#;xjJYc93aj4l8~;a5JPf6WptySIA7 z>m|hngbE)V&Zq7seseGw4DWZog?_qqcXvnZC`zL*oOiD1@H@DT`Yig`dHHu+$=u9G zpY%UgkQd&c{803CA9tT2l3|>&(4Rx_vzOz9F>okGq*j##X2w}7Oib0S>t!uXmfnz@ zrka|<6gM4)Z;Y~cS=33e^hDGU&nyJ?6dXgPCNs8q*Ypj8sp5on0D=lKxa3qwg7+o9>cF`vTwd-hsM`dn9A+?=+5FCsTj{ZYFkTS`41JTCpi zn8CMxLC&}P|qWRanKOOQ75!u1Z?W7VFr zn>+W|Tts76zOs3Fc7yRj{U;!-pv5N`=DQbWA_r4zJIxjo02RVaof^x+IjwGrN@{kwX-H8f)@{!IC+Zz6YH(~RShk&KWb zM@Tf}m+Le8ZmV6k)6<|8uGlP%YtyQ71So_7mDPNMvYuSYLQ+(XNOcA5prAXj+QQ0` zV~m*24OZjwnr#bCZLiEb5PxeR=Ui3d-fcGsnp7hr7ukP5@ItS-3*{kAQBr*H+B>(; zTR0|DQ6WR->mvPqY=3X_@RQYm2UiPVi^W!5O3DDUS4s$X>hf3wP-}tnntrT-30txK z5%K2cmXUz9-UuZdo!8#JZ~|p13MwVV_IWBcX!IUUka7my;B-vRvd{%r%M6jy zWz!UfGfcFYX2S^^S(q4*Agf0jNPtu;&9*ipu)gdVxf$m0Q4D^l8v z7=kz)?N|n6C=kPLg&&21?b*j69Ol*QAbZ0&c(zRh2 zfa(h~eG=j}-ssN15=+hd`8Ec0V!Y|zR9yhk#%r9s@%b_rejgNj;x791kT!)I1I|t1 zP++CJ`=S0$zP91=JNu>|>1T_4KX3eJW6r=H*I$8o7cd z4vn*?QyBK9qDq1oVze}A7sd<#ZOhAp?3F(>amZ?^(M0Bk{i&O%!&t*Bd0*NgbKbyp z4-Pu@McI593WwFvi4I+9<;&CW9`{p3QHc5G{%hTp&5#}W-!KKC5=P{HIljOYux|xD z%=;Iq#Lpu?gV*o>x^sKrGkqM?bTfwC81G}@{g3{6IP%Qsafu(*=O~hP_L|pQUybOe zj11ag9UyS;uZ8-RitoXM+Ao&-6Ti!`6ucia5Vb!>Z|3Xp5al$gWKJGQh5yDkNuXEI z9A=YLk!R_xYt{~wS$cDtVEDdR1ghP2vfNuJ1`isN6t749W;s+=HT&Q#%u-Xjdz0vm z-%BFOv!L2x+k@?)-{aS7*jo1`wpJm>$0hh+fkx4(M+wOZ()tWVHQxja!`ITDkJ&N9 zivx5S_;5j-C(ajw8T1u@;(#by%7A;4?z$GMp^94@3iCWFzYJu(8VM-Dlxk%RU6mI8 zh={L8{toa#$({N_^^y+G-?>u(j-~YvZFq~bob;WzU9bof)N!Wu!Lt$a<)022nR7 zu8Kl`>^`4~0O-7;vO6O&gAO#AhScEzxi&xtcp&0#fUa0cb+SOTMx9SxzsY+d*fO=! zQ8#ul&F{_o7q}m-o2>fOzeI=D_x;&6vc2V2GkH%l?%#>(Ay3NgpviX$-dJzS6*Bt$ zSa2zqL*2-SiVl_AV6}SnnNR>{g-{!r#}q$xN<0b9vjTyqLh8ESL~Yi_!#{MfIF#DF zhKHnha1kMB;r060wv&oaVl%94Ddq7mzCT}(& z-!ejFoz9S=n7M09b062AKU!F6lF4D5DY$)M!vu#^KYbAxs=bLlQM2rW$U%Kegun$H z)J*n+nERivfAv)q`Q9NW{W0Fb6hZ>#fTI&!O!GTC`y;qsXC{;uk*UUF8muM*5^Um`WMOPVcVbRcSNgD05U&t5^j*4Ch7{!2Wa&&O4Z3^Mo2IJ57*~ zN(Q(kaBJDO5;&4#C>Q`O$;Qsr@?0)L0U~eC8J$Kx9v?qAYwEk$86)YFkEQ*(Z2ZOi z54U!Byo}fo(mpl);yTrd3aFKat-a z+PNk1`JXvBLL`p$8Ut^3$L#Y3*B5;D-|_+7_dm`!Cu5UUwJM9;={>E`g}TZYP-jx7 zrK|!V&fch5T^?aL3hyBa3W{wsCtX7DrFVz*gn7k{0!K6Q4Bqs55*Kze(*2WX3y!bFTXal&Wlu>%PS zyo~3hGXr2yxve5%lgg_Na`~zWyjni8+=?|9S|E{HLtvWq`iV#%-eTgYLs>TMAB{2T zKYiR#SEB?NN5w=X?d42rXtcal4Wn(5yTv{vqC7cFeVbc!uz#`RKe%hl=@3RhKo*{Q zi04UrE`8wGI`H<@pI7S>Umf(HHE_$Tr=oEl&XJf8?v_TTPXRv9 zgSzs75sO^j2%bYIcjQASe?nVR1(CmrnH&e|k5=%}I~Xp=X1w;sS8p#}|Ea_5_k+)x)%$1noZRxPu;$ec z(UhT3SFH}tL9iy_A)Mv`bj4K`Wn416#}L~dFKsm=t5;wh(;J_KH1@56$TefQwy>}! z@31pHn5RuC#=Jkfe3DR%ZW>`wN*Hz)Oq!x*OY239Gr8Mey~hWe*}l?dqV=-QjAGX9 z$oJ-`r3yJl_muqrUop%|`1#z{C56=!PAuNCVU|?)s`)|s>+RL9@V~W#_KdpizpowR zUKzrySH7Kb^tVZSue{kd`{$I7Uw6#e{rjK)zPSJL-Qj6J+}Y4U`0o?{hu_~mzB1|B zl{@DTe?9v3lE?fXp0}M?JZ?T^ciMZe;T>~k8ZKd=IWz6!+mMwN;7j=R|M>u4w*T+& G_WobwQE5y7 literal 0 HcmV?d00001