From ba0afb6b6859e4d99170b1b4c88019f2d37911da Mon Sep 17 00:00:00 2001 From: SatinIsle Date: Sat, 7 Sep 2024 10:38:02 +0100 Subject: [PATCH] Added a HUD for abilities and energy for Hanner and Lleill --- code/_onclick/hud/_defines_vr.dm | 1 + code/_onclick/hud/human.dm | 5 ++ code/_onclick/hud/screen_objects_vr.dm | 6 +- .../carbon/human/species/lleill/hanner.dm | 40 +++++++++- .../carbon/human/species/lleill/lleill.dm | 69 ++++++++++++++++-- .../human/species/lleill/lleill_abilities.dm | 45 +++++++++++- .../carbon/human/species/lleill/lleill_hud.dm | 48 ++++++++++++ code/modules/mob/mob_defines_vr.dm | 1 + icons/mob/lleill_hud.dmi | Bin 0 -> 1518 bytes icons/mob/screen_spells.dmi | Bin 74727 -> 75647 bytes vorestation.dme | 1 + 11 files changed, 205 insertions(+), 11 deletions(-) create mode 100644 code/modules/mob/living/carbon/human/species/lleill/lleill_hud.dm create mode 100644 icons/mob/lleill_hud.dmi diff --git a/code/_onclick/hud/_defines_vr.dm b/code/_onclick/hud/_defines_vr.dm index b419c6bd7f8..82d0af8b028 100644 --- a/code/_onclick/hud/_defines_vr.dm +++ b/code/_onclick/hud/_defines_vr.dm @@ -1,2 +1,3 @@ #define ui_shadekin_display "EAST-1:28,CENTER-3:15" +#define ui_lleill_display "EAST-1:28,CENTER-3:15" #define ui_xenochimera_danger_display "EAST-1:28,CENTER-3:15" \ No newline at end of file diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index da17e7616f3..44197fdcf4b 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -331,6 +331,11 @@ xenochimera_danger_display.screen_loc = ui_xenochimera_danger_display xenochimera_danger_display.icon_state = "danger00" hud_elements |= xenochimera_danger_display + + lleill_display = new /obj/screen/lleill() + lleill_display.screen_loc = ui_lleill_display + lleill_display.icon_state = "lleill" + hud_elements |= lleill_display //VOREStation Addition end ling_chem_display = new /obj/screen/ling/chems() diff --git a/code/_onclick/hud/screen_objects_vr.dm b/code/_onclick/hud/screen_objects_vr.dm index 4d837803279..818d0fb658d 100644 --- a/code/_onclick/hud/screen_objects_vr.dm +++ b/code/_onclick/hud/screen_objects_vr.dm @@ -19,6 +19,10 @@ var/mob/living/carbon/human/H = usr if(istype(H) && istype(H.species, /datum/species/shadekin)) to_chat(usr,"Energy: [H.shadekin_get_energy(H)]") + if("lleill status") + var/mob/living/carbon/human/H = usr + if(istype(H)) + to_chat(usr,"Energy: [H.species.lleill_energy]/[H.species.lleill_energy_max]") if("danger level") var/mob/living/carbon/human/H = usr if(istype(H) && istype(H.species, /datum/species/xenochimera)) @@ -59,7 +63,7 @@ to_chat(usr, "We are currently reviving, and will be done in [round((H.revive_finished - world.time) / 10)] seconds, or [round(((H.revive_finished - world.time) * 0.1) / 60)] minutes.") else if(H.revive_ready == REVIVING_DONE) to_chat(usr, "You should have a notification + alert for this! Bug report that this is still here!") - + if("Ready to Hatch") // Allow Viewing Reconstruction Timer + Hatching for 'chimera var/mob/living/carbon/human/H = usr if(istype(H) && istype(H.species, /datum/species/xenochimera)) // If you're somehow able to click this while not a chimera, this should prevent weird runtimes. Will need changing if regeneration is ever opened to non-chimera using the same alert. diff --git a/code/modules/mob/living/carbon/human/species/lleill/hanner.dm b/code/modules/mob/living/carbon/human/species/lleill/hanner.dm index a6a11613586..8269104dab2 100644 --- a/code/modules/mob/living/carbon/human/species/lleill/hanner.dm +++ b/code/modules/mob/living/carbon/human/species/lleill/hanner.dm @@ -89,10 +89,44 @@ /mob/living/carbon/human/proc/shapeshifter_select_tail, /mob/living/carbon/human/proc/shapeshifter_select_ears, /mob/living/proc/set_size, - /mob/living/carbon/human/proc/lleill_contact, - /mob/living/carbon/human/proc/lleill_alchemy, - /mob/living/carbon/human/proc/hanner_beast_form +// /mob/living/carbon/human/proc/lleill_contact, +// /mob/living/carbon/human/proc/lleill_alchemy, +// /mob/living/carbon/human/proc/hanner_beast_form ) valid_transform_species = list(SPECIES_HUMAN, SPECIES_HUMAN_VATBORN, SPECIES_UNATHI, SPECIES_TAJ, SPECIES_SKRELL, SPECIES_ALTEVIAN, SPECIES_TESHARI, SPECIES_MONKEY, SPECIES_LLEILL, SPECIES_VULPKANIN, SPECIES_ZORREN_HIGH, SPECIES_RAPALA, SPECIES_NEVREAN, SPECIES_VASILISSAN, SPECIES_AKULA) + var/list/lleill_abilities = list(/datum/power/lleill/contact, + /datum/power/lleill/alchemy, + /datum/power/lleill/beastform_hanner) + + var/list/lleill_ability_datums = list() + +/datum/species/shapeshifter/hanner/New() + ..() + for(var/power in lleill_abilities) + var/datum/power/lleill/LP = new power(src) + lleill_ability_datums.Add(LP) + +/datum/species/shapeshifter/hanner/proc/add_lleill_abilities(var/mob/living/carbon/human/H) + if(!H.ability_master || !istype(H.ability_master, /obj/screen/movable/ability_master/lleill)) + H.ability_master = null + H.ability_master = new /obj/screen/movable/ability_master/lleill(H) + for(var/datum/power/lleill/P in lleill_ability_datums) + if(!(P.verbpath in H.verbs)) + H.verbs += P.verbpath + H.ability_master.add_lleill_ability( + object_given = H, + verb_given = P.verbpath, + name_given = P.name, + ability_icon_given = P.ability_icon_state, + arguments = list() + ) + spawn (50) + if(H.lleill_display) + H.lleill_display.invisibility = 0 + H.lleill_display.icon_state = "lleill-4" + +/datum/species/shapeshifter/hanner/add_inherent_verbs(var/mob/living/carbon/human/H) + ..() + add_lleill_abilities(H) diff --git a/code/modules/mob/living/carbon/human/species/lleill/lleill.dm b/code/modules/mob/living/carbon/human/species/lleill/lleill.dm index b03c32d00f9..4072e5af050 100644 --- a/code/modules/mob/living/carbon/human/species/lleill/lleill.dm +++ b/code/modules/mob/living/carbon/human/species/lleill/lleill.dm @@ -83,12 +83,13 @@ /mob/living/carbon/human/proc/shapeshifter_select_tail, /mob/living/carbon/human/proc/shapeshifter_select_ears, /mob/living/proc/set_size, - /mob/living/carbon/human/proc/lleill_invisibility, - /mob/living/carbon/human/proc/lleill_transmute, - /mob/living/carbon/human/proc/lleill_rings, - /mob/living/carbon/human/proc/lleill_contact, - /mob/living/carbon/human/proc/lleill_alchemy, - /mob/living/carbon/human/proc/lleill_beast_form) +// /mob/living/carbon/human/proc/lleill_invisibility, +// /mob/living/carbon/human/proc/lleill_transmute, +// /mob/living/carbon/human/proc/lleill_rings, +// /mob/living/carbon/human/proc/lleill_contact, +// /mob/living/carbon/human/proc/lleill_alchemy, +// /mob/living/carbon/human/proc/lleill_beast_form + ) //organs, going with just the basics for now @@ -122,6 +123,15 @@ base_species = SPECIES_LLEILL + var/list/lleill_abilities = list(/datum/power/lleill/invisibility, + /datum/power/lleill/transmute, + /datum/power/lleill/rings, + /datum/power/lleill/contact, + /datum/power/lleill/alchemy, + /datum/power/lleill/beastform) + + var/list/lleill_ability_datums = list() + // Shapeshifters have some behaviour that doesn't play well with this species so I have taken the main parts needed for here. /datum/species/lleill/get_valid_shapeshifter_forms(var/mob/living/carbon/human/H) @@ -183,3 +193,50 @@ if(!S || S.name == src.name) return ..() return S?.get_tail_hair(H) + +/datum/species/lleill/New() + ..() + for(var/power in lleill_abilities) + var/datum/power/lleill/LP = new power(src) + lleill_ability_datums.Add(LP) + +/datum/species/lleill/proc/add_lleill_abilities(var/mob/living/carbon/human/H) + if(!H.ability_master || !istype(H.ability_master, /obj/screen/movable/ability_master/lleill)) + H.ability_master = null + H.ability_master = new /obj/screen/movable/ability_master/lleill(H) + for(var/datum/power/lleill/P in lleill_ability_datums) + if(!(P.verbpath in H.verbs)) + H.verbs += P.verbpath + H.ability_master.add_lleill_ability( + object_given = H, + verb_given = P.verbpath, + name_given = P.name, + ability_icon_given = P.ability_icon_state, + arguments = list() + ) + spawn (50) + if(H.lleill_display) + H.lleill_display.invisibility = 0 + H.lleill_display.icon_state = "lleill-4" + +/datum/species/proc/update_lleill_hud(var/mob/living/carbon/human/H) + var/relative_energy = ((lleill_energy/lleill_energy_max)*100) + if(H.lleill_display) + H.lleill_display.invisibility = 0 + switch(relative_energy) + if(0 to 24) + H.lleill_display.icon_state = "lleill-0" + if(25 to 49) + H.lleill_display.icon_state = "lleill-1" + if(50 to 74) + H.lleill_display.icon_state = "lleill-2" + if(75 to 99) + H.lleill_display.icon_state = "lleill-3" + if(100 to INFINITY) + H.lleill_display.icon_state = "lleill-4" + return + +/datum/species/lleill/add_inherent_verbs(var/mob/living/carbon/human/H) + ..() + add_lleill_abilities(H) + diff --git a/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm b/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm index d79dab9d86b..6c9095513ce 100644 --- a/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm +++ b/code/modules/mob/living/carbon/human/species/lleill/lleill_abilities.dm @@ -4,9 +4,10 @@ // Essentially the same as traitor cloaking, using the same proc for it. /datum/power/lleill/invisibility - name = "Invisibility" + name = "Invisibility (75)" desc = "Change your appearance to match your surroundings, becoming completely invisible to the naked eye." verbpath = /mob/living/carbon/human/proc/lleill_invisibility + ability_icon_state = "ling_camoflage" /mob/living/carbon/human/proc/lleill_invisibility() set name = "Invisibility (75)" @@ -33,6 +34,7 @@ block_hud = 0 hud_updateflag = 1 to_chat(src, "The brustling of your fur settles down and you become visible once again.") + species.update_lleill_hud(src) /mob/living/carbon/human/proc/lleill_select_shape() @@ -90,6 +92,12 @@ regenerate_icons() +/datum/power/lleill/transmute + name = "Transmute Object (50)" + desc = "Convert an object into a piece of glamour." + verbpath = /mob/living/carbon/human/proc/lleill_transmute + ability_icon_state = "lleill_transmute" + /mob/living/carbon/human/proc/lleill_transmute() set name = "Transmute Object (50)" set desc = "Convert an object into a piece of glamour." @@ -144,6 +152,13 @@ var/obj/item/N = new transmute_product(spawnloc) put_in_active_hand(N) species.lleill_energy -= energy_cost + species.update_lleill_hud(src) + +/datum/power/lleill/rings + name = "Glamour Rings" + desc = "Place or teleport to a glamour ring." + verbpath = /mob/living/carbon/human/proc/lleill_rings + ability_icon_state = "lleill_ring" /mob/living/carbon/human/proc/lleill_rings() set name = "Place/Use Rings" @@ -214,6 +229,13 @@ if(M.devourable && M.can_be_drop_prey) M.forceMove(vore_selected) to_chat(M,"In a bright flash of white light, you suddenly find yourself trapped in \the [src]'s [vore_selected.name]!") + species.update_lleill_hud(src) + +/datum/power/lleill/contact + name = "Energy Transfer" + desc = "Take the energy of another creature by making physical contact with them, the other party must consent. This will make them feel drained." + verbpath = /mob/living/carbon/human/proc/lleill_contact + ability_icon_state = "lleill_contact" /mob/living/carbon/human/proc/lleill_contact() set name = "Energy Transfer" @@ -300,6 +322,13 @@ chosen_target.remove_blood(40) //removes enough blood to make them feel a bit woozy, mostly just for flavour chosen_target.eye_blurry += 20 to_chat(chosen_target, "You feel considerably weakened for the moment.") + species.update_lleill_hud(src) + +/datum/power/lleill/alchemy + name = "Alchemy (25)" + desc = "Convert a potion material into a potion without the use of a base or alembic." + verbpath = /mob/living/carbon/human/proc/lleill_alchemy + ability_icon_state = "lleill_alchemy" /mob/living/carbon/human/proc/lleill_alchemy() set name = "Alchemy (25)" @@ -342,6 +371,13 @@ var/obj/item/N = new transmute_product(spawnloc) put_in_active_hand(N) species.lleill_energy -= energy_cost + species.update_lleill_hud(src) + +/datum/power/lleill/beastform + name = "Beast Form (100)" + desc = "Take the form of a non-humanoid creature." + verbpath = /mob/living/carbon/human/proc/lleill_beast_form + ability_icon_state = "lleill_beast" /mob/living/carbon/human/proc/lleill_beast_form() set name = "Beast Form (100)" @@ -478,6 +514,7 @@ M.forceMove(new_mob) new_mob.tf_mob_holder = M new_mob.visible_message("\The [src] has transformed into \the [chosen_beast]!") + species.update_lleill_hud(src) /mob/living/carbon/human/proc/spawn_beast_mob(var/chosen_beast) @@ -510,6 +547,12 @@ //Hanner variant +/datum/power/lleill/beastform_hanner + name = "Beast Form (100)" + desc = "Take the form of a non-humanoid creature." + verbpath = /mob/living/carbon/human/proc/hanner_beast_form + ability_icon_state = "lleill_beast" + /mob/living/carbon/human/proc/hanner_beast_form() set name = "Beast Form (100)" set desc = "Take the form of a non-humanoid creature." diff --git a/code/modules/mob/living/carbon/human/species/lleill/lleill_hud.dm b/code/modules/mob/living/carbon/human/species/lleill/lleill_hud.dm new file mode 100644 index 00000000000..d3f2d68e4d8 --- /dev/null +++ b/code/modules/mob/living/carbon/human/species/lleill/lleill_hud.dm @@ -0,0 +1,48 @@ +/obj/screen/lleill + name = "lleill status" + icon = 'icons/mob/lleill_hud.dmi' + invisibility = 101 + + +/obj/screen/movable/ability_master/lleill + name = "Lleill Abilities" + icon = 'icons/mob/screen_spells.dmi' + icon_state = "grey_spell_ready" + ability_objects = list() + showing = 0 + + open_state = "master_open" + closed_state = "master_closed" + + screen_loc = ui_spell_master + +/obj/screen/movable/ability_master/lleill/update_abilities(forced = 0, mob/user) //Different proc to prevent indexing + update_icon() + if(user && user.client) + if(!(src in user.client.screen)) + user.client.screen += src + for(var/obj/screen/ability/ability in ability_objects) + ability.update_icon(forced) + +/obj/screen/ability/verb_based/lleill + icon_state = "grey_spell_base" + background_base_state = "grey" + +/obj/screen/movable/ability_master/proc/add_lleill_ability(var/object_given, var/verb_given, var/name_given, var/ability_icon_given, var/arguments) + if(!object_given) + message_admins("ERROR: add_lleill_ability() was not given an object in its arguments.") + if(!verb_given) + message_admins("ERROR: add_lleill_ability() was not given a verb/proc in its arguments.") + if(get_ability_by_proc_ref(verb_given)) + return // Duplicate + var/obj/screen/ability/verb_based/lleill/A = new /obj/screen/ability/verb_based/lleill() + A.ability_master = src + A.object_used = object_given + A.verb_to_call = verb_given + A.ability_icon_state = ability_icon_given + A.name = name_given + if(arguments) + A.arguments_to_use = arguments + ability_objects.Add(A) + if(my_mob.client) + toggle_open(2) diff --git a/code/modules/mob/mob_defines_vr.dm b/code/modules/mob/mob_defines_vr.dm index 0eaed29131d..3be06ebe6b6 100644 --- a/code/modules/mob/mob_defines_vr.dm +++ b/code/modules/mob/mob_defines_vr.dm @@ -6,6 +6,7 @@ var/disconnect_time = null //Time of client loss, set by Logout(), for timekeeping var/obj/screen/shadekin/shadekin_display = null + var/obj/screen/shadekin/lleill_display = null var/obj/screen/xenochimera/danger_level/xenochimera_danger_display = null var/size_multiplier = 1 //multiplier for the mob's icon size diff --git a/icons/mob/lleill_hud.dmi b/icons/mob/lleill_hud.dmi new file mode 100644 index 0000000000000000000000000000000000000000..704635dbbbfa7fff2b499e436f486e99fa6a8e36 GIT binary patch literal 1518 zcmVV=-0C=2@$~y{#Fce1NI(HR6S}VTVG(%)ap?eU#nhSA+B#hg)5T+YQcMg0d zUgO)&Fq5S(hbZR<8bjTXx@1ib8huB~vFt8A6Vs9y8bv{Bl@OuPlG?&@@Y6rwJ&X5M zlMCBi*yX}L7Y_emiE%bClcgKr=23E%G$lU(00kyVL_t(|ob6jpZreB*eKcyAU9--NIo9yd47<6r5XggIJBStW=XQ81&Qk3;iS}7kOSfVIC z>U;e7r_W?Mo#NA{zaC)$U%q_)!v^m$ft;QF`AF%x6>`QFzr6@=#0$n2T@$2~o^MU? zGy#zSj4isJ=V3TJtJOHm~zaXS3PIN((i} zFImI){pjGB-*tMrbTLh5eBHBZ8D%jZkH3n)rcnidq6Yw-DE;R4srS;FJ5k;jglS@n z=c35@s`r4Vj31OT|YJlWjbKK15zo!-^u$%d!PEjeqN8v|6NdO#2a7+qj9zw7jF zZl8K$-WMc$h4X;JNF4+Cb=dl|cPY!N}y_$j56{honRI$?}m7vYb2z<#%@&Gj*&K)>J5TED``>H)La>|+)YvKXJ2mnB~oer{y$0ff**!>92}0zCfu zg>T>ANP9i%HbYXn?w)RCJpS;ncEHY3={#Lh6=OgeKV$4#*Zt(-kIjO_bDfd1?ER?M zYPm&`^`+{Xiq^p|39!DukIu#U`{?3%!;hqN-E%;=HW1U)`+1S}a&@l*)biEVUuqq2 zdU_h2(}8?G9GqhC{v8HFp27Qf@O>Y{f&MuT(POGu2`9azscq>h`6U6w*125WOXsWA zJ=W`=SP5RTUjIZ81Xw9~5236FaHub9`kO#i{E1_Lr=0Uc&BIs9y61E&i9v~wM%wlZO9SrE!&`0?$ zrRUo!0<)U_O*pm}1fbTi6abZe5wmIhD)=PaqYw%3f0xi*tyrx= zQ-lx~nkYc>0B0EUATB)JF35B`wOxnb8ZJh}GMoUG;RLV@CxB%*0W71m0JcKIUkiUJ z0bWCVep!A>>7)$5>w+w!@dBu^nN36E1!y`73&8t5-U6E%pI?Tbzk8W+ppXEE;^T{y zSCn52jy28Cx%p94gxms%B&q?_`*lDyJ|Rn(6hSmT01&bSfWji=53X+XK6n>MVgsY0rSB(#R0Pr0E4%VRxex31E{_tMB4oUop0wleB zNc3X-s31WEKp!VxG(KPSF4g!vJX{rlL##($e%%x|Ek07*qoM6N<$g7}fg+W-In literal 0 HcmV?d00001 diff --git a/icons/mob/screen_spells.dmi b/icons/mob/screen_spells.dmi index 4dd42bac21d2b565dc2dfe37acc9eb974e1ca2a2..5ce66a1eaa0235bd21bb54802eeb42c129149b54 100644 GIT binary patch delta 15587 zcmaibbzBr-_wVd3-Jx^|C@LUGOD-KsiAsrp(hbrzOGrqANQa_=(kUS&3L@QI(%rpr zhxfhrckh1}SU$VY%+5ULJkN>m_ncYnz{B<8#dE>&$r5fVk`R&oYB^QEhEs1&aO2_l zNDy|}fN7ARBb79}^8xYOtD!Jk>D22oV`fA?_a7RUP|t9fs2Dt%F!c96!u9sMiu411J5R2;zd zyGS+Y`^AQ~+~N54@zw9kkmnJ40D*n-O9s@9fAs=Ad|yq1X6wEozQ)e9lCkP3i)|sY zb?z*CjL`kNCTV9Nm|hhct+ClzNR?0Zp+*tb!C(@hw{|B%o|t;$qSi11)N2W12#;2X z{=lkxv0~!FmP`BAjNzs2dzlvx4oU1hx1W-@k|f{#?c$I<+Dw(tA*jQSM=SJJVA7hc zUH4rqL%gudueY(C+mRRk6VxG0wcES}2o-@7wb(lgozzd55yt&|p_{H3d_A6tOs;OR zpB^gM+sUIEn`DMQW@cu~EDHIBhP-OTq%Satyr9-7J5kGUl9%Q1j8*u)B%O}R<2TUR zSX&FA^QJYE5iu+^d#G0rCdK19ORjA&kvzU5|6J6$y}f;fWR{WQrd3gF&Mj;2@cFaW z6=DZ?QHoI8C1#A>^u)9YoWc;|Z=}CrK=D*o(&MwNfd)^OXHT0+pWrD|{U(-XZ^^Rx zkY+h$MA|ib&wjHq08ey#qDHj)T4lIr`032ATHBOmtA{UjZSu2x94V(xHjTHkhf_PV zt13hgIdDo;a4bjAp9s$BU3UAO-!g4vl~z{8j1;G<^(*OVeymOQJ>~)6>8>naVr6@9 zVH+w&8`M&K*wx^DG@z<$Xc+nSEy=r-6ni@~Uv#;4Sz``jd<=`R#8UVpCeG&kx5_(q z%4QVK>>Im5(xjES3d<-VNu>7R;9x|n84!dz@9ex?yUI&;=E_0EcY4ft-kp=|u}gXf zX=F56Ha-1Z)5_YS?xhg%a-!0$)+S5?OAEjc+Be-ZsCTzTlJj${?sAgO7j2t%O@hy! z(ZK|{xw!Hse^+=~SXdAlLbC&6M@L3(2no?JGBP%Kz(vy7n_i1HRnWSN%r#@Soh!~a zkh#aOOOBS47iLpf$9BrI0kmN{5E>T#>Yzuw&BY{zBx3MRzk}GTOKmyxl{cgeqITf5 zd(Ufg@d&)u`q$%r-=}in8_VFy@qa9#Ntf7M(!`1+{g{`xU*Z@WdUWItny|1=ont0< zcJU?;ajpRGv0z|_7TEm*FIdh=$D-UoN8dOkgN)$X^x<_jX>a;aGT4o&IP>9n;lFCI z^E&-a;|~7%o-}DzWHLAPG;vdj`%|*OG>#ba$X(#-->?<#3vyK%&a+6&YB)7-W zS5{O^Uaz;avOt8WUFRzMv2kz5VAHDSbZ?=p-Uq`{wQu z5wR18Dj|LA<1MmH^NW(kL4B=Ddk5@xe?6G+4KO?27zr&lsa!FB{CIHIU-VZ01>Y{k z^eGF_k3`W#7|C&n!=x{_D)E34LVWY_7-ohB@A7+cvXh&lHyl>C>n9()4r}r`;DYplPz=&9n!) zmMy%+mTR67Md5qmCjyIqc9z#>?&MSwpO~m%MxYYI^afg30BLBLb{!ybI*2EN z_t@C2O3-hf&`2&`1fMW(E{6FmMr(!g&mEnM`b0+4#@DM_K_~7n5s285t=EUL@e(=i z&sEWBthu<5ckiw#nC?QiO;1d`x_#2s6r8--xXa%fzT7pLmFCJ8f?qYK zu=_8;FE}Z#tOazEtO#*OIy~Uo><4v%d1o+5)z5kMhas|K=-Q?Nbj6;`&Lr1EJ?-=D zIAo>;lg;*=X-7ZpM1|$U^eE+56CP}S;8yu_IaZqRHub{tZ6cqE60H~&f zZ)wx1KOHfYLR?MjgnQR76lf_iWGCtcXD^ewQUvU4N<+fw=Xa#MBt&ghhvL?F6E1Eg z<=$d2iV{M}0FX`uXA7sC9wZc04=wL(u0lU#q(`<(ahK^18J z)Yq@Su^sy2!-DrHn=dg>wZ}bxhFOZ`=~HX-@=Q9u_d~H=m>Pjtna)eL8!P!(!tl3V zAukTb=5pSw6Cd7i`jNJF9gjuQeJyHzD1R>RxIR`Vsp+zpb?H@-{Qa{(@Z6@ajjff- z?j~YX-f9)`kf0JXHI)MZg|8k|`i4Bq1mAwpyKE9!2%IsBy z7KRbp5HGQHb#=kQukx2g6kEiIUFr#k(Z6HFU-2=1MiaCr>IT>DTcv_I7wk8g=P9d- zFj5EQogC8Kh7n~Q+(dql6atc-Z+bnC zxo7_1PhigH;bil7RYoQ-<0OA&*NK@4586O?(*RK;)wuLGok_|s1*3HbPs+>N%ptSL z9v!cq*0=stRu(Vew^rPM#qvckJA0;Y%!zIyY7~bS^EX&2EXtp~s zJ5Zmku%aGH0LylI7y{T~OM=6DHH^vG|0IzZ+fvQ12ij1XrGuS%*pj`k#4TomW{_W4 z+WtN_dW2w;^_S?)mU#%Y+_y9}Fi>NA<)qqGVcA8O`0ky>cUkgVVU+AU$NM^q+9ds1 z`JXU;#O=`lo7&{f4?(F;p{J?rRXi)&ojpC*ZIVzt?(tu|eD_5d+Nl7S(XV|&0Uk=v zo{hFgM@Q#N&wyH#(iog==TYc+i#4OuSe=2pQmJB@;-(hrUHyckt-lzN#O=8YyeiDx zM2+J%#*J!Tou^d`KPaB(dd;9n6F(6L)iREfoF-Z&&*bL&lN*9jsxVaQBfpT@cv+r! zY22KL)!%2*O6}qJi<9lR&7srHr$Cv*gb)o4O|bn~33x}oC7MxqZ!ItG0{x2j-aQos z1^COCFI})`p9UoAg}1++oi5(TfYnxz=aKLmX?2boWNsJj!SHi9AZKhWi2Yh; zF%WI_<8&AQ@2RZci31$K$H#X9K{jz1pK(nz0~tXmlsIgR6xMofGXcnJ%0Di58f29X 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 delta 14660 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