48221437840266214726254115020264112954671526729528579739461875481168055904655179510338751708927609746744384326692620858651202385771785036837887253002492773672828397423395691084818713527882113208587282014296273948043229945699130514935918182162624396404934519008691750953418239389385542626039517142228071644178309778958491168087568891902795707676562621386285324213436413925041952847602925775315592030466095956925983461433473414702918465433386572522076639533667787148391949783231843833144278972454328660630168156439821831994134155540427653970300969113268635377339119895607701700921682402435760948894434664235649123269903416384023809814753863967029124284945279472547284053659059462144526781053252629534042659106717580376130966531675034350713299743963121204434702459138877986502012669264751725917268975545828086255017117904693134205756901746016369464994791199108539662775341009702078458798095437963703828181097970146773055850562297524290994878916843766192386834857941913892644435668357907916211976212882769743533764908752337827302447631094854191213334382281971878015462623296499773394570393371867859554074393598659368108647165627388099606285054702108109924876701975926192457703550778344520167733664763180894072973919408813406825257868853865165916756339858146639288336316414374719639987509248241737133568286334551219903620255030867785083568906823039772560761321891628315732164568656309383180463616947760323287894857396293126958192794180418861381450137179728466939972615724860891990419207199190689481188685284893221955757767671817839047534627354748562538185979721333072327450795281972971258887952225802894867148499342624512177041146139732151749432964810922187400159138895285122723573818441875959667252565118696538951513617525661041851431414815275070741684779284497254342455525329612079466299247534044555414284618301313545972698012534964677851195378390287074076134259823686968113097956576217699390425753604541302125168812222299481925639230535399746893799487273945429091326946340384007588456876881826503514155337976360124727747387653556014857978625655004575289182164596369092132441419019005302832259667997891588598186548982245778043032590254215262733366649044196631624837567300895027507953174767303590753186018495643467423569513364423346382569988217707660867364669484318207233572311531821741398664900481864593970908696262640764648173818678120567236941790343933171739746145423508782179120634410171634812634394922277664872767076250990732378115176779405425873335214122265838795499457830235966585086059365222060889406241741374238527947652052541902148008758739436962667639865238296823744191163817346104506204013469329993417679472912965025825131518918247418581487213971464643396536424502764251880434652889059360151823951369978447386708387292499361827087619107493176959583205984168505154165591787530244800826088431228545526698036787331452518638876046927916133961317038323382670412647633528282958066818611982255350876107772421991152927661620517090477784739996921474713177381368260301667622496018958278462979169397665032641724715504254679442549718627880140361257317865318052913184818411123365348989924966853116944584608773430336187654719463717546261569648398650367936439990416665118359350442301360334464013426344853054108611435203316561936321064608012348639680511134052194436498671320582737477968390376297505755841928479506130761111614494207049191786259296318779149157135527949042811849029751492452919819497588277436844242587140364443878552863846134026948919308841153532011926257849895398253908729384827232466735764144748768904657375021728235322964462506137241764677379443181118312679879677560652249639784789347290838334187742374538364219907996295937460918034447062089127181038196405674474381995627715427939555632393129463744923583863847879517904264714216375309595504816379190288609330573695839072991539175199747280855383221369013468359889320782501812444190296773732488582894918519201174867972270376845641587289162200909739042351111874671599751341943049619678463908364140671199301599449548454657572208112032169670585851339183014382902638378953363142824609185727960372765119319842793725987731734948195183531193149665648615991585225056216868059276000557813148182731899433967298625422811430087449239508559604856508457690742051224400631442062398897112980348489064944735358992053909150329165016421131402189514064941423117561472588141688039643411689748405120421582329205422862438255317379597119828656294807984339753754196495387452933231648483518923026877010761864861202352561426233165628084605422311129139235934335632262927119164984618531426992839117633649336891403595588758327376355342074807441407222174387797057536729001189468827629323129282999433286032114519621849037850553959915226112089092798633596524894611986023737498939920494323659958703581278464018904566267150589091219398236317570796379584251722033285214504837631598074255585834424926437703464810012575021317662525361499824507290560101885105135654665504779634927419946358762703957915582355947153882489114827676746124492994536061692937224119396383428157177059603386858897247590328395652269439104868129241114938740365129674977529991813397412301244947346286197294163235939259405113578628212383343633602519939972979320019286920861973993839296319189666300885473107424931629730938216950887747282929190095414405758423008453462890661707439227081308688927654376408339021998673610469731247376418065409919509760208784744252798422833527017771393226668251874530703067118080474747906904145421808872305484812687403653681326041014672721417436154065616488423586058314969966328345648754442923668864569624866456373066576965731451130452281348061359039257046990329341344404969577115791681806705635718492125972513150131716139132064170808375428924058777110853097907760138928089507874955532338991817696272667027240264698199753599424725701696887957949519131397841996357543182497051578638221738347234695635220950343729373729680379103354