From 539982ffa787f5a2674e67a908c06b60543a43fb Mon Sep 17 00:00:00 2001 From: "noisomehollow@lycos.com" Date: Fri, 1 Apr 2011 23:49:10 +0000 Subject: [PATCH] Updated ninjas. They now have three basic abilities, teleporting quickly (direction facing), precise teleporting (turf), and throwing smoke. No energy requirements or some other stuff at the moment. Death Squads are now limited to Game Masters. Ninjas can now be called by anyone above Trial Admin... or whatever it's going to be called. The Mind Swap spell will not affect ninjas. Corrected ninja names and titles. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1332 316c924e-a436-60f5-8080-3fe189b3f50e --- code/game/gamemodes/wizard/spells.dm | 2 +- code/modules/admin/admin_verbs.dm | 8 +- code/modules/admin/verbs/striketeam.dm | 191 ++++++++++++++++++++++++- config/names/ninjaname.txt | 19 ++- config/names/ninjatitle.txt | 21 +-- icons/mob/mob.dmi | Bin 99827 -> 102998 bytes 6 files changed, 222 insertions(+), 19 deletions(-) diff --git a/code/game/gamemodes/wizard/spells.dm b/code/game/gamemodes/wizard/spells.dm index 0e6e3ad2d4d..a6e3375a0e4 100644 --- a/code/game/gamemodes/wizard/spells.dm +++ b/code/game/gamemodes/wizard/spells.dm @@ -665,7 +665,7 @@ return if(M.client && M.mind) - if(M.mind.special_role != "Wizard" || "Fake Wizard" || "Changeling" || "Cultist")//Wizards, changelings, and cultists are protected. + if(M.mind.special_role != "Wizard" || "Fake Wizard" || "Changeling" || "Cultist" || "Space Ninja")//Wizards, changelings, ninjas, and cultists are protected. if( (istype(M, /mob/living/carbon/human)) || (istype(M, /mob/living/carbon/monkey)) && M.stat != 2) var/mob/living/carbon/human/H = M //so it does not freak out when looking at the variables. var/mob/living/carbon/human/U = src diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 63f86865ac8..3e1b0b80b20 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -281,7 +281,8 @@ src.verbs += /client/proc/cuban_pete // -- Urist src.verbs += /client/proc/only_one // muskets src.verbs += /client/proc/space_asshole // --Agouri :3 - src.verbs += /client/proc/strike_team //N + //src.verbs += /client/proc/strike_team //N + src.verbs += /client/proc/space_ninja //N src.verbs += /client/proc/spawn_xeno //N src.verbs += /proc/possess src.verbs += /proc/release @@ -407,6 +408,7 @@ //src.verbs += /client/proc/cuban_pete // -- Urist //src.verbs += /client/proc/space_asshole // --Agouri :3 //src.verbs += /client/proc/strike_team //N + src.verbs += /client/proc/space_ninja //N src.verbs += /client/proc/spawn_xeno //N src.verbs += /proc/possess src.verbs += /proc/release @@ -561,6 +563,7 @@ //src.verbs += /client/proc/cuban_pete // -- Urist //src.verbs += /client/proc/space_asshole // --Agouri :3 //src.verbs += /client/proc/strike_team //N + //src.verbs += /client/proc/space_ninja //N src.verbs += /client/proc/spawn_xeno //N src.verbs += /proc/possess src.verbs += /proc/release @@ -705,6 +708,7 @@ //src.verbs += /client/proc/cuban_pete // -- Urist //src.verbs += /client/proc/space_asshole // --Agouri :3 //src.verbs += /client/proc/strike_team //N + //src.verbs += /client/proc/space_ninja //N //src.verbs += /client/proc/spawn_xeno //N //src.verbs += /proc/possess //src.verbs += /proc/release @@ -844,6 +848,7 @@ //src.verbs += /client/proc/cuban_pete // -- Urist //src.verbs += /client/proc/space_asshole // --Agouri :3 //src.verbs += /client/proc/strike_team //N + //src.verbs += /client/proc/space_ninja //N //src.verbs += /client/proc/spawn_xeno //N //src.verbs += /proc/possess //src.verbs += /proc/release @@ -967,6 +972,7 @@ //src.verbs += /client/proc/cuban_pete // -- Urist //src.verbs += /client/proc/space_asshole // --Agouri :3 //src.verbs += /client/proc/strike_team //N + //src.verbs += /client/proc/space_ninja //N //src.verbs += /client/proc/spawn_xeno //N //src.verbs += /proc/possess //src.verbs += /proc/release diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 704352a9218..b2dc2c4b699 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -204,6 +204,7 @@ Useful for copy pasta since I'm lazy.*/ new_ninja.mind = new new_ninja.mind.current = new_ninja new_ninja.mind.assigned_role = "Space Ninja" + new_ninja.mind.special_role = "Space Ninja" new_ninja.mind.store_memory("Mission: \red [input].") new_ninja.resistances += "alien_embryo" @@ -215,19 +216,21 @@ Useful for copy pasta since I'm lazy.*/ new_ninja.equip_if_possible(new /obj/item/clothing/gloves/space_ninja(new_ninja), new_ninja.slot_gloves) new_ninja.equip_if_possible(new /obj/item/clothing/head/helmet/space/space_ninja(new_ninja), new_ninja.slot_head) new_ninja.equip_if_possible(new /obj/item/clothing/mask/gas/space_ninja(new_ninja), new_ninja.slot_wear_mask) - new_ninja.equip_if_possible(new /obj/item/clothing/glasses/thermal(new_ninja), new_ninja.slot_glasses) +// new_ninja.equip_if_possible(new /obj/item/clothing/glasses/thermal(new_ninja), new_ninja.slot_glasses) //These look ugly without the mask. And you will be able to take off the mask. new_ninja.equip_if_possible(new /obj/item/device/flashlight(new_ninja), new_ninja.slot_belt) new_ninja.equip_if_possible(new /obj/item/weapon/plastique(new_ninja), new_ninja.slot_r_store) new_ninja.equip_if_possible(new /obj/item/weapon/plastique(new_ninja), new_ninja.slot_l_store) var/obj/item/weapon/tank/emergency_oxygen/OXYTANK = new /obj/item/weapon/tank/emergency_oxygen(new_ninja) new_ninja.equip_if_possible(OXYTANK, new_ninja.slot_s_store) +/* You know, I'm not really sure why space ninjas would need an ID card. var/obj/item/weapon/card/id/W = new(new_ninja) W.name = "[new_ninja.real_name]'s ID Card" W.access = access_maint_tunnels W.assignment = "Space Ninja" W.registered = new_ninja.real_name new_ninja.equip_if_possible(W, new_ninja.slot_wear_id) + */ var/admin_name = src//In case admins want to spawn themselves as ninjas. @@ -238,7 +241,7 @@ Useful for copy pasta since I'm lazy.*/ if(((G.client.inactivity/10)/60) <= 5) candidates.Add(G) if(candidates.len) - G = input("Pick character to spawn as the Space Ninja", "Active Players", G) in candidates + G = input("Pick character to spawn as the Space Ninja", "Active Players", G) in candidates//It will auto-pick a person when there is only one candidate. new_ninja.mind.key = G.key new_ninja.client = G.client del(G) @@ -252,7 +255,189 @@ Useful for copy pasta since I'm lazy.*/ new_ninja << "\blue \nYou are an elite mercenary assassin of the Spider Clan. The dreaded \red SPACE NINJA!\blue You have a variety of abilities at your disposal, thanks to your nano-enhanced cyber armor. Remember your training! \nYour current mission is: \red [input]" + new_ninja.verbs += /mob/proc/phaseshift + new_ninja.verbs += /mob/proc/phasejaunt + new_ninja.verbs += /mob/proc/smokebomb + new_ninja.mind.special_verbs += /mob/proc/phaseshift + new_ninja.mind.special_verbs += /mob/proc/phasejaunt + new_ninja.mind.special_verbs += /mob/proc/smokebomb + message_admins("\blue [admin_name] has spawned [new_ninja.key] as a Space Ninja. Hide yo children!", 1) log_admin("[admin_name] used Spawn Space Ninja.") -//SPACE NINJA ABILITIES \ No newline at end of file +//SPACE NINJA ABILITIES + +//Smoke +//Summons smoke in radius of user. +/mob/proc/smokebomb() + set name = "Smoke Bomb" + set desc = "Blind your enemies momentarily with a well-placed smoke bomb." + set category = "Ninja" + + if(src.stat) + src << "\red You must be conscious to do this." + return + //add energy cost check + //add warning message for low energy + + var/datum/effects/system/bad_smoke_spread/smoke = new /datum/effects/system/bad_smoke_spread() + smoke.set_up(10, 0, src.loc) + smoke.start() + //subtract cost + + +//9-10 Tile Teleport +//Click to to teleport 9-10 tiles in direction facing. +/mob/proc/phasejaunt() + set name = "Phase Jaunt" + set desc = "Utilizes the internal VOID-shift device to rapidly transit in direction facing." + set category = "Ninja" + + if(src.stat) + src << "\red You must be conscious to do this." + return + //add energy cost check + //add warning message for low energy + + var/list/turfs = new/list() + var/turf/picked + var/turf/mobloc = get_turf(src.loc) + switch(src.dir) + if(NORTH) + //highest Y + //X the same + for(var/turf/T in orange(10)) + if(T.density) continue + if(T.x>world.maxx-4 || T.x<4) continue + if(T.y>world.maxy-4 || T.y<4) continue + if((T.y-mobloc.y)<9 || ((T.x+mobloc.x+1)-(mobloc.x*2))>2) continue + turfs += T + if(SOUTH) + //lowest Y + //X the same + for(var/turf/T in orange(10)) + if(T.density) continue + if(T.x>world.maxx-4 || T.x<4) continue + if(T.y>world.maxy-4 || T.y<4) continue + if((mobloc.y-T.y)<9 || ((T.x+mobloc.x+1)-(mobloc.x*2))>2) continue + turfs += T + if(EAST) + //highest X + //Y the same + for(var/turf/T in orange(10)) + if(T.density) continue + if(T.x>world.maxx-4 || T.x<4) continue + if(T.y>world.maxy-4 || T.y<4) continue + if((T.x-mobloc.x)<9 || ((T.y+mobloc.y+1)-(mobloc.y*2))>2) continue + turfs += T + if(WEST) + //lowest X + //Y the same + for(var/turf/T in orange(10)) + if(T.density) continue + if(T.x>world.maxx-4 || T.x<4) continue + if(T.y>world.maxy-4 || T.y<4) continue + if((mobloc.x-T.x)<9 || ((T.y+mobloc.y+1)-(mobloc.y*2))>2) continue + turfs += T + else + return + if(!turfs.len) turfs += pick(/turf in orange(10))//Teleports randomly if there is no proper turf in a line. + picked = pick(turfs) + + spawn(0) + var/atom/movable/overlay/animation = new(mobloc) + animation.icon = 'mob.dmi' + animation.icon_state = "blank" + animation.layer = src.layer + 1 + animation.master = mobloc + flick("phaseout", animation) + sleep(15) + del(animation) + + src.loc = picked + + spawn(0) + var/atom/movable/overlay/animation = new(src.loc) + animation.icon = 'mob.dmi' + animation.icon_state = "blank" + animation.layer = src.layer + 1 + animation.master = src + flick("phasein", animation) + sleep(15) + del(animation) + //subtract cost + +//Right Click Teleport +//Right click to teleport somewhere, almost exactly like admin jump to turf. +/mob/proc/phaseshift(var/turf/T in oview()) + set name = "Phase Shift" + set desc = "Utilizes the internal VOID-shift device to rapidly transit to a destination in view." + set category = "Ninja" + + if(src.stat) + src << "\red You must be conscious to do this." + return + //add energy cost check + //add warning message for low energy + if(T.density) + src << "\red You cannot teleport into solid walls." + return + + var/turf/mobloc = get_turf(src.loc) + + spawn(0) + var/atom/movable/overlay/animation = new(mobloc) + animation.icon = 'mob.dmi' + animation.icon_state = "blank" + animation.layer = src.layer + 1 + animation.master = mobloc + flick("phaseout", animation) + sleep(15) + del(animation) + + src.loc = T + + spawn(0) + var/atom/movable/overlay/animation = new(src.loc) + animation.icon = 'mob.dmi' + animation.icon_state = "blank" + animation.layer = src.layer + 1 + animation.master = src + flick("phasein", animation) + sleep(15) + del(animation) + //subtract cost + +/* +//EMP Pulse +//Disables nearby tech equipment. +name = "" +tab = "ninja" +desc = "" +cost = 0 + +//Summon Energy Blade +//Summons a blade of energy in active hand. +name = "" +tab = "ninja" +desc = "" +cost = 0 + +//Toggle vision +//Toggles between heat, meson, and night vision. Will be a function of the mask. +switch() + if(1) + src.sight |= SEE_TURFS + src.blahblah.mode=2 + if(2) + src.see_in_dark = 5 + src.blahblah.mode=3 + if(3) + src.sight |= SEE_MOBS + src.blahblah.mode=1 + +//Toggle Stealth +Will be a function of the suit, much like a regular cloak. + +*/ + diff --git a/config/names/ninjaname.txt b/config/names/ninjaname.txt index b5578222e03..ef28873b263 100644 --- a/config/names/ninjaname.txt +++ b/config/names/ninjaname.txt @@ -1,6 +1,5 @@ Shadow Sarutobi -Crimson Smoke Rain Scorpion @@ -8,7 +7,6 @@ Zero Ermac Saibot Cyrax -Deep Raphael Michaelangelo Donatello @@ -25,6 +23,17 @@ Seven McNinja Hanzo Blood -Grappler -Ulimate -Remorseless \ No newline at end of file +Iga +Koga +Hero +Hiro +Phantom +Baki +Ogre +Daemon +Goemon +McAwesome +Throat +Death +Aria +Bro \ No newline at end of file diff --git a/config/names/ninjatitle.txt b/config/names/ninjatitle.txt index 62d77b3c268..f6b093eeed4 100644 --- a/config/names/ninjatitle.txt +++ b/config/names/ninjatitle.txt @@ -19,16 +19,19 @@ Shinobi Initiate Grandmaster Strider +Striker Slayer Awesome Ender Dr. -Baki -Ogre -Daemon -Goemon -McAwesome -Iga -Koga -Hero -Hiro \ No newline at end of file +Noob +Night +Crimson +Grappler +Ulimate +Remorseless +Deep +Dragon +Cruel +Nightshade +Black \ No newline at end of file diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index dc48bfb3c9e4498e1ec60449a79d47ca63e2519b..11b5585cac4d0fc0584c22921666bc82cd82d7d2 100644 GIT binary patch delta 18880 zcmXV12RN1Q`$w|(%7~+dl1R2V_MVwp2TAsp?Un2;%I?^EW=m97M6!3tCi@)YaQHvI zzyEc)9NzPu^FHIg@6YG{-1l=BO)#EMkZ=PsCnCVX!Qru=|BZu#yYH)O=ppyg{e_#Y zi-)bV6Aq4dX8nh6PI-J(VS^|46}I1(GlX;bEq+qbTlw9F$L~#J%&1nQJlZ%fn-?nZ z5vQ!&Uk0-_;(f9f{^|sK&;o_e&3w$NcApkXkj5-=M*lMMz0OoF8cnyEcYvV$MH-&~ zeM{0|j`g=p9L;)5M#I1=rk(eetl{B1n@&!vgwDKRMuFC&xrk< zeQ&zZm(Kn>-+wl-O(aqq9(AvEnygVj8d!7th0$xMR#-J+&WuTjK6cQ?y6Ek6CqA!fJW%wcunf$Jno&y34hXll(7>Q~Kv4F2A+jq04Jg%zpfDFkv|aZRL6T#NiE` zCKvV}Yw#BTJXq8c{&}(PoGfyW@u!f*5D$n_R=mQa#3ZR=g3yTSLKzwOR2=eTXTd9nU< zrRYy(Y2{{RZlF!`sfd{qoA7bW)8~bt{-)n`NZ!qf5Jj%+@nb~O8Ub$0J$QQ>&WxCrGRbxic z5uef_YO=F_ae@MXVn&eZ8fT%2bvrKuciJxlUwC+owjfms)Y;}p->QU~HV2x7%&n#o2;+a% zjSTY4Fs?v|8zB71#~q#O9WR$V;>#&-VZXd~(KJ7lZ;=zk2m{oZv`M+R=I0~KxOYpy(beQXu;F~^U*9YZ_c6jauJ%$X_zbw@ej7AWJR zoqs7Bs}`La^hnmTojDZuWFI<|IX@|B#oZlcsQN;0P|(t^;`w9!23nGiXG!iSnGcVc z`fsY@0zX?kTvv4cgyBR&pWp9o&G;`gw)`UU_#3TxhO}Bde&1AsJD~#D`vw-vw${kM zXAp(Fh0SX21o8ehFK0MQ8=6pO?n3oy-HuIu`yQ?iD0q1_*7MF6GGA*vdf#8r_EOjGM_UHhot=zgMT-p5t&Yy+`l*v^*XWDFCF^4E(hZ$<0lf_u(K;8@L< zJ$u7zBDN=EoD%71lSN|Y=TT2+?rB#qG-2`Fa?@{8a^8{BPF2D9N520l z-wx~?1%0l2mm$eF_U%yPr}F&$zjSiQVnj8aX-UyQ*)!9Iduf>{xWo~Oq{LBF{Uw42 zOCuqB%mH&g9sSlnpTik$7YJZAINrh%50sp=5n0XciuP=ZD29uC;|`3 zKgQMamB@YAUHZ)Njg>UfA=qgx<^$vQz%TaDb$_A!6IGS!B2P9w+IK1i&<35lYQga8 zhZ(0Qw!JxFVFc&<=MZ6b9pCFmDNjn=p27~6F*k<|V4MNrJwH*Aeml1E97&Jo9!wBs zX)SQ3ccYim9jAW(rph?-2!6mkQpHk)kV0`QXLT_YN@`&QR|_?>9&U^r+HE^DwK0c6 z7~nH1^b3OyIC?iY126|Uyv23~1lel=zW?a|$qq3P|HaU`=5|#RtAwG;Gzk(8eoL}! zKAuH+0gurcjDN1(0{kY{QOU3)0{GhE2c9h8IRr@mlf)v)H1#&k`Ynfdl4&w*)JwaX z{DB(i{s*=vU5>08k}m}8?w*=Ld(ppkFGatO@(ToRT8PT0*{sJ82I>wB{nq*;a#Dt1 zqLe@-JQhe6?(XTSS=~YqY8jD!Dk$h;4}g=tFc|g{+2s!qBOvb>H=^txq~fZN-RhC% zNQ(R-_0J=+tzu@@ZmaI33U+~%^xqO{G=lv$>es|(97>C7qe(v)QIiNm0sIK?j-{7o zck%d1LNnu2K68H%>@4@w$P1W-=bN>i9H8jJVY1PR?-u(Vr0b;vQdS?35Yzj^S<^Emdy0F5Q*{3k+ ztbXvGSBrwPw-^r7e@e{hE<1G7 zy2W2HikX@D_w4LH5C+^!m63|jXtA;2Xf8}JMRs}1O(b09p>ZIs2GX}CYuZ2og(b{JnXRrSTt#Xh(1&&*xu8E571qvVYAE z3&YP0$ML~0ZfuMQYAd(XEG;dKZ<{C~pCRdBm_Q!J&5b@pwfvk4ATuqRKmRMK4djU(D|l{+1Eib*{ejh^^p zR3A9_`-{SrjcE&KTbcKs;1>K!;$ZqW=a=8lw|{twn&d9dAH1XebT9@cY$FHt+d>#M z9GzN$F}!lISX|*yE4(G8;580DJIB9nTsY#aYS}x$7N#7=MSM|QJIzJ(JUl%5HF~Ak zf``(}wl0~srR*#r5E^dq7+C?F#T^(Js8q!bEvWjACe}l&{Z2LhXsp|mHdh=uy{Av= zX$a!H5UosD*u^0cEpi`nJD9V4E=t_~JG`AaAlvGP&E)T@)rB{>OIJIUEdCn2U2>;Q zfNZl+Q|rsaY*eVgek|!%NAv>qE#9V6ox}TFo1;%WsuuG#dpKz)-}|;$V*%(WEG=)3 zf1fd#H$*UZ+uLu{>3v2hi~Dh?2zDEfmkm8wNm1k zXJ>9pZhUXv|Hfi9Lk$PiIIbDJ`*AOFPO$xf(uyCyiEi=eu2GDI?u0?y4X#c4hBiKl zg|Y8%h6!V#@oRUTriN|He*MZLYklXIP`}&cWP$;h-$0b8oqI8*{H@88|uLJrQ7H&wacThQihJ@iRTp~a;mH)7>%*h zSTyYUb;lB}GULbNs}&U-E18b6GWI>iZB=7Ja`cH%R33?h@SAfed5s-k_V{==Q}vP@ zCvG*GQu^7DzUPS&>&NB6rAAwVzq#_!4-ef@>)O9vzueX|!^jm7F~Jz_VbwTZ47+|= zSS@3~s)&h28YA7C<^DeS2Io8P=z&&RU%OC#;A!v0(09IKqhMns5;!l~>@Jyy4>@af z9k62{T~wV>fY|FxIq3f8VHt6zf1}M4gc-(zeBJP~A3p*8EAmp!A!2@xe9eg_AN#Uq zuU+a|KnU-B;FYY!{h~OS4fZjkaKt6Vpi@0`t1SM?kpx6>xOmL}AZK3eDW%W2C;?-b z48y-@-MPcF8jaxgjhT3#x1K-py9l`sX$ex_^))@GYbGaUlP`&ktGel}jVvEjN*nGN~<_|sH*%}T>ee>j`(k1LOuo|&mwv#Nc*)%5<|r?;D* zzlF=!PL(eeryP6*D5@f??mMEM|@?q|DXPJKM z7sbE&%*hw=E&zg35l})$z2iA zm{P5c#1^fbGSwKeuC2U&erA#`vVfn4GtYg!Y2EK{4$K` zxBklJy>RBe0KF>c{JJW>vq#T*5H-7JnHTu(mwR)jDC+q}3Jbk$1szi0OVy&WL_vUZ&cKf=u<~c>neb~D?bH6Wm88kJ z^coo5CuJ7{r>VpkD}5V<1>m{0YtNQ_<}UwnjqpM%qaM#WdJHeAy{`wtwM9IeMye#W z_=9vGBNv7^+c8Kszw5~hRl`q`g-@zE-X~>ij4LCZ{5BdvsM3A)>poNa`O{4C-79v? z^by3W!WRBudW&+99(;D=A01o&{4t5tLIEmF%8A@ES;|B|=Wc1cbR_sUTB37hy&s|T zKgKVkn9t~pK8vSryyopAJ43SUydoESNC zX&yhxh$%uaU?xGT7vIN|jkp-%pbFaM$`qU3FhG(m2&rN53gy3^R{ga@`P?n%M%VR5 z7nJIjY2JI(dRvulC08RkYUh~;9hZE2@oUx%cblffK6tC!eWTT*k0gGt*%A7E<3cH! zwRZaKd*9VxH7r|nv69C`vCm%$T~p|`>NsA@uBsYj@L{@nvo4Ll&C$aHqAMv=asFrW z=#}JQKMnyQVd8)_ZgNa0vbYC+v4m^I&*XmfshXOh!Wy4L>$elv^DY4v?oZlT!pG)( zw<>~P*pg*i#VEb)=YSIm)2Q zE{nR?SccL>*{iO{8be6l{iW*zxjO3RkW+lsU4MSO%|L0?o04@_7)6CXGH%2A;zSO| z_hGT*3SOdZsmI4Ffa>mj*KFEw&Y_kGe^G|*4lg+sjUWFK5{Fi;Iq4^;1Gdph7Bb_r zf2Oe-Ijy?Z1uHtf1EVO!Yn&BnS;;KHIIYgBBP4FLnTtbk{fb19c1*oZ|7(wc%Neps z;P?VULb)|H)R#xjm)0xRFZr2jtEwoIDOc&#n_nHN!U!~*^36lp)%M{vy%dPM9eYiJrxGoPU zQTKs3?CN!#U$xO;Lk=wVe(zx57Sz&xhe^6+(EiP-Py3#rph zh3`@4GCc=TzkJ7n@3iJROQW(rZdo1tt%NfGJ_k}o9acV4w&#D3vwm3DhRqzIweOS}O2Gyn!@;e4j z7rx!dhSq=IO6p(o=-j^6wbdcwNQ<>W->1Cu@32@O>6URK7i?Fz(X_eW+@`}*XNRir zuSa4Tu(a5)q(E$N!JDw8>CG86v+PC&m8{pWpw}5`IVLwt;}xhI`0S!h-*57dUH`Kr z_3Gd${IwQq{fDfX!&9m=4@hS17?Flci!V(Deo*{H2akf;iNKFcYQ+CvjYx%;9z}-A ze0#_ct#p@$iy?aCL5UH#z4)W&9i8UJ4)vk6?CuIpI+E*8($rMuId$drsHi&U&caM7t@t_AIkzOPA@3Z$Tk zNNvLxGABgzEiFeLiun9}>UOPQCY%x~S(-IL(?*8yU>FJ{%`d6CPgmoO5mX^l*Mt#U z(EP=lZHSH|1oc_Rz!EzHuf9+$p-fhr`1)NfEs$<+_pG;9dHK-i^a9!K&CFN&$z#~`v~z$f^tB2 zl(~Hg1#b)(8xL%Yf7WU@x8HEnDa76|gR`{PSTBrg`0yY6>N zn}GZmI{Alqb9{k&_3FBK&Sdh`Rm+e6+(lz$jJFQe>n~q1j~#;y?u-!@J`3dF z08)6!;EvO&5^7-=THshn|lypN7bW8%!j32S^f-VDt zxrDErus~hc{VA2-zSh7*X6y5M8ZSP~jEEdylm;*wYk8ZEb%m}cdnq3RQ++j_Vo@Wj zn`33T$&zF!Zn<2GV2EAr8`xG+FEqneAl>Ru<;%#$(38a$_gW1&axlZw)AQ;dZ%gl6 z4LsgL3<0IVI7*i~JoMa)WgHG;$1w`o zFGY2+V`T<+gcBwzDU-us#zrGJ|D1h2MTw-TLiloSH8ewIjmfvoQ&Qc>3|zq4;rQlB znPIdUsX4K`5{J&-n-^n=b;v*mO%09Q%1R1K6NpB$t&v1ZfIw-isMy%l)O493rVj!J z@+3<`b0)CLlI8*=FE9R{Gue|@13I_g%gMd}<4(N!?w>E-%ZZA6;Qxwko(fxs*5>q<5E#0TW4KJ(!-y}wg8Efvv5IUy_*cejiex{$KH0ON*=8Ivkvj`KbL_h+ zydP*p?v)YFcz31w$4zJ^`(A~Ptk-Jw;{NZ9J zXV7)<(zj!nlBFK2uC9&~)bpna4_Ir=!^`L`9sC%@@43OKHyiVpx&r0`{|Iodgx4@i za&uq@ChdQ>3^6eM1q?l+2e2|mNdYb9!l$lmQY9vxJjP-b?RK#VMy~DeBnPO-RFUjg z!;U?j02-1hs4D@|m``@PCvzOxdjW_ogx8T{eBbi2y+n=Lv9w-c3Y zq7_Oov*#W~m7Q@F`l67=@a*Xb?DjrnJPtVaHLHlh!S^ z`P#7i4^NBvFVM%H9h?F$3&C7ht$<&Mkas!GPlb*Y{rS3~<81z?74hQi*Q1|AdhWTO zU!x4EKQ^IgBk==2o!t<^f|#+FG}r$1C-2Sf$w@{dqY)u2fKDa_!}OSO&DWQBUv(jT z2k>z<4UNAmHz;1XxzRwU$fO40!bj`mni!z4j2v78q3q=^%41_6&9$)OnT8=O-2bRb z1U_3O56uL>+W(5?9Lj2;0q^CBdlsm-i+kR?*qds%1n*V!bevcy-61<~+9v&2n`;iJ z@Xc0z$4bh{S5iBZ(>U2yc+epEuA-@F);R1t9nmc;h=F%$h%=aCNGdfu1#cR0e63L_+5*{XlkdZ1*X1?pT9e5+DMf zlHr_y8$xJ8Z(|87;m_X(R=AAds-=Aex70FS{q6v^%@c5OZiG(i&0nO$y{3}b2yA{` z9D-8NZ%tmYx!g|VVsTn7eAqY2LT^TGF1E-`sFpP(0>pF%Pi9F0^KDh-GXXWl_#uQK z=kr)e=&{`pFCEEh=jjtAj->8ZpToThXJc zP&lp~cZ_S^rFmJ)J$6)vu}ZefN?s9&lGc_I2FYL@BempG;#z<<-NOgE0Z~+|ho`p9 zT)y(xKCt|_RxNJdNR&)l&m3=ucE47ym=#n)iMzr3{1ZOdicn9pEBA#cU>7vJ?JkVK zc+DLg9_j|rS6%{}t-h@dpTd%=LW4_REPhV2V{2+2XG-`nNZluN1mSYotyxK(aUi&N z#qASYF?+wc4Y|@-(3OiN?N)qh2$$zi6KML-LQvqF(co;nSN{HnK6hzaUmI3$=JoIz zhf+`cGk%HlN$q|Jvj&2963e$@wBGj!Azx;`DDyFpz`o^OsaSufgCCWvt6O>N;Z=P` z1pTJuh%-s~1sKxFUI%3bk*=!!^lvPf1NfQpRXd>0#STPRDP{7(Zzbd(m;7B6!7}>$_riC9y0VE@{L1jn^$hlYf>jeV zy-3=FKJq1#{V~rg?7Z1{y?|FD3UD~idE=KGa2Krd&y$31Fp>RQKL!gB3uMRE3V$ji z-9~h=uuAb8QIZQ6rqfw15KY=8swS`Pk#5H~_xStw&DOl&yzs?*n4m@fMY+vapdAqx zX?}SVdHCx0(9j~2MK;mcRot6f)wdTi=iw*^;d2()dxj*vA9@(>fAUkS^iXW$nvT;Y z=V!=*T(Q!mnFiQaNU7#|_L=zl`a0k1?e+Vl?ZbR`H%9o1p+`#aW(y{qg@04E`Y3w` z2er?Vi}}1nGTv7->hQ)x9#uZVAntYy`cschyQo3HJvwaB4k8vf@5#ZE1$V9-HP>*_ z+1amo))vWtLEnvQQWirJ-N1vm9=7xlsUqL)^^PXs=J;BfVJw($p$+fcx$`nC93wX8 zW2k%aT^WM+-CV9FLv+=%Z@dOH{;KR}WEYVO!znKa&zyAgV~&)=1LMbMyPf+o0t~$d z1+e&2)R%YrCHaV65&bgCWVbIK8}8FaV(L+K`?l?^jAp_J;LEk{J8A)O zc6?D?w?Cdb3%}pkGJ;Ji!?^DKEyJ|bXQ4dTeX}SxCWhM$VuBo-CCG8s2e%)4JJIv} zQok%Qs|vYq2aLx8}@VPFxpk@nXF%z6HnQ z*<``Y82qs_x6-qfqf8_8aaQ{b^F_4I<(nc7Th$;07jf+!k`%dJvKd~WUfiRL&da>63_n+H|6t{>c}>XM z{A>2|@s)yF)p1=d4c7QPVU+kkB=VHKy{DC*Bw6*j3vEzgMiqSlxI`tU*J_wOPj^e} zVfzJsJ<{-#6)`~cPob5bU+yEPE-j~CsD5}DX$3JRyxYN@MCn(WFir7U9ggciN%=Vy zlfwAeLP)B^-YW1r^Uk4cjiJY=0r!$(K|4r)ybr$UO`|u$IX8C2Az?s^$F1c&qyvb7 z(aX93+BA)RbDws-P?H#=EsGgT=R-uhj%))#uG-;LU0+&f`e^!_#1)U{Ch1JULQJ6G zRIG4|$OHmBpsucv6)i3%R$d(c2lr8L^+&f6-kHrsh9Uocc+J5 zoOyn-SEK|bT%%R)hdNTqJNcT{ufTQ{!p1QfW+porvHI(aZc>WLMKrCo2I!f?Sfl#; z=w(3fC%rD5$b?^#8;APGLKv%HB^Z};`_A)-d`+Xxc)u)+-D4xYvXT;Iduk*4u{}NU zJHyA8vol_=eH7Ay4i=?0iS9d>GjJXEslwCLn5|;CXy^(rb_0*aw*sA=tEPsAEE4X! zjT8|X@^n<2KyGfsDzDdOPSmLQUs;5Q=mm&{gJA5t8Gar9F-fup3V3znWQ*oV6lAZp zAj~Oss#8%J&GGPZO(<@MdsN_-$jmR9AP*3E5y3;-BB)cFIA3g@2}z_|yZ0Xh9!wiK zWAh~-y{@wtU|AcU76X=6vl)iZ<*ZU+4NJD-xAngFS$p)&#mK+TYIMoSHV8m~tgEY> zydEYj6kCFf(8@_}A9ZOJL|suxqT09m0A(mS2HKV}7HhZmmP%w}H82(*3bf+&l;J5q z)5LySf{|{Wpk!sEhDe?;J#Z=2|4!IVIHXttc-LbAajRZ0hv1 z+bhNo;3r59OoNP&5V!&(3k#{IQcMhNVlDAZ-Df_#$*{;?Yyz6$__N$wU{jK9G!??x1Nhl2D5O{2M3drFVJ9jWkF#Mdi?MAE$Khva zA2!Ch)l2&^gTW4EBxUGNs`uT!55#$g;(kZv$#~Qxt@v3?>Uolc0*)MGM4Ceox}~U33`=D;a#yt}>hUChqdRPHJd)EM@G4~t8oH*V zE&bDeXc1h{0ig1Ydtj`c~&FRv2LA$FP0h^ge0NW^+N$>* ze}Hd*2gSEx(IF%S`8SP(0w}^`bC(U%`fzPCeCyY9*@PC<#*^Yr9sE+mhn8T{^;>0G z7j1`L#$C$MUAg18q$;aEhC2lWZyiRM+{AnxJ!ah?>`KAS`$4J2ys3To)%(IgaE0yr z@1optF?7k&5=HDXuMoH>|ubvuIFxVKrZ!>QW1Z5RH9fr`ycgTk)DsJ4+4f6QbA~cA#K~}31 zZ5X7#EY^X!d|ZKg!dZdxWH-dQZCPW;url4S@Z4CL07sBFen}35GiA)CPiKK*^TmUkBCoQ|e6-7Cx9ux&WlWLT`am7N~26)Sqjhn#Wt1iCoQ|!_xTG*Ok5GKl@0& zloDvMzAN|e7lXA=6fp;&MN2-)%r|pQ)KfU+pqew(F_4;uE zt~niaLo<2H*%&927r}F%j;l|;cUO~a-jT&=7Ayoic_xf)%pEWFL3=fT>zCW};Nm}3 zHTl0Dck@Ob&xNu0_(T+=nx}>;G@0$rdj0ROi2B1u-0$E1PtC-?lZe_ZIGK zk1zRM`oRJNsYHD1SY?rOWdq3|cDu7DN!tsNW(%yGrtO46lV|g1dtJh{>uskY`T=N@ z(VpDV8~7GSiM>|+Ye=Z=-@f>6>yvj}hLf0g*EonI7gv88B1+FJ%QY9iDNgUt@f2)} z-8$5J$dK6ku=B|rDG%1C%DQfg_RE(q)*Q7|bHYd*Z2Yq;x$|e@9mQ&gDgK#DuG8A( z?VOFDRQc=>et}_#Po2leQzPJV!MR4OU(&xl@w&UGb}W-|v53*fxn@-VdD!;wvvE+T zaIMnaUlzw(Wp~CnuM{V_+iw8CGx7Zm8O{QFtYSPDrJcR{kv_Uh34I-s zjtK98L9;hOu}fA~c1p&I!CNRf<&h zlYB6h8QRx}*OGS{IWu2zDwM!HZcW;udcCvkdDQW9s4PiiAPm*lerM6AT6eRfDS1LzAZ8n5B5}_Yp*IL5G_=Xtf*1#tI8R$5{21 z4y6!*2L>G=fgzpjFqmJQj5d&x>%?E4XMa@EH4t;GbaL#9e1mHcFkQ(_qtI+{Xf`m3 z>Wz`7js>ilgNe^`$h7hLxaWrIvN{zi37FODs`X7V4(s?A>7*TyS z4&XvJAy9bqEeFLW0~6O!bkD%=9NBQtVsz8!ZcGMml!q(!PF1}5(t!G;w|f#gbARMU zz*aOaZ3u}LN;OpRO~kGfF~s#Q7vY2fkG+;gc4fVrk$z;O4io{kW-;2E z8iYUmv&6k9mX>r74ff;Z(xCYX-Do|)Y(H~yB0|9`1|mUsy1L<2hbB;9K7ld-3{y1! zx9hE@#X!2CK3%!Rl*w%B33In5qOL#VhUHiMZ=9uzEx*m7{@#R8sH-p%mwO)@?QHFc zIW*%LBg}xCP4ham0GFH0vpqz9R_Q(fZ}Ps+;+k7+HWWh<^Al-cuBtIW{i#tzuPnO0 zJvf`cWW&)iFfeFP7q;>^1~WS7v6HCG*f@0mXNUIbyiYNrjM?y*j*vw%GBHJ}Vm_^c z)~@c8lO{+oALuwy-@ZxLH8vVUZ{NOUWM#dsWkh4+??0l{&NG_R))KbR>u+cMpBMH?}f~ zRjy{}U}q--QrS2dJPs6Ll5R7#Z~=oBCIUImLb^ppIQHx~<9N;sxp+J|w%L=Vc%xC$ zwK=nAMM1o*@rk5l9I!9$zxAG5`Zq;faB%j1iSHV6s0ElACR`b{%jH|IDHH^?9E%z! z|1+Nd69RM^ll@e%KRI~wb9i<0iBjT0mn~3x^U^70-_caFJ7?SucXJgfZ|#*Dr{TOc<~}{z%Vv0&gj@@xn%gTbmeLid5ZDVD3%WcT?-4@1@J)3 zZRQUH^%8^er+8LG%s8-r^~>LeZpjQL9(&$=6-p?HaOq0cuc3_GHoF!Hh7czcUo zim-rDZ3JiX9sIBSh@N;DAr8=ogDD9Wax{m8hbd`2MQQ*abekgy4NlW2BDZrl#FXaT zI($F4_S0?Kdq=n8RL7&7JxrzFzypOwKR-2zjg7T&aFBC%zlwOkyB#D5k`KBunD53k z&^FMWXHY%BIX2>vZA8AATh6V`CH={ww*X#i@iU#rI~$+nwbmSW-5$T-a&|Z$&}nk- zB0(J=8$(`|hHqlqefk;@x|l(UBq{dlmDefN7eNW1oKfR*q=m=qS(a5L@oE< zO5tQ5nCEUUdCdnLGXXa$9*fap`(T%E^X~1$e#fYn%)6zfm%!P_T`Yw%>TjDThs&QL z^78V2SgR(U9v!_lwgiH3K(_Ad;I%i@W9uM*Sxb!CR$;aOutSFnRx(%4E+cEJvsum1`+Wj`S53!}p=XxA)#MC{Qp=6j6M*@Y?`w1R=SDIT|Tm zs4mMPezSadLa)sj=g#L{$vhzSm6w%u>_V4k{8&B#ALBVxFV{w@VDV;I$6M{e^m1$O zXGGx+LiRCnak*c<%n6YW6HAhQ`tl{~wx!?~YtXiloffxQQ@nFy40maeI2Tcin*1y>j4B5_EdLQjtD()wi3O6-`)sWoBlEFMXn){g9Pp5h6OD-}A4#R5!|9TVBLNISl#(*0lsY zzXxC=1z?M8ABZA8NZwmKUOU1cPT{8uUZDN6Kk~xEuc~|5+42um#`G^%8ye}vIci%k zzm(50-;qrD`g9#hyjfVK$EYK3U@CU51gaLxX0qY2~S9 z{^RJ7wXp7Sw5(@yuK77i-o7buYos9?l<@_2e!1T|S<;q92V418Uwuu#|4Bjt}$CfJXll98G*k{{aXe3gS`a*A&ZYLx!_*6&52&F3*5gEiWZH}jx%^pIF) zfhg6kg^Nc2A%pfq1|Ij^k?g$}?$|%jpFc`5)b)aoI?t~Xh1%!umD@sNk}_q>zBXWP>pH zH6B4W6Owp(JC=nO!95dhtw=EDC1~DCA}F6i6NwKV;Bc0Bs(hCQG-8Y|%|`4m>B$Jv zm$sFPgJSMRDMmLXOtJd`)4if?t7;IQ>;DmEQBJHC78}W~9z6{-<-$u*y89LF0m8Ps zYm|^e0WWm5vTP^m@vS>Iv>sglHW4w}1<>(fKv8IeZR`*BQQa_^|I#LDqPX(w_pdrb zf~g)qBSwIWL~;+_OUg8chaIpiJx!U4Fu6>7LnciE`1upiic(I|1m(hqDMa3@z?yd^ zNwzM|?BNl!_?=T1P3RSj!MJ9@uwo(f_Ho5@5NI)SKSyV)jM30vr`1cA2oblsDfLYr>+Sq%8B_TuOi z=&f>Irp7fD@w~`~=4$90EFPP>9Li^HfdNR-ZLeYSvs4P=`%zni@hs5987~;1G8oG& zY7Bcd7hbQ!>$(P$Gqh$V4)w_iSQQbZGX=Zw|HKdAR39? z`4PbW0D6BAPxIXUOuDv26s!88hB&2`hqpI-jF%1?MCMb5UA^0fTx z_kndip@0G;|D|gbb;SVdlT*r6UVqxc&zk$NUS>N0+9qrxHyc&3X(1CW)n&!?JKJuo zaa~eq#U9O^w1=jAhu4x|I-~AE%xOXsMO-GCm_!oNU@C4iZGt%;kx^W~jjdm@xm=W4 zloDq5#pntpo#F8CDHrT%bypErIg5b)X&dYYXz6v<{rR+byXtj>NX!BCNCEzJ zs;~cT{W0A8Mj)VYGfOPaPTvzJRJZsy1+F<^GLHw(nPp{9e~>d~H*NzHcRIi5o1i8q z;_oc7=TeJ3AR}LKZ(;HT8K{%r3 z0;5VdeFE?^F3&YxmeJH1OnJ+w;yxLiub!$!G>cg(x*=~S9xEdnaXrP5P3j;)3Fb>G zS-lZp$dNt0e8i`o$~*)j^bd7jI3UvdX!k^mk(kU0+Yd;;ug*l%rV#Eht=P&8EG*~nuZzG+0JfDPV)2~+0 zYhD`%Fw}Pb-9q4DhW$WWo+jiJyDkWgB>KrU2LKFJUJ*CTY|^g2E@H=O0qgTCz$ z)->W=7=3;f_oi1fSX#Ai+urvoXCvE2c~nlSfAEK@1W8uwmJ^KKgf*X0a+4@bAU#H> zAPsOwnhUl{yaBKEC?%!M?pa4fu-@?DG`w_-*zTSdQxr&HDu^brlz&1&E;%$i3&ntJ z7^i?p3p4}{0T63LZ>#6rEi7XdkN;YtEi_D+s~qJu9RH3lFGf0hB4q35U3}@^vYDdh zu3Mk=qzv4Xn*#6U(a}}a6X;q0MHemM{gMszxWv}Oyf-H-2|&eMo0os?D=IP&m!8b< zs_F15N0bl}6C=T4ym?cu1Nzi_vhinaZ{*A1^C7;gCX8?zTphFzeq0CIQ~pJ(TG(`; zX;Xa#pbkGiyr8MQMSsg7M(f+88Hypk4s2c+Q@O9xQTF0}V(CUB{U*Af75 z1xE-h!`iI7po*rxjZBn8MgTw3Zap;&R@64(k~_nvn{dzle4Q|IvuPl;JoM)&+JO9d zD#m1F&}G@PN58+EpN?+B#@U$=2Xw^a6mX4#Q!$`H-ccI~SQ*pfMkPH%EoBnH&3t#m zID?#`w0Ku&gVuH3{jflMlZz<$as%BWh7>{DGO>N{o!ygf<{p?NB}wDci{IMgrxUyV z!nOS(kbC>{#)PjrIN>MU!kW=OKGN$C)|OHJDcA7W6(da!7raV)SXdlc1C3QVLH^Sf zO^C$Pa-sf7S&JqgZ!^V5~VG8v=MVXVOsO*7cR zFKzY7`}6uFu;_+cWC6E#wkRjn8J)%F))Ez~(rp7v3eOd^Vw*|~iIHLfZ3MT;d7mY# zR)h^Ab+(AbHj*gdFg-Y#Bj*Dqvbj_3K$PbrZ91>BtY7kO!y#!Th`$BHdnAsO_Rpc4 zlC=pW4*J7I*mco*X6mY=vM0AYoS=IFMFFocXamx}rDq33=8PQ42>14mXl90IL_jL5Ai8mHRa~M-KNI!l*_vwO*rJB%DrvPMdXxy6euJStkgl_0 zFmX}SqHswFCBvGh)7fF)#6cv0T7v}6mkTrpiSw@M&*XlPb16Ne*FXCbCum#+m*yB$ zhW8V(PrQE6o1?&Ss^!9nX(84P%LV;3H{k(8nqjGBKP-QK_Bw;?Po1o@q_Mh9u%LOL4|YTuiNm1C!1>{a)Fw+ z5*FIPZt|!T%RTRG`FgUrzU1%kI8`L=1e$Yn+Wh@^G#RO6X9)vhtfcI%6v4xc0cH(! z<>)OX*8FF-I%8|H@3gldMOGhM`;GGAs*#Y+3QaAI>{8fERsm_Mzl(0MPW@r&=4N5> zn?d`}b1ckgjb6O7$NkmuZX{BQfGo9CxInV|a?9L?%h@GBMabaQqI|(_@~c7}WUi_i z=KQG#PuDW2i7GYTFJN{DUHV5uzBFWM==(%Nw2f2EChFObP7)MK=AxgBF7Hu_b^!xd#=!F31 z)D3?+7AHx9g+6n%qedqzT7Tf|AHfa0LLEKvO@}n$%;&EBFT~U)qhOammaU`BqD2mV zU$q!K4h*J(w^B^1-HmE}1mDZ7Z91I)e%l4V-!U~(QOXWp(T5Q@mkql^5`do6rhIdK zj55!CwP&euH~oCrlS}MjK&7J3tNd@y?jOrO-$vzVLHyaR15TK_s>);BFT2f>5)AcB zw1+oXT^ar^ql+Ib3aROFk5;P4nzxV+b?3m=(3HLpvnG&n+YLL*F|5JMh#e5Qf>ktK zPM8xdyd<44Pp9*AkZ$qbbYXq2B0SgW!X?SWU9o(57T~_W%`M!ZYx-C7c&9fo427>v zl2AP>&hV~TwUbVAu~EQRQ9Q-f9$T5<^d!b{znrVHvx|)f-qP2(xIOvmG*h$KdF?g~;10A>*QMri+58zk&a@=fZ(b3Xa$RG44m0SZ z39RRg(k1Y6#IcImapVo01QPI zqRucqCA-#}9;si7OPc5s*@-YpMI)}r|LFd;H$S!hBmV3}^;fFQ|Eef>YeBBxO+4F- zwu@0?CEcz!f@rZ*6};d^HRsYk+`Q++i^w?WzjNC=SEoEHva-eULaYn+4kHhI<>mr8 zu~VagoX{bw{@Fc3@TC^7X}pPsD{3R{go39}@xK18Z?v0OQ{^rm$;r!%rB*y^#`W~Y zde+a|KJYZDf=_taU9M;qYk|?EN&<@Q)Q-yIyQPuEn^Q)sKM+2`Y*3<$QKH+v$}+A_ z$tw;SG&q7Y;}yOlV*OGearsNXF*I}m0iv#e#t`~oJ6ae}zCEm`^jCQq#k&v$Zk4=z z$=i54CXy;&VXHp7=lEmfVyhsB*fU+={bkpWZyL^(s{=@;Eh0$)3?m}0G>mkc)xSbn`s^UHOTMZ|gJjLz z7htVrs7jfGb;WbI#9>7mB7Ju~{sem3Jcx>j))9}-<^6OdUeU2~gqiSV%?zW;3&f7O zN1S1=R=l4KZ!j3O>EPidH@Yvnf~#G0Gqi2uF22f-aq3u-;Xu~4g)s&6w95$1xX<1Z zOdd9#H#glqQ+0-cK7YA*KOW^SV||sl^=tUE@U^e1q!1sfd|h3S3e&Z_;fYC6J?jv< zC2a6edVbccI5ub+cMp1i{0dTMX^1Z;3`iwD0zCQzM$ z)=Y#oBP^)-0%|Wwp_&OQhv1acL`mYjQ+|K#2eGt&J=(3mTHDXfq*EJJ_&#Blq;P7# zQyC5bmKhDRB#GOki=fXF1VIo4j_)LVza5IMj>m2GTebUn;nd0con=Udh399Df*=Tf@HAjSqhIR!c(ry$ zPD{>s!MBGI1#wz(27s;Lsgp?orrKZ2a20R=`)fb&Z2wX8h2H+_j;#PMt>JY%D%48% zb-w;Q(#HwA{eV5;o*&OGB1rjfGAmLL1VQk^R|G7G5z~Ls@dU}~@v0S7ElxGAcn3@d z<^8oEggX34xJ7>`0>sTo*zM;vxB%zK4{yJh@v1f&807V@WK@Ho8p=xNpc-z8h6#co z2yRFvd=Jz$9|7ltbiQOxr3CeAp-S|CJp$yG4;3c7?w1<*;qCUS)KB~P)l8+*N1U#I zC3Kdb5Cnfg5QMPsWx#?AC+X^}g6IcL+V?_T=h3Z$Cj;UXEv(fP_#IB8;lgT+ix*z6 zziPE^!onj?p+LoN}YWz^}er`)iE?`h8u)G@pM?74O5`Ul0UAn7zm>$O=$|$EjUj zv*0Ka71k`s>yEAPT#TFc(KQPYu$voo5`x-ZKefaBLiuiCNA@bACg6MJ!KwQTf*=Tj z7k}inkqG6Z*c(5<`3y0JX!^xpH=i6td#m+dhql+TsNGH-ed&HUk*_I3lRg3#0aM$36n(f3 zD?HD+T79R-uRFE^{cwK$!%T!98p?0%cX)sN(_^oIPfFnXR~j-7f?M0T*-~@G#CQpU zAPAMHX%=MMIWD?}+x!k2dbL07*?3OJ<7Fs-aPyzM&V!o}-CADTX-HNr%Bo`~q!W_! zB?y8bR7*_;Ebdufy7b&iNl=cH-yyaz^1s}UL1v3gh?;mGR_>V>YEG1TeWK96?%02d zvWW+}^y7ZN3xXgBGY6>y<`XK5K<3OT+Qbb=SSG-04Mz3xN=f>);uT?2uTQntAgr2c zwH~7qPQ#7dkm}YK1VIp{H)6nil2Ve-oy-my5I>7o*NPvr6_yd8<6L)ah2t^RcGlAV zFs_-dC>$SRjB@x{5ClP(d58fEfLnhANO#0TH56_o8F(28rv+!1P{k0#I zRsMIn4q=+#N;Tdj?@JH_L8t~XU@kb-vGR&K=`dkryi`NsR%lf{zp#u*lzClV=pJHq zBFNf~V#WkP5Cp$Wn?kH{=<}kYUIv8cg|*eUg=$v3W*j={gl$rSwng{rubO{PwY^cl z|J10Mm@q*Q1i=p#>wp2limK|E8RmC=Kia45SnWk%dE|p?ef9g;zaPML$J&l~?HlwQ zoZ4^IA7dSUnC<81K(Bv)g?+;;!pn){^;h-%98XvK1wjymnTIa}26$KbR;z{U=zP3t ze(79(hwzGQL=p9n_Q%(Lbrm84rzMIc@+Am@AOzw61L)q@YKh-28~^|S07*qoM6N<$ Ef>#~~d;kCd delta 15695 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 XNwm{^3j=;O4O3CjlrMYwBIy4B=!}xU