290319187293667228223555711491243417966655022696666858299786913884422930146287070104937088007978727884969016239358193488872636474163529208034973052067598205119797704534279339761888467163818934125586668903340380972529708748467493738327884370513223336013564815491463662865502647921714868461524711653909460855655897269565922247697528410549692158620112410516935672337286913932968929196486141210599634645670525101208717571224630571848308252286671050685624423707678780083983747936570458239915480997518646220728227419572131173259353545444061357921130722530263312582399312894725719187103813279671172702924729134957852338434199982168121973755983788719679785963874143312714591413004564794462834321375564249775596588134912733314679502143837829076965963613853699638215456409150585693716845395213292203954728932196186598147629508127929842884034342275593285192281925676199356585718434570823780363908900767014748320778869444946077316792228813191667834472139682062537354192701062329452117250909685752068889383691105773710896728247392695203445226375682041318229646471677167066707290380447706742042421415736024508457577799889725706592742689955039823137251441657324027385479869724888413138162879224837785922678999149113366629738614851344356386735800587912697113613647972315086622708203335544296059587377045750600525423045298283335203570032334554327048462758502851697743636033905872390439752943067245112272588932150031168635911723559668238531446543286775284328022277642146507829218197787584127679337874067552433400989607022868166579465421128528465575680395294594552134172594652451697350896682918666877262428776717165933451707172795117736551738271868250330210729986988839324816645284820092740956858406822180832779318794342107834217184242847976727994986267920371778478375166158499745004216947893028768766073154800998593356362863140545682316218631144319365487084706081987239736217438689883568528637513987978468828743448500674433545494762980413788923117826982513909309079004602840820867856475218568361674691675294739888524570866759035011728896625593101938676172125679019652738792045741005945597257403737316396015585703972392946468726376972964718086746723475419369964634164378751526115293483395238782229384008655267533457460367759253968370577943669182895358300212378709750725311805486847320581074451781145675211282317957853159535754146453945289487509100693953151000272219589452756556151583944464816778062151413528146998872520534762087595362132642178213184078295359040759612003407942977020540713699827315241754293903365756455899581144047345962896422844564562069180872889044304235365641516019894821589520904988990212323651401781596699590193394591403037801081970460820869834547598356416082314290170225605212560391200636798609190686116061677586147063662809279429874182759557415139564777176887614952214819028629179266777691709859486878806787331662095938635952741779837966932409975183271230487353198146175582441766552435396067211899987565985498621192507565911290328972585439718977979193108657320188951374308926286311976234872945936301038591129120017967873773133918048982156995439214470552292921050062741965629282989103878128553547104942033319411519967487359559963984937823108711629574441118550207211709445452155258722785180537920475152663686019498561223439843535736789940336398898865525127229263213299432827627506787339714218385939386990564085155362239066973750168992917725691891015540582307968475166276845257389649070191590603619931551257960251183727924716785798692794195968984438592655225525975411821655768671134541707022668187676395291156002678610901555577617670509932603765176972525823189852546647797306742427487618179634750895996378907612088022315976581823729145619208757342079295767928979477905021894148907809491154144510639113338780739836187453796748893473740586998141463836348197427100171178484817420564887409784561431090177426829093622340265641051491988335646027643563028818022640084902361685910449589590868003263382465566404806717224662280385654070167510262693915986811946641067442684831215869119255362491903608583459826503170436479472468764226776712413048545230115014611673271431555118587427764153296434117539172019453290796991553941996628579091336583268217746559048514644471944568371388194324622757711805858625280701517242364879130543191752379112912553105523846084526252302954247025493284764989913459068345956279748614464224333837845334220033201517777145051846493604998972362106551555954501257990696894160886019731288712048107723027027726420442801529661243795006259456182581329984139674082123775276313105275088537691251580995732722960219780188528558653623535552227733593338529017449619746314434342874498539345079337654095594406894690307156529613393139911244868384736831869438069681893788424467104825249766347177865767166770135485747494057561390948005585309053796866471940384469568588642251885160358326652321781058500030228305750150276393651356455888910777176535946777606295269182106720952039098031820044466917965367654420994351118696494254027074606419402225681216696321915598593183128788003943190920855538791421757246625532927544018768613223849110892062916820881821211507187012439287196737053371286428093634818649491309739918821715949831733948395779461815282040049323752912508323531070685316646422156898839140215499683320608137621249696863813431771630896483414325909337221851559566707162164386308138439711255699165888596190935293209713607187234364968579476296976828860644192789352229803263354664056399408948045434778715841155157378261672199497517559291735396832877764600918797760750718899570945040454044819061222228824112952419221325314143323939683229410821507412400856893142589749357090752137956736355806463255137075282108358935175667593147773479734875039053749268461534461137338862021171512492991448338245697566154283958049037877835639832909754426592258615379343426254964325515851865276281672226828489864662443979239716536068816905917293435659562862417