946458738170348729445361667079065451466481124743319138473796064583907988248227566789666523388754427663200949136047830503990450629768605908125333290236032535929439393658828372499239743040489637021107798073843751802868772972092259458001087280539387592149657425155831468987112048716094932959743734319332185945296264266687599930981015581565163499020066080657666505560463966918765278910424648470978919429867092581207179171839291992834187330158735972469251097962993136833437277171804692794019056661843567915573232552866114489353128753573695051992892426926473940792634104967485448889572006191697239545122267175145378361848411148898739822652235933914233586306644965268118811834134722513170681153884285508726818387554564323812434889973494008184366516286722683773093556460291742356615226806085536867024371810914367237819339572336836454090726728166887197394808951330052932668938582143868163405209728058019897805413593383286352215126474074984873366145450020786320961261436703616863552407650311192028740497189869312781193319712824155855900383314675778310862502580785971618337857620052283260758327936935036653099698972344147919786685235542173561852423684231722217395926002679069467166665438032526632850752877151387574999425720092384196584070123542310987703463396213847336839749356082617955326781283466189555756583290316526538363843440528032395711697559910728782314873708576873940053239124370305819986199411832071968849901751950890982509206077409033458040575779331157144877594180847285937456937846834755188507369751637899370841521378906952615580224343139547177913306260902842158369205896818324088868243794769073741743762430204686978427970524486513516831742344760261059829572353056124115418734654423907563331713310886204590758636968605828122155762060534331125187154702736329163689161499338653547836668986902925696261575280628532816357409977763256292491766963031983477487411652583961476185943121499443906550479649143853495041681427491499563566791985879456071558820326572146818324682776696104647818364436803587781536887564391264319612089427968309951684528978413985459748759407917817248742764283999419161394577993182421344411110641447844372993769383898598910159017723783561201419792631211837476606310259069751621223226356042978657590488440112474458862726886391341279937644550305527874493806789174556791909955542759210678534629265212210680316375710309745798886304914998794089755453254379344397422713377503823582017922223364931952248618193602536390238179334806758825469940405035277629714556838547509618488158284211851971428141148571942315202971238472135312225315521013991004351150698406134480524408547186888271793322469565772784111174826289536681248233836762295548066473837076521326256737493271886914445579633978998228937031794967414420961327566902962348330316481435746149327036502117721651122453643358642442376075652027328538101642297918719888402040713958476413758928986685464885538584018509337196834311052504843415399969228510791297686196075135236443666609993954834871185281311922577197992410023038073789249678647897253387891586852223664603348958066437872885586007284975454652004889401279265104219017904569851796413976445423532862685310694411401904358811797268612342317616125380138898472821144622588624943117052929544584368160685289759717634764586706649253844935652227272564617333537178427533784832679946778545919797761793425548947214937579801368576358982237637716298227735395133622264291233491516730581972336611305471933106915644336053747491846838729277528387850291326155154557719198592358397878778854985930437778002915142634166710581974758935242145421740660496353653275795612252842112890618957994419166203217338997306966651792065434381047435649187053795464172219980801043534337535397175444375315858607372731773986006710831081626813430380043068561728942225760721395165624515668930491287333397366606859761965809374837451767433043830121923866469910261929833534904575882125287429445998278535558930165161145327557426304738719948471114339967666003099469951288690135053422261407649769922843287157156811727015584608051787581265012214722999111329736946988713153616195974207631445056433372076428946139721524056261625339172282727617246483166483496058853110902842692213511987214086895836071714174474372997650915371871871083411857555667611594566354621254528468617609584609363438729292593888622515454574272458413262537561263119118187864368778902826774207407173451932700546430117657405431904233880738193176603449455477662043112347618502076151926356478091465137252246072276826251109467810428236923414463889408042860841702180270271341773515252761223115313249566258922718741330053545708316965385489177361367909909751481779435883188033073406477388056236737661675749538904592464268395071506631949298258388444939728792684691646347132098530252396272543556345529646660614967835985896596366975144890405555389678035946197001950589151727057755383094936888441828485064535163189685986377143636516488633430648579492751992263475095681726453801168676852559890524972833110594282699129793554408374458256263752584753103396878182533709269251852959842972765963353044029594452271218543819193602340372549192385970790168178100868686961026811141458282847971097457681259931584790291192483963230710391319729312147428416693676302662502068756574578151983847469099488032617328952395228238382593992391611712286402095975479776977698167003746255017930746785878642419953209644732697561988192213045538395825494056373601042227287227163396641812053797694595567520651573596816794575746848409545233019876560317634982011969578197948052962915066597378319654796628641863150418518984534502535857349768293320249476634758768235241191731263332222312776516547329736243354341041103283843385729987553222558462039333410799899246453585147249863855732372262684815338988666679785271568458733561382313120317187435628462019512872981075426340268505197876795076099944677070747610733989997493654053945494455126702978