55866392322819836985695563646551970346246269919174599562338398504212977275603916189267382972512719989849824407528521794533400248565504636606269719817697776299024564634387547289119843974621864714083156767757012952438107957279488155149484796703510779066362104664894174463351082873178926038718361023897632954145437237984721083066624970504884576145101679702466102423420379933233678731043407922914976146224791749342837651066512066505433894332135516086828959998897374465927192673428386472525536199462141856654531742746380407540749562059670380267711916602433748727776220317664816666832060821486521534513037881404580858246406722318607633632350439910282587248374376280835594559590249703303814653752792800940356133376846376130515875831008951777344220525789888492820429139030843638254949064969439847706683443942005701951739254654795088202140812579181376519324855564278239667401029124727875290427202781969196356231625499581107249566117837715863367266067746735904527949018821914148848377947702275392019111813369462537472399780810281716773903420593419931578433071831552486241781208761692777882876798794018253328904275225418108375407779342152833409817092935509181173283074222547910683924533956854528129239395526771228189758981427954199740615851206435977987029842986832602691864571469198819385134172977106327940606947739167033819826512947148863130364784593330679993385509457913209003288769024073856073944206654808959028846945714554031216999990275274856657855476885960623864705362292999566060367177286113413645349844326106671934288217946774992765722507646561647891655637972871313788438548958871351800654956781989694971154367311496048842418344345738646733730154464892878347352868262336279751212969316493864464144180793098113928385246087723459919448965479768454244577630183284418933341318757844273535933752101613422811672862384387722651919302684339909315656430805677274922641758927135999592056137577746243317705485863943958021995389181557970479225619118683040749816706273941807181254225098160449310232661536815852427868172101310202389432252954495123797181426334393283954251234216812746406842061215576293925598610625676536451977966748855515446147976673586166552278207723144947755435493100248060364507466338472012473944046668067979733634890851731354407774134522617015235849485373544697348081679703206071418398372104241475172499563119398572463451078808353297594265337273429507796473148328924789464263652988938198761969811892085368690734427566917919412077982979458285614097574211634614747176058465730636362462841642747363505718777453755716395776171859325706413857586882346978448461625466889609427451811123426397462076331740734398403773819102311825731046837642710597522024655960572419516842319841592737064419301885281629435734249414785502433335249007463945626171986830811264635206431149055363338386455606968347934978587429460774518409199579107216194767087883786047445052815088273714364665966276857413852435366903823328865626998733285820840093821650534687762429290019175525303593727924635058983297817136775867456369474332747912159716653783338766282021581186958167783578984091704804641940758146029741246961360197370602624556296659054932015071988993231866724809022276253011843684181294175900292593588469712299552637143964413014643930011952979564811042236875825237892861986057364480499847876623091573988971063574949511889801349907906380288264413634358756865186836584203890281148170857299641727455505115261157925334523830569638683618207284524268087560849153917257246213794857141994363995297240128230628869348160322150081895678097987611261470463496034644666892242404324989378508167919363275587299248777844758182198337343109975527010846361231693430552381035705039009265891632743065148600648880453131506517548295896293407555850055171944668678071056779196274847520524063499989915295482848497304016778199644237507194741911832520650525388534030447644510526103317875756127464771040502222730180863095782583996376591353942442735224972104691265239876871675732463889359750558926671589286418671160111816361391515232565624973524216351582562002211249480342614405524572401373695512250188471124616996532533964254352414127729295812915461594639802095859831139651404398716226366906575278987577683107959591719750241940745258479989853780794927137835184774806565442201602964417846003621442358228401593794666788534501176414768896325192080258899936358976496473366526728083140527182175116717150215610037934800966876471502248031681759425287162309399995219293097661248995543196547222991811591605379704567411484248034101918462474226915147399276367246635388035294757410154530694179931493028551106556958267463782087835121996380915294197855677083315758248932664894412978813466174067264472214713265685370588735084336272786673782714669401503530533030979072114214822324383203497891709702647647315269942135386204249685154305886431693293426876090637784749284875449883438486817608459354027359204130557166532987577223082130801217272364357823723389605468599828584932542749055693888599247470826876769003618357043545358399778444729753929706021138896549721899670386040255461783165945155564314934726563108288233818797165738337411070848820846869290275773019178564880383010857183976808022701282471741888394636817019302787174720135741206919895560721057262441953034356656379177512438248364431874553304536025489387270828636091522136377223830324941765769114231358525043096185572751316429855764845851823426139504349563345040502576391073409098803778082994873219786145735420647311148369879277733173759044549910732647009481899941036280398373482744966040723266072581376430581973013230157993917510631896231617974925245568649814218281544910716576693398411627071804235881969678970095315658335970268640730114611231156569787776596382164033514392739354210739694517135841999620312309409273125035120117159993147505989474902957541813115832221656978517202998258911195153820212078262276632956127167838502163598441495845531100