49806338700455695031758569249348685397839791934233277990182606524582152789187946299766620393376371348466166437697509934054173370369275925968570406059998420984939664730465564757894232654896853526613375908576234526445134229453459843463365654243089729236529489354581285989831634503203034622892268498419641558144097278486077291745312825638986341819018672129915994129922456638854990275141240277674319756097946511724429832768588096824451282659385385674922495271577030683941828640804641118780705807640094533840190616956757683831891586206981517956927077206637464481306926679299933380597791201017765416789254406568238487521482925090178729768868628656751143909940124247747971169548379577881357940327180458830396061435613465827336080664759226665449110671228375477520296793984673935323412642185988832272720663621953722732267015852234413270173458775218385194084492874559205542368093772793489872019775319919827837248115498450296649999255366792139968689126047740828058165572257508319543454967297864947969580505592799134546497194923785674118055447976648175981142739737495034568747176797864411742767399304295852290581324660315156445917159168861689837517743150303368462492904609560937299832657087495750922992435877775306452313709842477343089239473426877985899947637563607915791017911931652596485473378530182067242900543156232710844967304192788732176106470443579711731655112852287446190465175448244999182149739611882255508701343435807407231238078500817482780637167405750970790213951185077106014349991495282036163098319909946249989312995413238846557731351929929036144520789166470633677793452091088550299775231121928813359517385937195969380945315713645685335865471826782013437768563253377376925029555137350092543472657860272723997082388822825565264930355743923255821331629195268916483693562867607281012851707911559416965989922184462823483056827528253692814957643059343838493645773753207984382857435485549056890011386193752785040363639386834203058204915661717233737267892908320762215520572738931975354203288143658327308055683918078236784439618082848309935731930543942919896215852213843297461088553131355768570935533395726716533186867249988172730666140094442674703170647937835093898906713140812657161028683537411650786637809444567145984292263483542568525431217098873102850288423531537697324043205179321162838229326055176743765781573789821423511125246635269033446872153091431135425226039957476190044075048953159350713176239377687385415869017064935370316796582343786386145317513586141505802039106586881790871983430419276947677154767964917959324653332683296295576248629221867708645166570473074773617469834012651802578784523993466811476025695928893596137099172323436758734793594892797203619987944132244396714005908914801782446810267452329595451319700794016377470815841327068747946804707599422592490501481542394087394488659729841347759672227718139159772862227592085948745194488243874500247492195652953749477575844363867569580429274820184640414527119498845115791766246221855803191390724897100386413074086959640045202132661121408103016107858796100919460449746498896984585154045845424261344347838150546647508830860682585518486675098559386676301925568874316147130149331813124768862759673537075429721146559153403916985326531993816172431906413821156767354017159391533523423540703365159554979637876940132217882312386563659775293554384521995448341693255811986621102645935739358168027369672742467595887936216456643191265807971796349892167288472452124142086447402706878425268857419737403797273733039159319374462385586713583482179630718400347334215719870137243889779759829319510561825573659578213869918185951570153507089936786172375746165728559183552635216493589397112602413388175731424729162247085922532239297904849509577906415268459444049473864591151479692514209126782516643372666034759126504654838502331982579720612894049265335011085587129177296967994177368174740666676982282375329997791111183215361438830963227752611523219281813492815569900971935494611236353420386679907062645529686841741641616496140343914897440974416759940620922698428404976253849528335315850524928523348386882890647877786359599134289502209246292826609652389628358693519224392092960613938115780312049994314947331803178878647414696415255701487771139985175925640745218535921547571326621494547535869281637324548405289562828846051336275050654574836247671784499534775698182236648198675259549259697121914035786739130616681292325867554787428018715320342642497608174072550584611568445965083264215346717580333415720417828519792280035362297567486691023425614995041122679174328858764693216167482852474938177137653227501336482250924873469423743042411961260354177581743907284851693896184775726689010678980432961481205822465573968147463447253252692770138609914771767061397768124367132475243413328169943548573156334955064098593438026617368850477394851862585966699487650827007190546110141603373815485379284993644133313564561964938535736808732601181751950610992724251545893295065898288565975402613503307916263013513162920709862262432051827580556527522890024362538125263122375665638048070662499044975195119948087320282952416458893719641114465564418575798160767766351670055724325784960482831870193543938126967807888172288477172962205471841879802957236077368824143838146415819756658165653862044692853315136224867432699188832535497408666983478285305457963867547323955505161833112768464390752696629270332084169589982239171724682169295818156338034561122924478212787962722886529396949438364990656506728281355339629936968366021987195791243838373545209186759343598100568411185285839632395989473334329489302547302234423624187113222062037774693721395683827559404681697945865663695976100054927709996292584995448602606049409306667562384288343330901810274723469666928986324563189778168527968077613853231711152942639782774762677957980931549634191177774455342336387938106503340992011168252227569670606739023070395087393253206119033554892