From a22195aed32954105ccfeb159164be855776b598 Mon Sep 17 00:00:00 2001 From: woodratt Date: Fri, 11 Dec 2015 23:05:15 -0800 Subject: [PATCH] 1.3.0 of Grenades and Elevators - Explosive grenades have gotten a major upgrade, (borrowed code from fragmentation grenades). - Box for explosive grenades lowered to 5 grenades per box instead of 7. - Evidence locker moved to forensics area from detective's office. Body bags, latex gloves, and evidence bags moved to said locker. - Low yield EMP grenades created including sprites. Box for them created (neither added to the map). - Can now spawn from the elevator. --- code/game/objects/effects/landmarks.dm | 4 + .../items/weapons/grenades/emgrenade.dm | 13 +++ .../items/weapons/grenades/explosive.dm | 80 ++++++++++++++++-- .../objects/items/weapons/storage/boxes.dm | 18 +++- code/global.dm | 9 +- .../modules/client/preferences_spawnpoints.dm | 8 ++ icons/obj/grenade.dmi | Bin 6720 -> 3594 bytes maps/polaris-1.dmm | 17 ++-- 8 files changed, 125 insertions(+), 24 deletions(-) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 9dfe1c3b196..7a923f14bd5 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -26,6 +26,10 @@ latejoin_gateway += loc qdel(src) return + if("JoinLateElevator") + latejoin_elevator += loc + qdel(src) + return if("JoinLateCryo") latejoin_cryo += loc qdel(src) diff --git a/code/game/objects/items/weapons/grenades/emgrenade.dm b/code/game/objects/items/weapons/grenades/emgrenade.dm index 25e65f924dc..632c82b4749 100644 --- a/code/game/objects/items/weapons/grenades/emgrenade.dm +++ b/code/game/objects/items/weapons/grenades/emgrenade.dm @@ -9,3 +9,16 @@ if(empulse(src, 4, 10)) qdel(src) return + +/obj/item/weapon/grenade/empgrenade/low_yield + name = "low yield emp grenade" + desc = "A weaker variant of the classic emp grenade" + icon_state = "lyemp" + item_state = "lyempgrenade" + origin_tech = list(TECH_MATERIAL = 2, TECH_MAGNET = 3) + + prime() + ..() + if(empulse(src, 4, 1)) + qdel(src) + return \ No newline at end of file diff --git a/code/game/objects/items/weapons/grenades/explosive.dm b/code/game/objects/items/weapons/grenades/explosive.dm index feb8e7db4ae..bef5e09dda0 100644 --- a/code/game/objects/items/weapons/grenades/explosive.dm +++ b/code/game/objects/items/weapons/grenades/explosive.dm @@ -1,16 +1,78 @@ +//obj/item/weapon/grenade/explosive + //desc = "A fragmentation grenade, optimized for harming personnel without causing massive structural damage." + //name = "frag grenade" + //icon = 'icons/obj/grenade.dmi' + //det_time = 50 + //icon_state = "frggrenade" + //item_state = "frggrenade" + //origin_tech = list(TECH_MATERIAL = 2, TECH_COMBAT = 3) + +//obj/item/weapon/grenade/explosive/prime() +// ..() + //spawn(0) + //explosion(src.loc,-1,-1,2) //If you're within two tiles of the grenade, you get hit twice, which tends to do 50+ brute and cause fractures. + //explosion(src.loc,-1,-1,3) //This is preferable to increasing the severity, so we don't decap with frags. + //qdel(src) + //return + +//Explosive grenade projectile, borrowed from fragmentation grenade code. +/obj/item/projectile/bullet/pellet/fragment + damage = 10 + range_step = 2 + + base_spread = 0 //causes it to be treated as a shrapnel explosion instead of cone + spread_step = 20 + + silenced = 1 //embedding messages are still produced so it's kind of weird when enabled. + no_attack_log = 1 + muzzle_type = null + /obj/item/weapon/grenade/explosive + name = "fragmentation grenade" desc = "A fragmentation grenade, optimized for harming personnel without causing massive structural damage." - name = "frag grenade" - icon = 'icons/obj/grenade.dmi' - det_time = 50 icon_state = "frggrenade" item_state = "frggrenade" - origin_tech = list(TECH_MATERIAL = 2, TECH_COMBAT = 3) + + var/num_fragments = 50 //total number of fragments produced by the grenade + var/fragment_damage = 10 + var/damage_step = 2 //projectiles lose a fragment each time they travel this distance. Can be a non-integer. + var/explosion_size = 2 //size of the center explosion + + //The radius of the circle used to launch projectiles. Lower values mean less projectiles are used but if set too low gaps may appear in the spread pattern + var/spread_range = 7 /obj/item/weapon/grenade/explosive/prime() ..() - spawn(0) - explosion(src.loc,-1,-1,2) //If you're within two tiles of the grenade, you get hit twice, which tends to do 50+ brute and cause fractures. - explosion(src.loc,-1,-1,3) //This is preferable to increasing the severity, so we don't decap with frags. - qdel(src) - return \ No newline at end of file + + var/turf/O = get_turf(src) + if(!O) return + + if(explosion_size) + explosion(O, -1, -1, 2, round(explosion_size/2), 0) + + var/list/target_turfs = getcircle(O, spread_range) + var/fragments_per_projectile = round(num_fragments/target_turfs.len) + + for(var/turf/T in target_turfs) + var/obj/item/projectile/bullet/pellet/fragment/P = new (O) + + P.damage = fragment_damage + P.pellets = fragments_per_projectile + P.range_step = damage_step + P.shot_from = src.name + + P.launch(T) + + //var/cone = new /obj/item/weapon/caution/cone (T) + //spawn(100) qdel(cone) + + //Make sure to hit any mobs in the source turf + for(var/mob/living/M in O) + //lying on a frag grenade while the grenade is on the ground causes you to absorb most of the shrapnel. + //you will most likely be dead, but others nearby will be spared the fragments that hit you instead. + if(M.lying && isturf(src.loc)) + P.attack_mob(M, 0, 0) + else + P.attack_mob(M, 0, 100) //otherwise, allow a decent amount of fragments to pass + + qdel(src) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index e79de6840ef..dad28aeed92 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -298,6 +298,19 @@ new /obj/item/weapon/grenade/empgrenade(src) new /obj/item/weapon/grenade/empgrenade(src) +/obj/item/weapon/storage/box/empslite + name = "box of low yield emp grenades" + desc = "A box containing 5 low yield EMP grenades.
WARNING: Do not use near unshielded electronics or biomechanical augmentations, death or permanent paralysis may occur." + icon_state = "emp" + + New() + ..() + new /obj/item/weapon/grenade/empgrenade/low_yield(src) + new /obj/item/weapon/grenade/empgrenade/low_yield(src) + new /obj/item/weapon/grenade/empgrenade/low_yield(src) + new /obj/item/weapon/grenade/empgrenade/low_yield(src) + new /obj/item/weapon/grenade/empgrenade/low_yield(src) + /obj/item/weapon/storage/box/smokes name = "box of smoke bombs" desc = "A box containing 5 smoke bombs." @@ -327,7 +340,7 @@ /obj/item/weapon/storage/box/frags name = "box of fragmentation grenades (WARNING)" - desc = "A box containing 7 military grade fragmentation grenades.
WARNING: These devices are extremely dangerous and can cause limb loss or death in repeated use." + desc = "A box containing 5 military grade fragmentation grenades.
WARNING: These devices are extremely dangerous and can cause limb loss or death in repeated use." icon_state = "frag" @@ -338,8 +351,7 @@ new /obj/item/weapon/grenade/explosive(src) new /obj/item/weapon/grenade/explosive(src) new /obj/item/weapon/grenade/explosive(src) - new /obj/item/weapon/grenade/explosive(src) - new /obj/item/weapon/grenade/explosive(src) + /obj/item/weapon/storage/box/trackimp name = "boxed tracking implant kit" desc = "Box full of scum-bag tracking utensils." diff --git a/code/global.dm b/code/global.dm index 643073055ed..a05211c443b 100644 --- a/code/global.dm +++ b/code/global.dm @@ -66,10 +66,11 @@ var/list/wizardstart = list() var/list/newplayer_start = list() //Spawnpoints. -var/list/latejoin = list() -var/list/latejoin_gateway = list() -var/list/latejoin_cryo = list() -var/list/latejoin_cyborg = list() +var/list/latejoin = list() +var/list/latejoin_gateway = list() +var/list/latejoin_elevator = list() +var/list/latejoin_cryo = list() +var/list/latejoin_cyborg = list() var/list/prisonwarp = list() // Prisoners go to these var/list/holdingfacility = list() // Captured people go here diff --git a/code/modules/client/preferences_spawnpoints.dm b/code/modules/client/preferences_spawnpoints.dm index ac0d5447e64..309af7d5906 100644 --- a/code/modules/client/preferences_spawnpoints.dm +++ b/code/modules/client/preferences_spawnpoints.dm @@ -38,6 +38,14 @@ var/list/spawntypes = list() ..() turfs = latejoin_gateway +/datum/spawnpoint/elevator + display_name = "Elevator" + msg = "has arrived from the residential district" + +/datum/spawnpoint/elevator/New() + ..() + turfs = latejoin_elevator + /datum/spawnpoint/cryo display_name = "Cryogenic Storage" msg = "has completed cryogenic revival" diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index eb709096d1ca8dbce0e9d32e6758f6b472846c0e..4c3ce8771d0fe305f143c5f7943096edc49bf92c 100644 GIT binary patch literal 3594 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 literal 6720 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 Av;Y7A diff --git a/maps/polaris-1.dmm b/maps/polaris-1.dmm index ff4f890a51b..ec9fc52fc46 100644 --- a/maps/polaris-1.dmm +++ b/maps/polaris-1.dmm @@ -903,14 +903,14 @@ "ars" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable/green,/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/security/detectives_office) "art" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/lino,/area/security/detectives_office) "aru" = (/obj/structure/table/rack,/obj/item/weapon/storage/briefcase{pixel_x = -2; pixel_y = -5},/obj/item/weapon/storage/briefcase{pixel_x = 3; pixel_y = 0},/obj/machinery/light,/turf/simulated/floor/lino,/area/security/detectives_office) -"arv" = (/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/lino,/area/security/detectives_office) +"arv" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/swabs{layer = 5},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/item/weapon/folder/red,/obj/item/weapon/folder/blue{pixel_y = -3},/obj/item/weapon/folder/yellow{pixel_y = -5},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled/freezer,/area/security/detectives_office) "arw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/security/detectives_office) "arx" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera/network/security{c_tag = "SEC - Detective Office"; dir = 1},/obj/structure/disposalpipe/segment,/obj/structure/flora/pottedplant{tag = "icon-plant-10"; icon_state = "plant-10"},/turf/simulated/floor/lino,/area/security/detectives_office) "ary" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/turf/simulated/floor/lino,/area/security/detectives_office) "arz" = (/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/machinery/light_switch{pixel_x = 12; pixel_y = -24},/turf/simulated/floor/lino,/area/security/detectives_office) "arA" = (/obj/structure/noticeboard{pixel_y = -30},/turf/simulated/floor/lino,/area/security/detectives_office) "arB" = (/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -21},/obj/structure/closet/wardrobe/detective,/turf/simulated/floor/lino,/area/security/detectives_office) -"arC" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/swabs{layer = 5},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/item/weapon/folder/red,/obj/item/weapon/folder/blue{pixel_y = -3},/obj/item/weapon/folder/yellow{pixel_y = -5},/obj/machinery/light{dir = 1},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/storage/box/gloves,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor/tiled/freezer,/area/security/detectives_office) +"arC" = (/turf/simulated/floor/lino,/area/security/detectives_office) "arD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/green{d2 = 2; icon_state = "0-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/security/detectives_office) "arE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/security/detectives_office) "arF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/green{d2 = 8; icon_state = "0-8"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/security/detectives_office) @@ -6185,9 +6185,9 @@ "coW" = (/obj/machinery/light{dir = 8},/obj/machinery/camera/network/civilian{c_tag = "CIV - Residential Elevator Port"; dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) "coX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) "coY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) -"coZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) +"coZ" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/structure/closet{name = "Evidence Closet"},/obj/item/weapon/storage/box/gloves,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/storage/box/bodybags,/turf/simulated/floor/tiled/freezer,/area/security/detectives_office) "cpa" = (/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) -"cpb" = (/obj/machinery/computer/cryopod/dorms{pixel_y = -30},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) +"cpb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/effect/landmark{name = "JoinLateElevator"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) "cpc" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) "cpd" = (/turf/simulated/wall,/area/hallway/secondary/docking_hallway) "cpe" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/secondary/docking_hallway) @@ -9488,7 +9488,7 @@ "dAx" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1380; id_tag = "d1a4_dock_pump"},/obj/machinery/light/small,/turf/simulated/floor/tiled,/area/hallway/secondary/entry/D1) "dAy" = (/obj/machinery/door/airlock/medical{name = "Operating Theatre 1"; req_access = list(45)},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/tiled/white,/area/medical/surgery) "dAz" = (/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/tiled/freezer,/area/security/detectives_office) -"dAA" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled/freezer,/area/security/detectives_office) +"dAA" = (/obj/machinery/computer/cryopod/dorms{pixel_y = -30},/obj/effect/landmark{name = "JoinLateElevator"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) "dAB" = (/obj/machinery/door/airlock/glass{name = "Central Access"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) "dAC" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/lino,/area/security/detectives_office) "dAD" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -9503,6 +9503,7 @@ "dAM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/security/detectives_office) "dAN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/white,/area/security/detectives_office) "dAO" = (/obj/machinery/door/airlock{name = "Cargo Emergency Storage"},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor/plating,/area/storage/emergency_storage/emergency6) +"dAP" = (/obj/effect/landmark{name = "JoinLateElevator"},/turf/simulated/floor/tiled,/area/crew_quarters/sleep/elevator) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9589,11 +9590,11 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamoampamqampamramsamtamsamraahaahaahaahaahaahalkamuamvamwalkamxairadTaddaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahahuahuahUahralYamyahqaahaahaahaahaahaahaahaahaktalZalZalZamzamfamAamBamCamDakuabqamEamFaiTajBamGamHammamIahuahuahuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarDarEarEarFaaaamoampamJampamramsamKamsamraahaahaahaahaahaahalkamLamMalkalkaddairamNaddaahaahaahaahamOamOamOamOamOamOamOamOamOamOamPamPamPamPamPamPamPamPahuahuahUamQamRahHahqaahaahaahaahaahaahaahaahaktamSalZalZakuamTamUamVamTamUakuaktaaSamWaiTaiTamXaiTaiTaiTaahahuahuahuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamoamYamZamoamoamoanaanbamoamoarwaqxaqAarsamoamoampancampamramsandamsamraahaahaahaahaahaahaneanfanganeanhaddairadTaddaahaahaahamOamOanianjankanlanjanmanmanjannamPanoanpanqanransantamPamPahuahUahSanuanvahqaahaahaahaahaahaahaahaahaktanwanxanyanzanAanBanCanDanEanFaktanGanHanIanJanKanLanLanManManManManNahuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuamoamoanTanPanQanRanSapNapKaqyaqzarCaqvaqvaqwaquamoanUanVanWamranXanYanZamraahaahaahaahaahaahaneaoaaobaneaddaddaocaddaddaahaahaahamOaodaoeaofanmanmanmanmaogaoganjamPaohaoiaojaokaojaojaolaomahuaonahralYahHahqaahaahaahaahaahaahaahaahaktaooaopaoqaoraosaotaouaovaowaoxaoyaozaozaoAaoBaoCaoDaoEaoFaoGaoHaoIaoJahuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuamoamoanTanPanQanRanSapNapKaqyaqzarvaqvaqvaqwaquamoanUanVanWamranXanYanZamraahaahaahaahaahaahaneaoaaobaneaddaddaocaddaddaahaahaahamOaodaoeaofanmanmanmanmaogaoganjamPaohaoiaojaokaojaojaolaomahuaonahralYahHahqaahaahaahaahaahaahaahaahaktaooaopaoqaoraosaotaouaovaowaoxaoyaozaozaoAaoBaoCaoDaoEaoFaoGaoHaoIaoJahuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuamoaoKaoLaoMaoNaoOaoNaoPaoQaoKaoWapLapLapLaoTapIamoaoXaoYaoZamrapaaoYapbamraneaneaneaahaahaahaneapcanganeapdapeapfapgaphaphaphaphaphapiapjapkapkaplanmapmaogaoganmamPapnaojaojapoaojaojappamPaomahqahralYapqahqaahaahaahaahaahaahaahaahaktapralZalZapsaptapuapvalZalZapwaktapxanGapyapzapAanGapBapCapDapEaoIapFahuahuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuahuamoapGapHaoRapHapJaoSaoRapHapGaoUaoTapMapLaOoaoVamoaneapOapPamraneapQapPamrapRapRaneaneaneaneaneanfapSapTapUapVapWapeaphapXapYapZaqaanmanmaqbaqbaqbanmapmapmanmanmamPaqcaojaqdaqeaqdaqfaqgaqhaqiakpaqjaqkaqlahqaahaahaahaahaahaahaahaahaktaqmaqnaqoaqpaqqaqraqnaqoaqmaktaktanManManManMaqsanManManManManManManMahuahuaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuahuahuahuahuahuahuahuahuahuamoaqtapHapHdAGdAEdADdAFdAFdAKdALdAMdANdAHbfidAJaqBaqCaqDaqEaqFaqGaqHaqIaqJaqKaqKaqLaqKaqKaqKaqKaqKaqMaqKaqNaqOaqPaqQaqRaqSaqTaqUaphaqVanmanmanmanmanmanmanmanmaqVamPaqWaojaqdaqXaqYaqZaraarbarcardarearfargahqaahaahaahaahaahaahaahaahaktarhariarjarkarlarmarnaroarpaktaahaahaahaahanMarqarranMaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuahuahuahuahuahuahuahuahuahuahuamoarBartaruarvdACarxaryarzarAbgsdAzdAAasobgUarGamoanfarHarIarJarKarLarKarKarMarNarOarNarParNarQarNarRarKarSarTarUapeapharVarWarXapharYarZasaasbascasdanmanmanmarYamPaseaojaojasfaojasgashamPaomahqahralYahHahqaahaahaahaahaahaahaahaahaktaqmaqmaqmaqpaqqaqraqmaqmaqmaktaahaahaahaahanMasiarranMaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuahuahuahuahuahuahuahuahuahuahuamoarBartaruarCdACarxaryarzarAbgsdAzcoZasobgUarGamoanfarHarIarJarKarLarKarKarMarNarOarNarParNarQarNarRarKarSarTarUapeapharVarWarXapharYarZasaasbascasdanmanmanmarYamPaseaojaojasfaojasgashamPaomahqahralYahHahqaahaahaahaahaahaahaahaahaktaqmaqmaqmaqpaqqaqraqmaqmaqmaktaahaahaahaahanMasiarranMaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuahuahuasjasjasjaskaslasmaslasnasjasjamoaspaspasqasrassastasraspaspamoamoamoamoamoamoaspasuasvasvasvasvasvaneapeaswapeaneaneaneaneaneaneaneaneasxasyaszasAaphaphaphaphaphasBanmasCasDanmanmanmanmasCasEamPaohaojaojasFaojasgasGaomahualuasHasIasJahqaahaahaahaahaahaahaahaahaktalZasKanDaqpaqqaqrasKanDasLaktaahaahaahaahanMarqanManMaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuasMasMasMasMasNasOasPasQasRasSasTasUasVasWasXasYasZataatbatcatdateatfatgathatiatkatjatpatlasuatnatoatLatqasvaneatratsatraneaahaahaahaahaahaahaneattatuatvaneaneaahaahaahamOamOatwatxatyanmatzatAatBatCatDamPatEatFaojaojatGatHamPamPaahahqahrahsatIahqaahaahaahaahaahaahaahaahaktaqmatJatKaqpaqqaqratJatKaqmaktaahaahaahaahanMarqanMaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahuahuasMasMauAatMatNatOatPatQatRatSatTatUatVatWatXatYatZauaaubaucaudaueaufaueaugauhauiaujaukaujaulasuaumaunauoaupasvaahatrauqatraahaahaahaahaahaahaahaneasxaurarUaneaahaahaahaahaahamOamOamOausamOamOamOamOamOamOamPamPamPautauuamPamPamPaahaahahqahralYahHahqaahaahaahaahaahaahaahaahaktauvauwaktauxauyauzaktauvauwaktahuaahaahanManMarqanMaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9683,7 +9684,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaahaahchPclBclCclDclEclFchPclGclHclIclJclKclLclMclNclOclPclQckRcgIaahaahaahaahaahaahaahaahaahckSclRclSclTcjUclUclUclVclUclWcjUaahaahbYIclXcidbYIaahaahaahaahahuahucjVclYclZcmacmbcjrcmccmdcmecjrcmfciiahuahuahuahuaZvbiUbdkcgWbCEbCFbdkcliceAcmgceAcmhcmicmjcmkceAcmlcmgceAceAcmmcmgcmnceAcmoceAcmgceAcitcmpcfScmqcdecdecmrcdecmscdecdecdecmtcmucmvcdecmscdecdecdecdecmscdecmwcdecdecdecmrcmxcmycmzcmAceAckGcmBahuaahaahaahaahaahaahaahaahaahaahaahaahaahbYxbYxbYxbYxbYxbYxbYxbYxbYxbYxcmCchFceWbYxbYxbYxbYxbYxbYxaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahahuahuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbJYaahaahchPcmDcjGcmEcmFcmGcmHcmIcmJcmKcmJcmLcmMcmNcjNcjNcmOcgIckRcgIaahaahaahaahaahaahaahaahaahckScmPcmQcmRcjUcmScmTcmUclUcmVcjUaahaahbYIcmWcidbYIaahaahaahaahaahahucmXcjocjocmYcmZcjrcjrcnacjrcjrcnbciiahuahuahuahubaybaycnccgWbbwbdkcndbaycjtcjucjvchpcjtcjvchpcnecnfcngcnhdABcnjcngcnkcnechpcjtcjucjvchpcnlciRcnmclkcnnchpcjtcjucjvchpchpchpchpchpcjtcjucjucjucjucjucjucjvchpcjtcjucjvchpcnociRciRceAcnpchpchpaahaahaahaahaahaahaahaahaahaahaahaahaahbYxbYxcnqcnrcnscnscnscnscnscnscnscnscntcnucnucnucnvcnwcnxbYxbYxaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbJYaahaahchPcnyciWcnzckJcnAcnBcnCcnDcnEcmJcnFcnGcnHcnIcnJcnKcgIcnLcgIaahaahaahaahaahaahaahaahaahckScnMcmQcnNcjUcnOcnPcnQcnRcmTcjUaahaahcnSbYIcnTbYIcnSaahaahaahaahahuahuahuahuciicnUcnVcnWcnXcnYcnZcoaciiahuahuahuahuahubaybaycobcocclibaybayahuahuahuahuahuahucnecodcoecofcogcohcoicojcokcolcneahuahuahuchpchpcomconciSchpchpahuahuahuahuaahaahaahaahahuahuahuahuahuahuahuahuahuahuahuahuchpchpcircircitchpchpaahaahaahaahaahaahaahaahaahaahaahaahaahaahbYxcoocopcoqbYxbYxbYxbYxbYxbYxbYxbYxbYxbYxbYxbYxbYxcorcnvcosbYxaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaahaahaahchPcotcoucovcowcoxcoycozcmJcoAcmJcoBcgIcoCdAIcoCcoEcoFcgJcgIcoGcoGcoGcoGcoGcoGcoGcoGcoGckSckSdAOckScjUcjUcoIcoJcjUcoIcjUcoGcnScnScoKcoLcoMcnScnScnScnScnScoNcoOcoOcoPciiciiciiciicoQciiciiciiciicoNcoOcoOcoOcoPcnScoRcoScoTcoUcoVcnScnSahuahuahuahuahucnecoWcoXcoYcoZcpacpbcpacokcpccneahuahuahuahucpdcpecpfcpgcpdahuahuahuahuahuahuaahaahaahaahaahaahahuahuahuahuahuahuahuahuahuahucphciRcpicpjchpaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahbYxcpkceWbYxbYxaahaahaahaahaahaahaahaahaahaahaahbYxbYxceWcplbYxaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaahaahaahchPcotcoucovcowcoxcoycozcmJcoAcmJcoBcgIcoCdAIcoCcoEcoFcgJcgIcoGcoGcoGcoGcoGcoGcoGcoGcoGckSckSdAOckScjUcjUcoIcoJcjUcoIcjUcoGcnScnScoKcoLcoMcnScnScnScnScnScoNcoOcoOcoPciiciiciiciicoQciiciiciiciicoNcoOcoOcoOcoPcnScoRcoScoTcoUcoVcnScnSahuahuahuahuahucnecoWcoXcoYcpbdAPdAAcpacokcpccneahuahuahuahucpdcpecpfcpgcpdahuahuahuahuahuahuaahaahaahaahaahaahahuahuahuahuahuahuahuahuahuahucphciRcpicpjchpaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahbYxcpkceWbYxbYxaahaahaahaahaahaahaahaahaahaahaahbYxbYxceWcplbYxaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaahaahaahchPcpmciWcpncpocppcpqcprcprcpscptcpucpvcpwcpwcpxcpycpzcpAdtWcpCcpDcpEcpFcpGcpGcpGcpwcpHcpIcpGcpJcpKcpGcpGcpwcpLcpMcpNcpOcpPcpQcpRcpScpTcpUcpVcpWcpXcpYdzRcqacqbcqccqccqdcqccpQcqecqfcqgcqhcqidzScqicqkcqicqlcqicqhcqicqmcqncqocqccqpcqqahuahuahuahuahucqrcpacqscqtcqtcqucqtcqtcokcpacqrahuahuahuahucqvcqwcqxcpgcqvahuahuahuahuahuahuahuahuaahaahaahaahaahaahcqycqycqycqzcqAcqBcqCcqycqycqDcqEcqDcqycqycqycqyaahaahaahaahaahaahaahcqFcqFcqFcqFcqFbYxcqGcqHcqHcqHcqHcqHaahaahaahaahaahaahaahcqIcqIcqIcqIcqIcqJbYxcqKcqKcqKcqKcqKaahaahaahaahaahaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaahaahchPcqLciWciWcqMcqNcqOcqPcqPcqQcqPcqRcqScqTcqUcqVcqVcqVcqWcqXcqYcqZcqYcqYcqYcracqYcqYcqYcrbcqYcqYcqYcracqYcqYcqYcrbcqYcqYcrccrdcrecrfcrgcrecrecrdcrecrecrecrhcricrjcqccqccqccpQcqccrkcrecrlcrecrmcrecrecrecrncrecrdcrecrocrpcrqcqccrrcrsahuahuahuahuahucrtcpacqscqtcrucrucrucqtcokcpacrtahuahuahucrvcrwcqwcrxcrycrzcrAahuahuahuahuahuahuahuahuaahaahaahaahcqycqycrBcrCcrDcrEcrFcrGcrGcrHcrIcrGcrJcrKcrLcrMcqycqyaahaahcqFcqFcqFcqFcqFcrNcrOcrPcqFcrQcrRcqHcrScrTcrUcqHcqHcqHcqHcqHcqIcqIcqIcqIcrVcrWcrXcqIcrYcrZcqKcsacsbcsccqKcqKcqKcqKcqKaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaabJYbJYchPcsdcsecsfcsgckJchPcshcsicsjcskcslcsmcsncsocspcpNcpNcpNcsqcsrcsscpNcstcsucsvcpNcsncswcpNcpNcsxcsycszcsAcsBcsycsycsCcsDcsEcpWcpXcsFcsGcsHcsIcsJcsIcsIcsIcsIcsKcsLcsIcsIcsIcsJcsMcsNcsIcsJcsIcsOcsIcsPcsQcsIcsIcsJcsIcsRcqccsScqccsTcsUahuahuahuahuahucrtcsVcsWcqtcrucsXcrucqtcsYcsVcrtahuahuahucsZcpgcqwcqxcpgcpgcsZahuahuahuahuahuahuahuahuahuahuaahaahcqycvmcrGcrGcrGcrGcrGcrGcrGcrGcrGcrGcrJcrGcrGcrGctbcqyaahaahcqFctcctdctccqFctectfctgcqFcthcticqHctjctkctlcqHctmctnctmcqHctoctpctocqIctqctrctscqIcttctucqKctvctwctxcqKctyctzctycqKaahaahaahaahaahaahaahaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa