415296882368837037003093296958399738251465107515596868602983548612424205158713665351166836116295551532415669767240645851972119496456459797301991950185039551820891820834072455361101541235110175348669124322193676922282435962869175929735980496658262605655611635757827344710639203520740843779863183253127631099339762324185273864963728965173289989375763603729314522274159727439648923107798904819224447031465361940934454534943279966533116628134022732444378463683974295785151785712546246122938355829358657516254571866968526425373078384828125436724404596180085583474681059843296161665877407438553760683284546570576960179230679365957473406579278186307376606537263839496545674939632369482429239553102712851734153775459742948633711050632170517960221544442198639475426797953244274374124568739523414100034909614109633222716795558989267833265623630602665085263267664960823437114399549777876283181235458453335939359064215085796102492186139318885998319928477085142699778874933973375662934732405957483472163367730744900910372098630941790668762374018191820432386644646278997459381735567575692155136181156780663463933961909328092657797575949694656592394494152997653524624788569284808412333869368732717642496686049532401888715906197590919929784946890167246070769228364730208935051282368635388578095853489429719679256386053428428529999490883138967592387414843155557321433980829658462172988399421945515506433810454659923361658011589882227738589241945345379401624215815497653417126280163762429724916466685305629403330987618579066720353494481999512694846737151294828539838903544114350612423872443212692001391281612928849412328127563909462286817337066284367870684072765927163179334849811189827784969859077469748614912322078382965032885985111782537782704093546868238843089173409729396711419139654557533128806454288918774083840340797224826884574085966769984736335028544399314858567845428366035729309504439421091139740566955252152438804132559445773001179675851671692435353509471167893609110476385454945027446664431255244133517784752315357155570946366712478326234929049810236471903377972484381608583758163635152588937847832584377580509628254189338989534581240418827042941705253667376374213711121202816358937656917521376466140844506068345086625991878556270244217836382694152922115487286325041252910065018106235803187489615452438997821722943611522512345924477320463539777630345480223279244150119641136836754454516868642979552351588608028186174394397652884296674718022933630435361951617538053019188911453926136116040039061803834677364803214074065396102628673392367048160587084636111462632282975444608954439935518615993787536673318093531002922246955532458841194771498287459647309351998526005608637606863251653028600753165248663998741199518467161458742411622244176299791470120420977750752681473260557941563396244837034388467299704424517274246359508960593507144388357252465441352327187289982207275918948836476437845374090443314830033056218735646185207888193698341155216159063325906302266159450129493682753893492617227123739355971115006096329141994236594993072915590180365094378801647599666680246287751911739628193803719630028534971552488790640697926794913371921618784302759476029838950484195331237406978320731526586729933228527392788315958893886788243981007566245758557200945064786404278305710278299157422388078227123530841094553369992277369540335978727207500330404067940535294607824941888694132551650214145559217793395170332205116833836184142368339148616496673347180598772248328631649375324930434282039696814432756707860751039173860784597426769840127544602211725668931613021541199779459487956712527171013937026931744485196424126724325225611272435935331813328619433991787055154843194969012296837364575386244188432787796033414192196195191726330357186329626882043495765921570205696202922707443275776782919784045237742569579347854218933589345693532787919804462493677425244084884293750689598273581410832678825616112542832853046342205737366580188690228999970981077031612770139034944598793477962884663154701759867099067387521729885927095870664621309228228016012181472178632225934632965339819304189520320283116712139369892911225978871360594163476237424214907838843268978836822834669330176459785221965336724351457875165148871653963768834989849723645463228753963223840645423909826932069583915513519869403561966416411766610267620782520378521966711698344742393780118044247585990226379322956880713484243786195538879590929323900259218639514459783432960341120676956403539375096626853398165886483364195798206060598621301884963955671316747184139268789135919850315751123830292957457260152115745842798481907289076245793935652162368391626297534360599421498727424572980054198764663701604988977555585180125464412961779229044709973035577962718264886704194854863712592554953741754510596335376862680514135818318646091762734120492163114824947638085195491057566328513796938389098451723614593032513774590262045767437544137899515829693306514933589176750142188508627640443857276050564623627455345277571424284427027361098693291734379984961859729713863756797214081085603191860995088716677973439362247923641348241835488479267497098058822033052040268615367382908194096307627325225970977433782753725288548424346890076763177698578799592898494989697377393530174808416513232272844424466438971234959866979004292302944378399454942716824904621817483971692638623672633033071624701973969460375218238933325845512093941592349746659293897262541857775779042817735518916510969940648608796657695759403671501927848212267584894328815114557509116072245449233821555516663323178468249525775690575644751874675481124801423339029268435255856292786624843413654157904563874360777375984638377072719234175615783551852714479880733986544967027071732331320602291635748095243583831015716141547805173387193662279892426092329469136238905150454430562556331363314654235301827601174206785512742596739999223566629765153238199371460452128876186336592