703439344074413725693878724417494965635565477396080804359657967823946917631786816048539587567992167912229871773690755946537793448937415308288444217896226394946946330586491278533672887180175532201941973901477747894478235518678210943580277870269559859703785418501531469127587250048223584355868476628317120989062829768813344415602536492002877251513299496215545586417529629444254242524588308492676955447718086341945024524128495153739419608774335728275443739956256426982528999621489758130833439421143695732271708792481607604529872253945385611378296855899648668025348176534735618935466696779333204320597859812995559582306196659656946940908271974033039271688674976589829210745897542774873813182640327765169699345403001279552674288398844138479864369823553878270616865492994035102429116183425736887283835503370724180528961895164586968273537197002091865934229267779036345046690490617568619464745746581697978145904096348883383156417044164548366727886767810989533957929142518561942780978923970220109219218981583768993888364417815878407176279182941796438852697053956524872268881340512913434957464483817865817237878216836980046051886843111286371247311888832931874212405335188059128029887676703492331444573179720531727292692605548956738251105211379950441019309286268095760702677671019251215571189286671622968317126647632676475028885614988044008275456752513625156670744212382366393981618599650412867513576133643537080446724678984764035807697646557383946815698769711652618869503677801410159653983042232605212961772699586520913703441739234088481726441263671919243757267181288133975523089113950562511179606070895842931056969827027738335640491406268849685816537066397573497222103568628790935063846392172696881397796227956172637214836944885381055638167722738083672588564321697254815763363297065988861918537302817840139836226373603453874739506620313552135678177456348243352074723641282590102876992992337693747392737258758511664984760164498769101147543674613347043332942409129436784661082244998335765601568661719434565352226997568234594147656626006178282519540964754703562523729941675988084155519375938275491221922742779824632958502269449751378472805763601369458712081066175850332138447257454243231565382607297495796793223824260753619405676882063122791028825860225717365975235462837852639711610222212352073086048396437827133787446871137095602988047159800472586263088214320163307872816716482418205667186224844369983756653718423999127770366272071184510366975025827369777428387276491243667815914049455462696184085671259512396013683921892759516199832487266126818106672984684600644739207785398298682606100775725243254634501432165981161128577398045304991896659305883975488194117287980043132324192231337532670544204456824648108056331292148426073847272162433170883563354859477195861915276498434581978263480963539808376619181488664045733403348142237552493958545655845356514836689075436203268650892588849968252559983435866531846882041199508904623852342220356795589030255816675141411580040324894900387333336046902023174422737152879396681596595365478612096473428953166210481885872808740996437538136797137666685537231266953643456074276349795967551250920079206149093089769932944380509639438639768585390837629138583643894687846711477733574540651726193580177235236200888765637465744482689803273578272458238884117748912609858367745362111961683724322525188222986362359633153202956654971888363120775311288328758135666398545238874529883178687654965298341734384648964535764318227898485928406350187111542304944518719072283676567745859432753180225225181526436315996637377123863737892061742269704521051856568854749557505995359628120959467149980886971696293195772346450724674569982518252257742876548389133209734165777225818133462795943320525231618491460237921825978564866581452591397116188892382971679753935332536270778007606775436542905163755347233413070470299755944115440359160630024721942893836846181857930497679759523454267537082593929818657803694492103379204634529619414212567253222776096981915249932870828083014698334877556640488310407379260748054325975988771043363395231475399455416207462673053995635286051416244935355573180589379369987210283644825558710744111731695851664166262135715087653113640907138999173201498992873064195891910171952765364785864753218176493860969935033378769237560822689279441927314413256979230834309165405897345072498256794872642137989295109637273447972526161544697001877898073273323191542774604139334976992497647210272454564313755949742913281056327044194327815285492506299143461417570159284839238170361958350907121197614426997419143033604003597496401843928322982329191365647911902606867535959268341945208754972354528115738397326665238896034323821145116656514321024666911791129829188279109206680028434668611881225755647096364033390969472574494435338757541607537621816519899521170609842575452731052371124222934349376611902018957164428041954315241349511920367038478206766423664766765781082989938442685090349579798981175923662383455498495174276159863354831251558065079510925651945360727674599628128737124227802962912027388733365676565658840879127791467635254229025371367310475726237953354018509415964379097790566186772028947167957575986410209286165025418534570203710291932800804171882134397216227701254047546005744283776343610336344682719859865534576122853714173783285178694981316473277985131985698150556022902198108178575377597944364455816022363517995056489419252508467233636433679696678360210431858964459665959655497867387481420963529914446287084690983271521820620549175357073436147664716752077131645889531028615203447640280404015124037699922382758696372895041173703627227322722973159784353301103938530328278970981616167580785331066894440913409278272752517927580718538341968389378859362836745102613433268410948318447993497307785338725251213411777428750353535356368575626446665128561630943417758591241693160698192109328443367720976244483926138812