diff --git a/code/game/gamemodes/events/ninja_abilities.dm b/code/game/gamemodes/events/ninja_abilities.dm index 691f2d84114..82aa8601505 100644 --- a/code/game/gamemodes/events/ninja_abilities.dm +++ b/code/game/gamemodes/events/ninja_abilities.dm @@ -68,12 +68,12 @@ Not sure why this would be useful (it's not) but whatever. Ninjas need their smo //=======//9-8 TILE TELEPORT//=======// //Click to to teleport 9-10 tiles in direction facing. /obj/item/clothing/suit/space/space_ninja/proc/ninjajaunt() - set name = "Phase Jaunt (500E)" + set name = "Phase Jaunt (750E)" set desc = "Utilizes the internal VOID-shift device to rapidly transit in direction facing." set category = "Ninja Ability" set popup_menu = 0 - var/C = 500 + var/C = 750 if(!ninjacost(C,1)) var/mob/living/carbon/human/U = affecting var/turf/destination = get_teleport_loc(U.loc,U,9,1,3,1,0,1) @@ -108,12 +108,12 @@ Not sure why this would be useful (it's not) but whatever. Ninjas need their smo //=======//RIGHT CLICK TELEPORT//=======// //Right click to teleport somewhere, almost exactly like admin jump to turf. /obj/item/clothing/suit/space/space_ninja/proc/ninjashift(turf/T in oview()) - set name = "Phase Shift (750E)" + set name = "Phase Shift (1500E)" set desc = "Utilizes the internal VOID-shift device to rapidly transit to a destination in view." set category = null//So it does not show up on the panel but can still be right-clicked. set src = usr.contents//Fixes verbs not attaching properly for objects. Praise the DM reference guide! - var/C = 750 + var/C = 1500 if(!ninjacost(C,1)) var/mob/living/carbon/human/U = affecting var/turf/mobloc = get_turf(U.loc)//To make sure that certain things work properly below. @@ -145,29 +145,33 @@ Not sure why this would be useful (it's not) but whatever. Ninjas need their smo //=======//EM PULSE//=======// //Disables nearby tech equipment. /obj/item/clothing/suit/space/space_ninja/proc/ninjapulse() - set name = "EM Burst (1,000E)" + set name = "EM Burst (1,500E)" set desc = "Disable any nearby technology with a electro-magnetic pulse." set category = "Ninja Ability" set popup_menu = 0 - var/C = 1000 + var/C = 1500 if(!ninjacost(C, 1)) var/mob/living/carbon/human/U = affecting playsound(U.loc, 'sound/effects/EMPulse.ogg', 60, 2) + emp_proof = 1 // This is a pretty crappy workaround, but the alternative was creating a special EMPulse proc just for Ninjas that doesn't trigger the act on their suits. - Dave empulse(U, 4, 6) //Procs sure are nice. Slightly weaker than wizard's disable tch. s_coold = 2 cell.charge-=(C) + + spawn(3) + emp_proof = 0 return //=======//ENERGY BLADE//=======// //Summons a blade of energy in active hand. /obj/item/clothing/suit/space/space_ninja/proc/ninjablade() - set name = "Energy Blade (200E)" + set name = "Energy Blade (500E)" set desc = "Create a focused beam of energy in your active hand." set category = "Ninja Ability" set popup_menu = 0 - var/C = 200 + var/C = 500 if(!ninjacost(C, 1)) var/mob/living/carbon/human/U = affecting if(!kamikaze) diff --git a/code/game/gamemodes/events/ninja_equipment.dm b/code/game/gamemodes/events/ninja_equipment.dm index 5de2a202071..d3dc3ff0936 100644 --- a/code/game/gamemodes/events/ninja_equipment.dm +++ b/code/game/gamemodes/events/ninja_equipment.dm @@ -931,10 +931,10 @@ ________________________________________________________________________________ U:gloves.icon_state = "s-ninjas" U:gloves.item_state = "s-ninjas" U.regenerate_icons() //update their icons - U << "\blue You are now invisible to normal detection." + U << "\blue You are now partially invisible to normal detection." for(var/mob/O in oviewers(U)) O.show_message("[U.name] vanishes into thin air!",1) - U.invisibility = INVISIBILITY_OBSERVER + U.alpha = 7 else U << "\red ERROR: \black You cannot cloak with an active energy blade." return @@ -945,7 +945,7 @@ ________________________________________________________________________________ anim(U.loc,U,'icons/mob/mob.dmi',,"uncloak",,U.dir) s_active=!s_active U << "\blue You are now visible." - U.invisibility = 0 + U.alpha = 255 for(var/mob/O in oviewers(U)) O.show_message("[U.name] appears from thin air!",1) icon_state = U.gender==FEMALE ? "s-ninjanf" : "s-ninjan" @@ -991,6 +991,54 @@ ________________________________________________________________________________ else U << "�rr�R �a��a�� No-�-� f��N� 3RR�r" +/obj/item/clothing/suit/space/space_ninja/emp_act(severity, var/recursion_level = 0) + if(s_initialized && emp_proof == 0) // If the suit is initialized and vulnerable to EMP, we're in business. + if(s_active) // EMP will always reveal a stealthed Ninja + cancel_stealth() + + if(istype(src.loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/U = src.loc + + var/emp_result = rand(1,100) + switch(emp_result) + if(1 to 30) // Blindness, Ninja is blidned for approximately ten seconds. + U << "\red Your mask's visor overloads and blinds you!" + U.eye_blind = 3 + U.eye_blurry = 5 + U.disabilities |= NEARSIGHTED + spawn(100) + U.disabilities &= ~NEARSIGHTED + return + + if(31 to 60) // Slowdown, Ninja moves at standard speeds for approximately thirty seconds. + U << "\red Error: Malfunction detected in movement enhancement systems." + n_shoes.slowdown = -1 + + spawn(300) + if(s_initialized) // Don't want to reset the shoes to hyperspeed if the suit is off, eh? + n_shoes.slowdown = -2 + return + + if(61 to 80) // Energy Loss, Ninja loses 1/5 of his energy reserves, or goes to zero if he would have negative energy. + U << "\red Error: Signifigant energy failure detected." + + if (cell.charge - (cell.charge / 5) < 0) // Ensures the Ninja does not go into energy-debt. + cell.charge = 0 + else + cell.charge -= (cell.charge / 5) + return + + if(81 to 90) // System Shutdown, Ninja suit immediately begins shut down. Bad news. + U << "DANGER: Core system reboot forced!" + deinitialize() + return + + if(91 to 100) // Double Up, Two EMP acts are proc'd instead of one. + if(recursion_level == 0) // The purpose of the recursion level is to stop a situation in which RNG hates the Ninja a lot, and starts calling absurd amounts of emp_act. + emp_act(2, 1) + emp_act(2, 1) + return + /* =================================================================================== <<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> @@ -1130,7 +1178,7 @@ ________________________________________________________________________________ spawn(0) var/turf/location = get_turf(U) for(var/mob/living/silicon/ai/AI in player_list) - AI << "\red Network Alert: Hacking attempt detected[location?" in [location]":". Unable to pinpoint location"]." + AI << "\red Network Alert: Hacking attempt detected[location?" in [location.loc.name]":". Unable to pinpoint location"]." if(A:files&&A:files.known_tech.len) for(var/datum/tech/current_data in S.stored_research) U << "\blue Checking \the [current_data.name] database." @@ -1362,33 +1410,6 @@ ________________________________________________________________________________ usr << "[mode] is active."//Leaving usr here since it may be on the floor or on a person. usr << "Voice mimicking algorithm is set [!vchange?"inactive":"active"]." -/* -======================================================================================= -<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> -======================================================================================= -*/ - -/* -Currently WIP, once finished they will, in theory, allow the Ninja to plant bugs on Computers/APCs/SMES units. -Possibly more later, but for now I want to get basic function working. -*/ - -/obj/item/weapon/hackbug - name = "hack-bug" - desc = "A strange device. Where did this even come from?" - gender = PLURAL - icon = 'icons/obj/ninjaobjects.dmi' - icon_state = "hackbug" - flags = FPRINT | TABLEPASS | USEDELAY - w_class = 1.0 - -/obj/item/weapon/hackbug/attack(atom/target as obj|turf, mob/user as mob, flag) - if (!flag) - return - if (istype(target, /turf/unsimulated) || istype(target, /turf/simulated/shuttle) || istype(target, /obj/item/weapon/storage/) || istype(target, /obj/machinery/door/airlock/hatch/gamma)) - return - user << "Planting bug..." - target.overlays += image('icons/obj/ninjaobjects.dmi', "compoverlay") /* =================================================================================== diff --git a/code/modules/clothing/spacesuits/ninja.dm b/code/modules/clothing/spacesuits/ninja.dm index 1949d9d5d8f..3f162fbf09e 100644 --- a/code/modules/clothing/spacesuits/ninja.dm +++ b/code/modules/clothing/spacesuits/ninja.dm @@ -56,6 +56,7 @@ //Ability function variables. var/s_bombs = 10.0//Number of starting ninja smoke bombs. var/a_boost = 3.0//Number of adrenaline boosters. + var/emp_proof = 0 // Will the suit react to EMPs? A kind of bad workaround to make Ninjas invulnerable to their own EMPs. - Dave //Onboard AI related variables. var/mob/living/silicon/ai/AI//If there is an AI inside the suit. diff --git a/code/modules/food/cooker.dm b/code/modules/food/cooker.dm index 35f773118f7..9dbe39fa93d 100644 --- a/code/modules/food/cooker.dm +++ b/code/modules/food/cooker.dm @@ -37,19 +37,10 @@ obj/machinery/cooker/proc/checkValid(obj/item/check, mob/user) if(on) user << "[src] is still active!" return 0 - if(istype(check, /obj/item/weapon/grab) || istype(check, /obj/item/tk_grab)) - user << "That isn't going to fit." - return 0 - if(istype(check, /obj/item/weapon/reagent_containers/glass)) - user << "That would probably break [src]." - return 0 - if(istype(check, /obj/item/weapon/disk/nuclear)) - user << "Central command would kill you if you [thiscooktype] that." - return 0 - if(istype(check, /obj/item/flag)) - user << "That isn't going to fit." - return 0 - return 1 + if(istype(check, /obj/item/weapon/reagent_containers/food/snacks)) + return 1 + user << "You can only process food!" + return 0 obj/machinery/cooker/proc/setIcon(obj/item/copyme, obj/item/copyto) copyto.color = foodcolor diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 13b4535ac20..b7d8ac6c05e 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -93,7 +93,7 @@ name = "sonic jackhammer" icon_state = "jackhammer" item_state = "jackhammer" - digspeed = 20 //faster than drill, but cannot dig + digspeed = 15 //faster than drill, but cannot dig origin_tech = "materials=3;powerstorage=2;engineering=2" desc = "Cracks rocks with sonic blasts, perfect for killing cave lizards." @@ -140,7 +140,7 @@ borgdrill name = "cyborg mining drill" - icon_state = "diamonddrill" + icon_state = "jackhammer" item_state = "jackhammer" digspeed = 15 desc = "" diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 7329eb5b677..31c3de35fb6 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -72,7 +72,7 @@ var/base_icon = "" var/crisis = 0 var/hiddenborg = 0 - + var/obj/item/borg/sight/hud/sec/sechud = null var/obj/item/borg/sight/hud/med/healthhud = null @@ -188,7 +188,7 @@ /mob/living/silicon/robot/proc/pick_module() if(module) return - var/list/modules = list("Standard", "Engineering", "Construction", "Surgeon", "Crisis", "Miner", "Janitor", "Service", "Clerical", "Security") + var/list/modules = list("Standard", "Engineering", "Surgeon", "Crisis", "Miner", "Janitor", "Service", "Security") if(security_level == (SEC_LEVEL_GAMMA || SEC_LEVEL_EPSILON) || crisis) src << "\red Crisis mode active. Combat module available." modules+="Combat" @@ -218,7 +218,7 @@ module_sprites["Bro"] = "Brobot" module_sprites["Rich"] = "maximillion" module_sprites["Default"] = "Service2" - +/* if("Clerical") module = new /obj/item/weapon/robot_module/clerical(src) channels = list("Service" = 1) @@ -227,7 +227,7 @@ module_sprites["Bro"] = "Brobot" module_sprites["Rich"] = "maximillion" module_sprites["Default"] = "Service2" - +*/ if("Miner") module = new /obj/item/weapon/robot_module/miner(src) channels = list("Supply" = 1) @@ -275,15 +275,6 @@ module_sprites["Antique"] = "engineerrobot" module_sprites["Landmate"] = "landmate" - if("Construction") - module = new /obj/item/weapon/robot_module/construction(src) - channels = list("Engineering" = 1) - if(camera && "Robots" in camera.network) - camera.network.Add("Engineering") - module_sprites["Basic"] = "Engineering" - module_sprites["Antique"] = "engineerrobot" - module_sprites["Landmate"] = "landmate" - if("Janitor") module = new /obj/item/weapon/robot_module/janitor(src) module_sprites["Basic"] = "JanBot2" @@ -294,6 +285,7 @@ module = new /obj/item/weapon/robot_module/combat(src) module_sprites["Combat Android"] = "droid-combat" channels = list("Security" = 1) + if("Hunter") updatename(module) module = new /obj/item/weapon/robot_module/alien/hunter(src) @@ -458,12 +450,12 @@ else C.toggled = 1 src << "\red You enable [C.name]." - + /mob/living/silicon/robot/verb/control_hud() set name = "Set Sensor Augmentation" set desc = "Augment visual feed with internal sensor overlays." set category = "Robot Commands" - toggle_sensor_mode() + toggle_sensor_mode() /mob/living/silicon/robot/blob_act() if (stat != 2) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 65eb6900e5e..2b71cc6ae88 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -68,7 +68,7 @@ src.modules += new /obj/item/weapon/wrench(src) src.modules += new /obj/item/weapon/crowbar(src) src.modules += new /obj/item/device/healthanalyzer(src) - src.emag = new /obj/item/weapon/melee/energy/sword(src) + src.emag = new /obj/item/weapon/melee/energy/sword/cyborg(src) return /obj/item/weapon/robot_module/surgeon @@ -155,26 +155,6 @@ ..() -/obj/item/weapon/robot_module/construction - name = "construction robot module" - - stacktypes = list( - /obj/item/stack/sheet/metal = 50, - /obj/item/stack/sheet/plasteel = 10, - /obj/item/stack/sheet/rglass = 50 - ) - - New() - src.modules += new /obj/item/device/flashlight(src) - src.modules += new /obj/item/device/flash/cyborg(src) - src.modules += new /obj/item/borg/sight/meson(src) - src.modules += new /obj/item/weapon/extinguisher(src) - src.modules += new /obj/item/weapon/rcd/borg(src) - src.modules += new /obj/item/weapon/screwdriver(src) - src.modules += new /obj/item/weapon/wrench(src) - src.modules += new /obj/item/weapon/crowbar(src) - src.modules += new /obj/item/weapon/pickaxe/plasmacutter(src) - /obj/item/weapon/robot_module/engineering name = "engineering robot module" @@ -191,6 +171,7 @@ src.modules += new /obj/item/device/flashlight(src) src.modules += new /obj/item/device/flash/cyborg(src) src.modules += new /obj/item/borg/sight/meson(src) + src.modules += new /obj/item/weapon/rcd/borg(src) src.modules += new /obj/item/weapon/extinguisher(src) src.modules += new /obj/item/weapon/weldingtool/largetank(src) src.modules += new /obj/item/weapon/screwdriver(src) @@ -222,6 +203,14 @@ W.amount = 50 src.modules += W + var/obj/item/stack/rods/Q = new /obj/item/stack/rods(src) + Q.amount = 15 + src.modules += Q + + var/obj/item/stack/tile/plasteel/F = new /obj/item/stack/tile/plasteel(src) //floor tiles not regular plasteel, calm down + F.amount = 15 + src.modules += F + return /obj/item/weapon/robot_module/security @@ -269,6 +258,9 @@ src.modules += new /obj/item/device/flash/cyborg(src) src.modules += new /obj/item/weapon/reagent_containers/food/drinks/cans/beer(src) src.modules += new /obj/item/weapon/reagent_containers/food/condiment/enzyme(src) + src.modules += new /obj/item/weapon/pen(src) + src.modules += new /obj/item/weapon/razor(src) + src.modules += new /obj/item/device/violin(src) var/obj/item/weapon/rsf/M = new /obj/item/weapon/rsf(src) M.matter = 30 @@ -287,8 +279,15 @@ src.emag.name = "Mickey Finn's Special Brew" return +/obj/item/weapon/robot_module/butler/respawn_consumable(var/mob/living/silicon/robot/R) + var/obj/item/weapon/reagent_containers/food/condiment/enzyme/E = locate() in src.modules + E.reagents.add_reagent("enzyme", 2) + if(src.emag) + var/obj/item/weapon/reagent_containers/food/drinks/cans/beer/B = src.emag + B.reagents.add_reagent("beer2", 2) -/obj/item/weapon/robot_module/clerical +/* +/obj/item/weapon/robot_module/clerical //Whyyyyy? name = "clerical robot module" New() @@ -300,20 +299,14 @@ src.modules += new /obj/item/weapon/gripper/paperwork(src) src.emag = new /obj/item/weapon/stamp/denied(src) - -/obj/item/weapon/robot_module/butler/respawn_consumable(var/mob/living/silicon/robot/R) - var/obj/item/weapon/reagent_containers/food/condiment/enzyme/E = locate() in src.modules - E.reagents.add_reagent("enzyme", 2) - if(src.emag) - var/obj/item/weapon/reagent_containers/food/drinks/cans/beer/B = src.emag - B.reagents.add_reagent("beer2", 2) +*/ /obj/item/weapon/robot_module/miner name = "miner robot module" New() - src.modules += new /obj/item/device/flashlight(src) + src.modules += new /obj/item/device/flashlight/lantern(src) src.modules += new /obj/item/device/flash/cyborg(src) src.modules += new /obj/item/borg/sight/meson(src) src.modules += new /obj/item/weapon/wrench(src) @@ -321,7 +314,7 @@ src.modules += new /obj/item/weapon/storage/bag/ore(src) src.modules += new /obj/item/weapon/pickaxe/borgdrill(src) src.modules += new /obj/item/weapon/storage/bag/sheetsnatcher/borg(src) - src.emag = new /obj/item/weapon/pickaxe/plasmacutter(src) + src.emag = new /obj/item/borg/stun(src) return /obj/item/weapon/robot_module/deathsquad diff --git a/code/modules/mob/living/silicon/robot/robot_movement.dm b/code/modules/mob/living/silicon/robot/robot_movement.dm index cd263240851..37172cd045d 100644 --- a/code/modules/mob/living/silicon/robot/robot_movement.dm +++ b/code/modules/mob/living/silicon/robot/robot_movement.dm @@ -1,5 +1,5 @@ /mob/living/silicon/robot/Process_Spaceslipping(var/prob_slip) - if(module && (istype(module,/obj/item/weapon/robot_module/construction) || istype(module,/obj/item/weapon/robot_module/drone))) + if(module && (istype(module,/obj/item/weapon/robot_module/drone))) return 0 ..(prob_slip) @@ -23,4 +23,4 @@ return tally+config.robot_delay /mob/living/silicon/robot/Move() - ..() \ No newline at end of file + ..() \ No newline at end of file diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 4709ada53d8..fb025cb37da 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -3112,7 +3112,7 @@ name = "ice cream cone" desc = "Delicious ice cream." icon_state = "icecream_cone" - volume = 500 + volume = 50 New() ..() reagents.add_reagent("nutriment", 2) @@ -3124,7 +3124,7 @@ name = "chocolate ice cream cone" desc = "Delicious ice cream." icon_state = "icecream_cup" - volume = 500 + volume = 50 New() ..() reagents.add_reagent("nutriment", 4) @@ -3140,7 +3140,7 @@ bitesize = 2 New() ..() - reagents.add_reagent("nutriment", 30) + reagents.add_reagent("nutriment", 3) /obj/item/weapon/reagent_containers/food/snacks/deepfryholder name = "Deep Fried Foods Holder Obj" desc = "If you can see this description the code for the deep fryer fucked up." @@ -3149,7 +3149,7 @@ bitesize = 2 New() ..() - reagents.add_reagent("nutriment", 30) + reagents.add_reagent("nutriment", 3) // Flour + egg = dough /obj/item/weapon/reagent_containers/food/snacks/flour/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index 77fc44722f7..b02c67e4003 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -7987,6 +7987,7 @@ "cXE" = (/turf/unsimulated/wall{desc = "The door appears to be locked tightly."; icon = 'icons/obj/doors/Doorhatchele.dmi'; icon_state = "door_closed"; name = "locked door"},/area/ninja/outpost) "cXF" = (/turf/unsimulated/floor{icon_state = "dark"},/area/ninja/outpost) "cXG" = (/obj/structure/ninjatele{pixel_y = 25},/turf/unsimulated/floor{icon_state = "dark"},/area/ninja/outpost) +"cXH" = (/turf/space,/area/vox_station/northwest_solars) "cXI" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "cXJ" = (/obj/structure/closet/secure_closet/bar{req_access_txt = "25"},/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) "cXK" = (/obj/structure/reagent_dispensers/beerkeg,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/ninja/holding) @@ -12771,25 +12772,25 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabZHccHccHccHbZHcfbcfccfdacgbbccffcfgcfgcfgcfgcfhcfiaaibYkcfjcfkbZMbZMceaaaiaaaaaaaaaaaacflcfmcfmcfmcfncfocfpcfqcfrcfscftaaqcfubYpaBiaaacfvcfwcfxcfycfzcehcfAcfBcfCcfDaaqcfEcacbVdcdccfFcbCcfGcbCcfHcfIcfJcfKcfLcfLcfLcfMaaibDsbDsaaqcfNcfOcfPcfQcfRcfScfScfTcfUcfVcfWcfXcfYabYcfZcgacgaacEcgbcgccgdaaiaaaaaaaaicgecgfcggacgcghcgicgjcgkcgkcglbBFcgmcgncgocgpcgncgncgncgqcgncgncgrcgscgtcgucgvcgwcgxcgybRFcgzbRFbRFbRFbRFbRFcgAcgBbRFbRFcgCbsAcgDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaibYebRObRObRObRObRObRObRObRObRObRObROaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbjcgEcgFcgGcbjaJhaoWbdfaaiaaiaaiaoVaoWaoWaoXaaiaaiaaicgHbYlbZMbZMcgIcgJaaiaaaaaaaaaaaaaaiaaiaaiaaiawvcgKcgLcgMcgNcgNcgOaaqcgPbZSaBiaaacfvcgQcgRcgScgTcgUcgVcgWcgTcgTcgXcgYcgZchaacEacEchbchccbCchdchechfcfLcfLcfLcfLchgaaibDsbDsaaqchhchichjchkchlchmchmchnchochpchqchrchsaaqchtcbQchuaaichvcgcchwaaiaaaaaaaaichxchychzaaibDtchAchBchBchBchBchBchBchCchDchEchFacgacgchGchHacgacgchIchJchKaaqaaichGchLchHaaiaaiaaiaaichGchLchHaaiaaibsAchMbsAbJSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabUQaaiaaicbgcbgbRObRObRObRObRObRObRObROaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaachNbZGchObZGchPchQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaichRaZqaTnaAjaaiaaiaaiaaaaaaaaaaaachSchTchUchVchWchXchYchZciaciacibaaqcicbYpaBiaaacfvcidcieaflcifcehcigcihciicijaaqcfEcaccadcikaaicilaaqcimcinciocipciqcfLcfLcircisaaibDscitaaqciucivciwcixcixcixciycizcixcixciAciwciBaaiciCcbQciDaaiciEcgcciFaaiaaaaaaaaiciGciHciIaaiciJbDscitaaiaaiaaiaaiaaiaoVaoWaoXaaiaaiciKciLciMciNaaiciOciPamFaaiciQciRciRciRciSciTciUciVciWciXciYciZaaicjacjbcjccjdcjecjecjecjecjecjecjecjecjecjecjecjecjecjecjecjecjecjecjecjecjfcjgaaibTiaaibRObRObRObRObRObRObROaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfaaaaaaaaacKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjhaPLaaaaaaaaaaaaaaaaaaaaaaagaaachScjicjjcjkcjlcgMcjmcgMcjncgMcjocjpcjqcjraPLaaacjscedcjtcefcjucehcehcjvcjwcjxabJcjycjzcjAcjBaaicjCcjDcjEcjFcjGabncjHcfLcfLcfLcjIaaibDsbDsaaqaaqaaKcjJcjKcjLcjMaaqcjNcjOcjPcjQbVnaaKaaichtcbQchuaaicjRcgccgdaaiaaaaaaaaicjScFYcFXaaibDsbDsbDsaaiaabaaaaaaaabaaaaabaaaaaaaaicjVcjWcjXcjYcjZckackbckcckdckeckfckgckgckhckickickjckkcklcklckmaaiaaicknaamaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaickockpckqaaiaaibRObROckrbRObROaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacktcktaaaaaaaaaaaaaaaaaaaaaaaaaaachSckuckvckwckxckyckzckAckBckCckDaaqbZRckEaaiaaaaaaaaaaaaaaickFckGckHckHckIckJaaqckKcacbVdckLckMckNckOckNckNckNckPckQcfLckRcfLckSaaibDsbDsaaqckTckUckVckWckXckYaaqckXckYckWckZclaclbaaiciCclcciDaaicjRcgccldaaiaaiaaiaaiaaiaaiaaiaaiclebDsbDsaaiaabaaaaaaaaaaabaabaabaaaaaiclfclgclgclhclicljclkcllclmclncloclpclqclrclscltckickickicluclvaaiclwclxclyaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclzclAclBbTjaaqaaiaaibRObRPbROaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfaaaaaacKfaaaaaacKfcKfcKfcKfcKfcKfcKfaaaaaacKfaaaaaacKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclCclDclDclDclDclDclDclDclDclDclDclDclDclEaaiaaqaaqaaqaaqaaqaaqclFclGaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqclHcacbVdclIclJclKclLclMclNclOclPclQclRclSclTclUaaibDsbDsaaqclVclWckVckWckWclXaaqclYckWckWckZckVclZaaiaaiaaiaaiceNcmacgccmbaaicmcbDsbDsbDsbDscmdbDsbDsbDsbDsaaiaaaaaaaaaaaaaaaaabaabaaaaaicmecmfcmfcmgcmhcmicmjcmkcmlcmmcmncmockickicmpcmqckicmrckiclucmsaaicmtcmucmvaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmwbCbbCbbCcaaqaaqaaiaaiaaiaaibPWaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfaaacKfcKfcKfcKfcKfcKfcKfcKfcKfaaacKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmxcmycmzcmAcmAcmBcmAcmCcmDcmEcmFcmGcmHcmIcmJcmJcmKcmLcmMcmNcmNcmOcmPcmQcmRcmScmRcmRcmRcmQcmRcmRcmTcmUcmVcmWcacbVdcmXcmYcmZaftaaicipacEavmcnacnbacEauncdiaaibDsbDsaaqcnccndcnecnfcngcnhaaqcnicngcnjcnkcnecnlaaibDsbDsbDsbVDcjRcgccjRbYfbDsbDsbDsbDsbDsbDsbDsbDsbDsbDsaaiaaaaaaaaaaaaaaaaabaabaabaaicnocnpcnpcnpcdwaaicnqaftcdwcnrcnscntcntcnucmmcmmcnvcntcnwcnxcnyaaicnzcnAcnBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfaaacKfcKfcKfcKfcKfcKfcKfcKfcKfaaacKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmxcnCcnDcnEcnDcnFcnDcnCcnGcnHcnEcnDcnIcnJbVecnJcnJcnKbVebVebVebVecnLcnJcnJcnJcnJcnJcnJcnJcnJcnJcnJcnMcnNcnOcnPcnQcnRcnScnTcnUaaicnVcnWcnXcnYcnZcoacobcocacgchBcodabJcoecofcogcohckWcoiaaqcoickWcohcojckVcokaaicolacgacgbnZcomconcooaaiaAiaoWaoWbdfaaiaaiaaiaoVaoWaoXaaiaaaaaaaaaaaaaaaaaaaabaabaaicopcoqcorcosaaicotcoucovaaicowcoxcoxcoxcoycozcoAcoBcoxcoxcoxcoCaaiaGMcoDbgkaAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfaaacKfcKfcKfcKfcKfcKfcKfcKfcKfaaacKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoEcnDcoFcoGcoHcoIcoHcoJcoKcoLcoMcoNcoOcnNcoPcoQcoQcoRabJcoSabJcoTcoUcoTcoTcoTcoTcoTcoTcoTcoTcoTcoTcoVcnJcoWcoXcoYbQtcpacpbcpccpdcpecpfcpgcphcpicpjcpkcplacEbYFcpmaRAcpnckWckVckWckWcpoabYcppckWckWckZckVcpqaaicpraaiaaaaftaaicpsaaiaaiaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaicptcpucpvaaiaaicpwcpxcpyaaiaaiaaiaaicpwcpxcpyaaiaaiaBicpzaBiaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAcaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicpAaaqaaqcpBaaqcpCaaqaaqcpDaoXaaqaaqaoVaoWaoXaaqaaqaaqaaqcpEcpFcpGcpHcpIcpJcpKcpLcpMcpLcpLcpNcpLcpOcpPcpQcpRcpSaaibDscpraoGcpTcpUcpVcpWcpXcpYaaqcpZcpXcqackZcqbcqcaaicpraaiaaaaftcqdcqecqfaaiaaaaaaaaaaaacqgaaaaaaaaaaaaaaaaaaaaaaaacqgaaaaaaaaicqhcqicqjcqkcqlcqmcqnaaqcqocqpcqqacEcqraaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaPLcqsaPLaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafyafyafyafzafzafyafzafzafzaghafzafzafzafyafyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaElcqtcqucqvcqwcqxcqycqzcqAcqBcqCcqDcqEcqCcqFcqGcqHcqHcqIaaqcqJcqKcqLcqMbVdcqNcqOcqPcqQcqRcqScqRcqTcqUcqVcqWcqXcqYaaiaaicpraoGaaiaaibYIaaiaaiabnceNacgacgacgcraacgbibacgcrbaaiaaaaftcrccqecrdaaicrecrfcrfcrgaaiaaibpcacEacEcrhacEacEcrhaunaaaaaaaaicricrjcricrkcrlcrmcrnaaqaaKcroaaKaaiaaiaaaaaaaaaaabaabaaaaagaaaaaaaaaaaaaabaaacrpaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaaaaaaafyaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaafyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBicqtcrrcrscrtcrucrvcrvcrvcrvcrwcrxcrycqHcrzcqHcqHcrAcqHcrBbVecrCcrDcqMbVdcrEaaqcrFcqQcrGcrHcrIcqQcrJcrKcrLcrMcrNcrObVqcrQcrRcrScrScrTbTTchBcrUcrVbDscrWbYFcrXbDsbDsbWYbDsaaiaaaaftcrYcqebIYaRAcsacsbcsccsdcsecsfcsgcsecsfcshcsecsicsjabnaaaaaaaaicricricricskcslcqmcsmcsncsocspcsqcsraaiaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaacssaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaaaafyaaacstcsucsvaaacstcsucsvaaacstcsucsvaabcswaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBicqtcrrcsxcqHcrAcsycqHcqHcqHcszcqHcsxcsxcqHcqHcqHcqHcsAcsBbVecsCcnJcsDbVdaaqaaqcsEcqQcsFcsGcsHcqQcsIcnZcsJcsKcsLcsMceOcrWbYGcsNcsNcpmbYFbYFbYGcsObYFabuaoVaoWaoWaoWaoXaaiaaiaaacsPcsQcsRcsScsTcsUcjRcjRcsVcsWcsXcsYcsWcsXcsYcsWcsXcsYabnaaaaabaaiaaqaaqaaqaaqcsZcrmctactbctcctdctectfaaiaaaaaaaaaaaaaaactgctgctgcthaabaabaabaabctiaabaabaabaabaabaghctgctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaafyaaacstctjcsvaaacstctjcsvaaacstctjcsvaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaBicqtbRLcsxctkcqHctlctmctnctncrzcqHcsxctocqHcqHcqHcqHctpctqctrctsbTLcttctuctvctwctxcqQcsFctyctzcqQctAcnZaaiavlacEctBctCabuaaiabnabnaftaaiaaiaaiaftaaiaaiaaaaaaaaaaaaaaaaaaaabaaaaftctDcqectEaoGctFcjRcjRcsVctGctHctIctJctHctIctJctHctKabnaabaabaaicqhcqicqjctLctMcqmctNctOctPctQctRctSaaiaaaaaaaaaaaaaaactgaaaaabaaaaabaaaaaaaaactTaaaaabaabaaaaaaaaaaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaagaaaaaaaaaafzaabcstctjcsvaaacstctjcsvaabcstctjcsvaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaPLcqtaaqctUcqHctVctWctXctYctZctYcuactYcubcuccqCcudcsxcsxcsBcuecufcugcuhcuicujcukculcumcuncuocupcuqcurcnZcuscutcuucuvcuwcuxcuycuzcuAcuBcuCcuDcuEcuFcuGaabaaaaaaaaaaaaaaaaaaaabaabcsPcuHcuIcuJcuKcuLcjRcjRcjRcuMcjRcjRcjRcjRcjRcjRcjRcuNcuOaaaaaaaaicricricricuPcrlcrmcuQcuRcuScuTcuUcuVaaiaaiaaiaaiaaaaaactgaaacuWcuWcuWcuWcuWaabcuXaabcuWcuWcuWcuWcuWaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfaaaaaacKfcKfcKfcKfcKfcKfcKfaaaaaacKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaabaaacstctjcsvaabcstctjcsvaaacstctjcsvaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicuYaaqcuZcvacvacvbaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcvcaaqaaKaaqaaicvdcvecvfcvgcvhcvicvjcvkcnZcvlcutcuucvmcvncvocvpcvqcvrcvscvtcvucvvcvwcvxaabcvycvycvycvycvyaaaaaaaabaftcvzcqecvAcvBcvCcvDcjRcjRcvEcjRcjRcjRcjRcjRcvFcjRcvGcvHaaaaaaaaicricricrictLcvIcqmcvJcvKcvLcvMcvNcvOcvPcvQcvRaaiaaaaaactgaabcvScvTcvTcvTcvTcvUcvVcvWcvXcvXcvXcvXcvYaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyafyafzaabaaacstctjcsvaabcstctjcsvaaacstctjcsvaabaaaaaaaaaaaaaaaaaaaaaaaaaabcvZaaiaaiaaiaaiaaiaaicqtaaqcwacwbcwbcwcabJcwdcwecwecwecwecwfcwgcwhcwgcwgcwicwicwgcwjbEJceOaaiaaicwkcwlcwmcwncwocwpcwpcwqcnZcwrcwscwtcwucwvcwwcvpcwxcwycwzcwAcwBcwCcwDcwEcwFcwGcwHcwIcwJcvyaaaaaacwKaftaaqcwLamAaaqbJccwNcwOcwPabJcwQcwRcwScwTcwUcwVcwWcwXabnaaaaaaaaiaaqaaqaaqaaqcwYcrmcuQcwZcxacxbcuUcrmcxccrmcxdaaiaaaaaactgaabcxecxecxecxecxeaaacuXaaacxecxecxecxecxeaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyaaaaabaaaaabaabcxfaabaabaabcxfaabaaaaabcxfaabaaaaaaaaaaaaaaaaaaaaaaaacxgbCbcxhcxicxjcxkcxlcxmcxncxoaaqaaqcxpcxqaaqaaqcxraaiaaiaaiaaiawvaaiaftaaiaaiaaiaaiaaiabnaftcxscxtcxucwpcxvcwmcwpcwpcwpcwpcxwcnZcxxcxycxzcxzcvncwwcxAcwxcwycxBcxCcxDcxEcxFcxGaabcxHcxIcwJcxJcvyaaaaaaaaaaftcxKcxLcxMaaqcxNcxOcxPcxQaaqcsYcsXcxRcxScxTcxUcsYcsXabnaaaaaaaaicqhcqicqjcxVctMcqmcxWcxXcxYcxZcyacybcyccydcyeaaiaabaabctgaaaaabaaaaabaabaabaaacuXaaaaabaaaaabaaaaabaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafzaabcyfcygcygcyhcyicyjcyjcyjcyicyjcyjcyjcyicyjcyjcykcygcygcygcygcygcylcymcyncyocypcyqcyrcyscytbZRcqtcyuaaqaaqaaqaaqcyvcxraaicywcyxcyycyzcyAcyBcyCcyDcyEcyFcyGcyHcyIcyJcyKcyLcyMcyNcwmcyOcwpcwpcwpcyPcnZcyQcyRcxzcyScyTcyUcyVcyWcyXcyYcyZczaczbczcczdczecwGczfcwJcwJcvyaaaaaaaabaftczgcxLczhaaqcziczjcvDczkaaqczlczmcxRcznczocxUczlczpabnaaaaaaaaicricrjcriczqcrlcrmczrcxXczscztcrmczuaaqaaqaaqaaiaaaaaactgaaacuWcuWcuWcuWcuWaabcuXaabcuWcuWcuWcuWcuWaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyaaaaabaaaaabaabczvaabaaaaabczvaabaaaaabczvaabaaaaaaaaaaaaaaaaaaaaaaaacxgbCbczwczxczyczzaaiczAbZRczBcxncxncxncxncxncxnczCaaiczDczEczFczGczHczIczJczKczLczMczNczOczPczQczRczSczTcwlcwmczUczVcwpcwpczWcnZczXczYcxzczZcvncAaaaqcAbcAccAdcAecAfcAgcAfcAhaabcvycvycvycvycvyaabaabaabcsPcAicxLczhaaqcAjbEycAlcAmcAnabtabYabYcAoabYcApaDPaaqabnaaaaaaaaicricricricxVcAqcArcAsctecAtcvOcvOcvOcAucAvcAwcAxaaaaaactgaabcvScvTcvTcvTcvTcvUcvVcvWcvXcvXcvXcvXcAyaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyafyafzaabaabcstcAzcsvaaacstcAzcsvaaacstcAzcsvaabaaaaaaaaaaaaaaaaaaaaaaabaabcAAaaiaaiaaiaaiaaiciccABbZRcACbZRbZRbZRcADcAEcAFcAGcAHcAHcAIcAJcAKcALcAMcANcAOcAPcAQcARcAScATcAUcAVcAWcAXcAYcAZcBacBbcBccBdcBecyUcBfcBgcBhcBicBjcBkcBlcBmcBncBocBpcBqcBrcwFcwGcBscBtcBtcvyaaaaaaaabaftcBucxLcBvaaqcBwcBxcBxcByaaqcBzcBAcBBcBCcBDcBEcBFcBCcuOaaacwKaaiaaqaaqaaqaaqcBGcrmcBHcqmcBIcqmcBJcqmcBKcqmcBLcBMaaaaaactgaabcxecxecxecxecxeaaacuXaabcxecxecxecxecxeaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacKfcKfcKfcKfcKfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaaaaaacstcAzcsvaabcstcAzcsvaaacstcAzcsvaaaaaaaaaaabaaaaaaaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicBOaaicBPczFczFczFcBQcBRcBScBTcBUaaicBVcBWcyJcBXcBYaaicBZcwpcCacCbcCccCdcBbcCecCfcCgcChcCicCjcCkcClcCmcCncCocCpcxzcCqcCrcCscxGaabcxHcCtcCucCvcvyaaaaaaaaaaftaaqcCwaoGaaqcCxcCycCzcCAcCBcxLcCCcCDcBCcCEcCFcCGcCHcCIaabaaaaaaaaaaaaaaaaaicCJcCKcCLcCMcCNcCOcCPcCQcCNcCOcCRaaiaaaaabcthaaaaabaaaaabaaaaabaaacCSaaaaabaaaaabaabaabaabctgaaaaaaaaaaaaaaaaaaaaaaaacBNaaaaaaaaacBNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPAaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHaaaaaaaaacXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacjhaPLaaaaaaaaaaaaaaaaaaaaaaagaaachScjicjjcjkcjlcgMcjmcgMcjncgMcjocjpcjqcjraPLaaacjscedcjtcefcjucehcehcjvcjwcjxabJcjycjzcjAcjBaaicjCcjDcjEcjFcjGabncjHcfLcfLcfLcjIaaibDsbDsaaqaaqaaKcjJcjKcjLcjMaaqcjNcjOcjPcjQbVnaaKaaichtcbQchuaaicjRcgccgdaaiaaaaaaaaicjScFYcFXaaibDsbDsbDsaaiaabaaaaaaaabaaaaabaaaaaaaaicjVcjWcjXcjYcjZckackbckcckdckeckfckgckgckhckickickjckkcklcklckmaaiaaicknaamaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaickockpckqaaiaaibRObROckrbRObROaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacktcktaaaaaaaaaaaaaaaaaaaaaaaaaaachSckuckvckwckxckyckzckAckBckCckDaaqbZRckEaaiaaaaaaaaaaaaaaickFckGckHckHckIckJaaqckKcacbVdckLckMckNckOckNckNckNckPckQcfLckRcfLckSaaibDsbDsaaqckTckUckVckWckXckYaaqckXckYckWckZclaclbaaiciCclcciDaaicjRcgccldaaiaaiaaiaaiaaiaaiaaiaaiclebDsbDsaaiaabaaaaaaaaaaabaabaabaaaaaiclfclgclgclhclicljclkcllclmclncloclpclqclrclscltckickickicluclvaaiclwclxclyaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclzclAclBbTjaaqaaiaaibRObRPbROaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHaaaaaacXHaaaaaacXHcXHcXHcXHcXHcXHcXHaaaaaacXHaaaaaacXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaclCclDclDclDclDclDclDclDclDclDclDclDclDclEaaiaaqaaqaaqaaqaaqaaqclFclGaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqclHcacbVdclIclJclKclLclMclNclOclPclQclRclSclTclUaaibDsbDsaaqclVclWckVckWckWclXaaqclYckWckWckZckVclZaaiaaiaaiaaiceNcmacgccmbaaicmcbDsbDsbDsbDscmdbDsbDsbDsbDsaaiaaaaaaaaaaaaaaaaabaabaaaaaicmecmfcmfcmgcmhcmicmjcmkcmlcmmcmncmockickicmpcmqckicmrckiclucmsaaicmtcmucmvaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmwbCbbCbbCcaaqaaqaaiaaiaaiaaibPWaabaabaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHaaacXHcXHcXHcXHcXHcXHcXHcXHcXHaaacXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmxcmycmzcmAcmAcmBcmAcmCcmDcmEcmFcmGcmHcmIcmJcmJcmKcmLcmMcmNcmNcmOcmPcmQcmRcmScmRcmRcmRcmQcmRcmRcmTcmUcmVcmWcacbVdcmXcmYcmZaftaaicipacEavmcnacnbacEauncdiaaibDsbDsaaqcnccndcnecnfcngcnhaaqcnicngcnjcnkcnecnlaaibDsbDsbDsbVDcjRcgccjRbYfbDsbDsbDsbDsbDsbDsbDsbDsbDsbDsaaiaaaaaaaaaaaaaaaaabaabaabaaicnocnpcnpcnpcdwaaicnqaftcdwcnrcnscntcntcnucmmcmmcnvcntcnwcnxcnyaaicnzcnAcnBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHaaacXHcXHcXHcXHcXHcXHcXHcXHcXHaaacXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacmxcnCcnDcnEcnDcnFcnDcnCcnGcnHcnEcnDcnIcnJbVecnJcnJcnKbVebVebVebVecnLcnJcnJcnJcnJcnJcnJcnJcnJcnJcnJcnMcnNcnOcnPcnQcnRcnScnTcnUaaicnVcnWcnXcnYcnZcoacobcocacgchBcodabJcoecofcogcohckWcoiaaqcoickWcohcojckVcokaaicolacgacgbnZcomconcooaaiaAiaoWaoWbdfaaiaaiaaiaoVaoWaoXaaiaaaaaaaaaaaaaaaaaaaabaabaaicopcoqcorcosaaicotcoucovaaicowcoxcoxcoxcoycozcoAcoBcoxcoxcoxcoCaaiaGMcoDbgkaAjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHaaacXHcXHcXHcXHcXHcXHcXHcXHcXHaaacXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacoEcnDcoFcoGcoHcoIcoHcoJcoKcoLcoMcoNcoOcnNcoPcoQcoQcoRabJcoSabJcoTcoUcoTcoTcoTcoTcoTcoTcoTcoTcoTcoTcoVcnJcoWcoXcoYbQtcpacpbcpccpdcpecpfcpgcphcpicpjcpkcplacEbYFcpmaRAcpnckWckVckWckWcpoabYcppckWckWckZckVcpqaaicpraaiaaaaftaaicpsaaiaaiaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaiaaiaaiaaiaaicptcpucpvaaiaaicpwcpxcpyaaiaaiaaiaaicpwcpxcpyaaiaaiaBicpzaBiaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAcaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicpAaaqaaqcpBaaqcpCaaqaaqcpDaoXaaqaaqaoVaoWaoXaaqaaqaaqaaqcpEcpFcpGcpHcpIcpJcpKcpLcpMcpLcpLcpNcpLcpOcpPcpQcpRcpSaaibDscpraoGcpTcpUcpVcpWcpXcpYaaqcpZcpXcqackZcqbcqcaaicpraaiaaaaftcqdcqecqfaaiaaaaaaaaaaaacqgaaaaaaaaaaaaaaaaaaaaaaaacqgaaaaaaaaicqhcqicqjcqkcqlcqmcqnaaqcqocqpcqqacEcqraaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaPLcqsaPLaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafyafyafyafzafzafyafzafzafzaghafzafzafzafyafyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaElcqtcqucqvcqwcqxcqycqzcqAcqBcqCcqDcqEcqCcqFcqGcqHcqHcqIaaqcqJcqKcqLcqMbVdcqNcqOcqPcqQcqRcqScqRcqTcqUcqVcqWcqXcqYaaiaaicpraoGaaiaaibYIaaiaaiabnceNacgacgacgcraacgbibacgcrbaaiaaaaftcrccqecrdaaicrecrfcrfcrgaaiaaibpcacEacEcrhacEacEcrhaunaaaaaaaaicricrjcricrkcrlcrmcrnaaqaaKcroaaKaaiaaiaaaaaaaaaaabaabaaaaagaaaaaaaaaaaaaabaaacrpaaaaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaaaaaaafyaaaaaaaabaabaaaaabaabaaaaaaaabaabaabaaaafyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBicqtcrrcrscrtcrucrvcrvcrvcrvcrwcrxcrycqHcrzcqHcqHcrAcqHcrBbVecrCcrDcqMbVdcrEaaqcrFcqQcrGcrHcrIcqQcrJcrKcrLcrMcrNcrObVqcrQcrRcrScrScrTbTTchBcrUcrVbDscrWbYFcrXbDsbDsbWYbDsaaiaaaaftcrYcqebIYaRAcsacsbcsccsdcsecsfcsgcsecsfcshcsecsicsjabnaaaaaaaaicricricricskcslcqmcsmcsncsocspcsqcsraaiaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaabaaacssaaaaabaabaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaaaafyaaacstcsucsvaaacstcsucsvaaacstcsucsvaabcswaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBicqtcrrcsxcqHcrAcsycqHcqHcqHcszcqHcsxcsxcqHcqHcqHcqHcsAcsBbVecsCcnJcsDbVdaaqaaqcsEcqQcsFcsGcsHcqQcsIcnZcsJcsKcsLcsMceOcrWbYGcsNcsNcpmbYFbYFbYGcsObYFabuaoVaoWaoWaoWaoXaaiaaiaaacsPcsQcsRcsScsTcsUcjRcjRcsVcsWcsXcsYcsWcsXcsYcsWcsXcsYabnaaaaabaaiaaqaaqaaqaaqcsZcrmctactbctcctdctectfaaiaaaaaaaaaaaaaaactgctgctgcthaabaabaabaabctiaabaabaabaabaabaghctgctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaafyaaacstctjcsvaaacstctjcsvaaacstctjcsvaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaBicqtbRLcsxctkcqHctlctmctnctncrzcqHcsxctocqHcqHcqHcqHctpctqctrctsbTLcttctuctvctwctxcqQcsFctyctzcqQctAcnZaaiavlacEctBctCabuaaiabnabnaftaaiaaiaaiaftaaiaaiaaaaaaaaaaaaaaaaaaaabaaaaftctDcqectEaoGctFcjRcjRcsVctGctHctIctJctHctIctJctHctKabnaabaabaaicqhcqicqjctLctMcqmctNctOctPctQctRctSaaiaaaaaaaaaaaaaaactgaaaaabaaaaabaaaaaaaaactTaaaaabaabaaaaaaaaaaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaagaaaaaaaaaafzaabcstctjcsvaaacstctjcsvaabcstctjcsvaabaaaaaaaabaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaPLcqtaaqctUcqHctVctWctXctYctZctYcuactYcubcuccqCcudcsxcsxcsBcuecufcugcuhcuicujcukculcumcuncuocupcuqcurcnZcuscutcuucuvcuwcuxcuycuzcuAcuBcuCcuDcuEcuFcuGaabaaaaaaaaaaaaaaaaaaaabaabcsPcuHcuIcuJcuKcuLcjRcjRcjRcuMcjRcjRcjRcjRcjRcjRcjRcuNcuOaaaaaaaaicricricricuPcrlcrmcuQcuRcuScuTcuUcuVaaiaaiaaiaaiaaaaaactgaaacuWcuWcuWcuWcuWaabcuXaabcuWcuWcuWcuWcuWaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHaaaaaacXHcXHcXHcXHcXHcXHcXHaaaaaacXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaabaaacstctjcsvaabcstctjcsvaaacstctjcsvaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaicuYaaqcuZcvacvacvbaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqcvcaaqaaKaaqaaicvdcvecvfcvgcvhcvicvjcvkcnZcvlcutcuucvmcvncvocvpcvqcvrcvscvtcvucvvcvwcvxaabcvycvycvycvycvyaaaaaaaabaftcvzcqecvAcvBcvCcvDcjRcjRcvEcjRcjRcjRcjRcjRcvFcjRcvGcvHaaaaaaaaicricricrictLcvIcqmcvJcvKcvLcvMcvNcvOcvPcvQcvRaaiaaaaaactgaabcvScvTcvTcvTcvTcvUcvVcvWcvXcvXcvXcvXcvYaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyafyafzaabaaacstctjcsvaabcstctjcsvaaacstctjcsvaabaaaaaaaaaaaaaaaaaaaaaaaaaabcvZaaiaaiaaiaaiaaiaaicqtaaqcwacwbcwbcwcabJcwdcwecwecwecwecwfcwgcwhcwgcwgcwicwicwgcwjbEJceOaaiaaicwkcwlcwmcwncwocwpcwpcwqcnZcwrcwscwtcwucwvcwwcvpcwxcwycwzcwAcwBcwCcwDcwEcwFcwGcwHcwIcwJcvyaaaaaacwKaftaaqcwLamAaaqbJccwNcwOcwPabJcwQcwRcwScwTcwUcwVcwWcwXabnaaaaaaaaiaaqaaqaaqaaqcwYcrmcuQcwZcxacxbcuUcrmcxccrmcxdaaiaaaaaactgaabcxecxecxecxecxeaaacuXaaacxecxecxecxecxeaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyaaaaabaaaaabaabcxfaabaabaabcxfaabaaaaabcxfaabaaaaaaaaaaaaaaaaaaaaaaaacxgbCbcxhcxicxjcxkcxlcxmcxncxoaaqaaqcxpcxqaaqaaqcxraaiaaiaaiaaiawvaaiaftaaiaaiaaiaaiaaiabnaftcxscxtcxucwpcxvcwmcwpcwpcwpcwpcxwcnZcxxcxycxzcxzcvncwwcxAcwxcwycxBcxCcxDcxEcxFcxGaabcxHcxIcwJcxJcvyaaaaaaaaaaftcxKcxLcxMaaqcxNcxOcxPcxQaaqcsYcsXcxRcxScxTcxUcsYcsXabnaaaaaaaaicqhcqicqjcxVctMcqmcxWcxXcxYcxZcyacybcyccydcyeaaiaabaabctgaaaaabaaaaabaabaabaaacuXaaaaabaaaaabaaaaabaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafzaabcyfcygcygcyhcyicyjcyjcyjcyicyjcyjcyjcyicyjcyjcykcygcygcygcygcygcylcymcyncyocypcyqcyrcyscytbZRcqtcyuaaqaaqaaqaaqcyvcxraaicywcyxcyycyzcyAcyBcyCcyDcyEcyFcyGcyHcyIcyJcyKcyLcyMcyNcwmcyOcwpcwpcwpcyPcnZcyQcyRcxzcyScyTcyUcyVcyWcyXcyYcyZczaczbczcczdczecwGczfcwJcwJcvyaaaaaaaabaftczgcxLczhaaqcziczjcvDczkaaqczlczmcxRcznczocxUczlczpabnaaaaaaaaicricrjcriczqcrlcrmczrcxXczscztcrmczuaaqaaqaaqaaiaaaaaactgaaacuWcuWcuWcuWcuWaabcuXaabcuWcuWcuWcuWcuWaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyaaaaabaaaaabaabczvaabaaaaabczvaabaaaaabczvaabaaaaaaaaaaaaaaaaaaaaaaaacxgbCbczwczxczyczzaaiczAbZRczBcxncxncxncxncxncxnczCaaiczDczEczFczGczHczIczJczKczLczMczNczOczPczQczRczSczTcwlcwmczUczVcwpcwpczWcnZczXczYcxzczZcvncAaaaqcAbcAccAdcAecAfcAgcAfcAhaabcvycvycvycvycvyaabaabaabcsPcAicxLczhaaqcAjbEycAlcAmcAnabtabYabYcAoabYcApaDPaaqabnaaaaaaaaicricricricxVcAqcArcAsctecAtcvOcvOcvOcAucAvcAwcAxaaaaaactgaabcvScvTcvTcvTcvTcvUcvVcvWcvXcvXcvXcvXcAyaabctgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaafyafyafzaabaabcstcAzcsvaaacstcAzcsvaaacstcAzcsvaabaaaaaaaaaaaaaaaaaaaaaaabaabcAAaaiaaiaaiaaiaaiciccABbZRcACbZRbZRbZRcADcAEcAFcAGcAHcAHcAIcAJcAKcALcAMcANcAOcAPcAQcARcAScATcAUcAVcAWcAXcAYcAZcBacBbcBccBdcBecyUcBfcBgcBhcBicBjcBkcBlcBmcBncBocBpcBqcBrcwFcwGcBscBtcBtcvyaaaaaaaabaftcBucxLcBvaaqcBwcBxcBxcByaaqcBzcBAcBBcBCcBDcBEcBFcBCcuOaaacwKaaiaaqaaqaaqaaqcBGcrmcBHcqmcBIcqmcBJcqmcBKcqmcBLcBMaaaaaactgaabcxecxecxecxecxeaaacuXaabcxecxecxecxecxeaaactgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXHcXHcXHcXHcXHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaaaaaacstcAzcsvaabcstcAzcsvaaacstcAzcsvaaaaaaaaaaabaaaaaaaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaicBOaaicBPczFczFczFcBQcBRcBScBTcBUaaicBVcBWcyJcBXcBYaaicBZcwpcCacCbcCccCdcBbcCecCfcCgcChcCicCjcCkcClcCmcCncCocCpcxzcCqcCrcCscxGaabcxHcCtcCucCvcvyaaaaaaaaaaftaaqcCwaoGaaqcCxcCycCzcCAcCBcxLcCCcCDcBCcCEcCFcCGcCHcCIaabaaaaaaaaaaaaaaaaaicCJcCKcCLcCMcCNcCOcCPcCQcCNcCOcCRaaiaaaaabcthaaaaabaaaaabaaaaabaaacCSaaaaabaaaaabaabaabaabctgaaaaaaaaaaaaaaaaaaaaaaaacBNaaaaaaaaacBNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPAaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaafzaabcstcAzcsvaaacstcAzcsvaaacstcAzcsvaabaaaaaaaaaaaaaaaaaaaabaabaaicCTcCUcCVcCWcCVcCVcCVcCXcCYcCZcCVcDacDbcDbcDccDdcDecDecDecDecDecDfczFczFczFaaicDgcDhcDicDjcDkclDaotcDlclEcDmcDncDocfyavjcDpcDqcDrcDsczZcvncDtcDucDvcDwcDxcxzcCqcDycDzcDAczecwGcDBcBtcBtcvyaabaaaaaacsPcDCcDDcDEcDFcDGcDHcDGcDGcDIcDJcDKcDLcDLcDMcDNcDOcDPcDQaabaabaaaaaaaaaaaaaaicDRcDScDTaaqcDUcDVcDWaaqcDXcDYcDZaaiaaaaaactgaaacuWcuWcuWcuWcuWaabctiaabcuWcuWcuWcuWcuWaabctgaaaaaaaaaaaaaaaaaaaaaaaacBNcBNcBNcBNcBNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaafzaabcstcAzcsvaaacstcAzcsvaabcstcAzcsvaabaabaabaaaaaaaaaaaaaabaaaaaicEacEbcEcaaicEdcEecEfcEfcEfcEgcEfcEfcEfcEfcEhacEcEicEjcEkcElcEmcEncEocEpcEpcEpcEqcErczFczFczFcEscEtcEuaaqcEvcEwcExcEycEzaaiaaiaaicEAczZcvncEBcECcEDcEEcEFcxzcEGcEHcEIcEJcEKcvycvycvycvycvyaaaaaaaaaaftcELcEMcENcEOcEPcEQcEPcEPcERcEScETcEUcDPcEVcEWcCGcBCcEXaabaabaaaaaaaaaaaaaaicEYcricriaaqcEZcricriaaqcEZcricriaaiaaaaaactgaabcvScvTcvTcvTcvTcFacFbcFacvXcvXcvXcvXcAyaabctgaaacBNaaaaaacBNaaaaaacBNcBNcBNcBNcBNcBNcBNaaaaaacBNaaaaaacBNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrqcrqcrqcrqcrqcrqcrqcrqcrqaaaaaaaaaaaaaaaaaaaghaabcstcFccsvaaacstcFccsvaaacstcFccsvaabafzaabaabaaaaaaaaaaaaaaaaaicFdcEbcFeaaiaaicFfaaiaaiaaicFgaaiaaiaaiaaiavjaaiaaiaaiaaicFhcFicFjcFkcDecDecDecFlcFmcFncDecDecDecFmcFocFpcFqcEwcFrcFscEzcFtcFuacEcFvcFwcFxcFycFzcDxcFAcFBcFCcFDcFEcFFcBrcFGcwGcFHcFIcFIcvyaaaaaaaaaaftcFJbHAcFLcFMcFNcFOcFPcBCcFQbECcFScFTcFUcFVcjTbHBbEzcFZaaaaaaaaaaaaaaaaaaaaicGacricriaaqcGbcricriaaqcGbcricriaaiaaaaaactgaabcxecxecxecxecxeaaactiaaacxecxecxecxecxeaaactgaaacBNcBNcBNcBNaaacBNcBNcBNcBNcBNcBNcBNcBNcBNaaacBNcBNcBNcBNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/nano/debug.html b/nano/debug.html index 15637f035fc..969956bacb2 100644 --- a/nano/debug.html +++ b/nano/debug.html @@ -16,7 +16,7 @@ - +