66248146788790038784206247028242111456232072972285318786649617151749307888779026680632854154941477377607566474733602735322132213329087347951120925175569644632211922741155884862513749724333454825826823977902673509130921694745638708346974730958841149238485409080994793203543844335862384121827339146955438579120373535877681421407904379465926907428254717473648212573824704255863448803481280304976471064282440140586873105944954068811426108942929105747936257276894464346296170243760797159422751932532154965171973089828042300845839164715231659510134261313666236314417221149430306598694630047937238230275528219034200586578620342829205817558322567264705470854744192789917813700333316701553165971028258581047773838122325332356443973911818578366566920894318922769347433469282952113077019555151254419911992013905202543811701005966481629289187361586157372261267612418547599981262978494025542930057056650886752949090367549418781114035423743838318147278972571373722430615461669803631056787642395962692186980683669717573198814090446886543865757968414567252341394544142529294240801823068429528772342494879111351282263595034884177254195558829273015608714178676587921950037681568535754693272881114269906895727175833940574255725874142010626937271177463050882455143268710315764139263145165296424202483705693738440765859632516858938318944421064622406886394231903949059372200045319792804086687817716787370196513565880761342273156614517439052552721127525465682374788545603038321759392146689059658037834434559279199547652086867846293275638433943589291388077175590503611522662921822398946124877769308992278334875281329507849572842719702676860650986670235810599089795327318213276421441083864580528463259537993065865342149451047387863291029837239889019769779479389321952820938757131469173456327371822482800444550166638856609163566867658211219443840288040532572750474845133968615728662909760515796926973641476087690977154324061563810871488232191791195698138291935690495147142096801734245979414153963356209348316317653115727055959679749115744790643294547156864947306822570028993202710931424335676486095753601630566180704651676225490930120582848474152067299323142817304569936697394964604759446529980573687739976895997576536646095136608710344947307151571265835105590648089794696747207905505421419946561374996428403681595365460195943651321337941029568363811584636491534274356118139266928209348064848696326816444249251122342504022742884895356375246198204805122516605306465674945651077624578294742202460261094489100278871483215429382551995251294929375159648089953733679981576873232001345091017310702837529118488073574891113550935945594543506351192666835154665882397337199944394766230999783231904400203623551619993551057716572448959280505582894273976622227346294110379411710470796962664904984482868278912828338032525250188278671963287510504087281903132184783210626203303334234592329818442046919477168182807622630765223400512531923326940852240601681944643893858860685468289628781307849193841180848492550205675511419734456135095915250929956647038165739699737148943330142138789588864000539139851151275326385946428330847986952455103853265646861760944427605320287137332840652848060825796625291421874932740633612976299950431221211054837423606663740362054184830077105005116890773210625524794632278027336591911168364159341542522293961266390437120713476413325382094207388485360411412206116847451834884029945563428469054802915062007651051562429832869599884903318234586857745449485819494634382526675917712409302383532708141113924159358513421905998070353563465084438457900882724772229034139038714532415401966108175112139789643697543837515547863933048587711981643522657326030853091858241329994525734893723742929212642621880285616986556111088997927782326473975446890075922665537459225989567939148847437665908204862559566773960809865802920525940599231136428362648595591361741186431333163941702562771827331167433182841673696605168485829731043984988299638484954719238944715204727189862529389732624183520539121348818963260681550333428791883234219444623687112406923546421998428714126364282971638502915481748779839664131580867760168768614560791713726178146448591822868061780560926898141255371734716151651327004321828910477919956477351936270208983794655622572676275645265376129072246185444052482741479898859971256709046539169314977742860649883196782762128573686473314662273281678782872540440369189534103215353151679724074981158223881495114964065082061870854662415595158835128361873012002283810320418783784231282775734704242158163527919780922182978395571993750172298759137397770548262539492595509584988522918938110521009839526610319767508040365556103319913294781506011766445403464160769520539167668157517680567935166238159409973032365610626724989917508798563327103815966841859051742861446388457783991575819964303337046695856454056375332847987326961746841459484226722721758882841148377128670122858422548701157676064011018243634053229292595019721474858812378821327682137503477564930462458253895478474308343296154921984283867810497636981519512961268240502642610479270481960436568668224238649686964213355277681498675729246117543809430131748430134677942984363667794292445017217700339216789094162607910343018130346221738449543191440290368361668659786271116788288356148947589204075987043675018920431751558880119085535002564223429695332577545764914982470123738794486315524186484159407565738190918769234367139412532361183870132195625897827821439509466772861849486290931845606102799526169558936107463155716946417115226368598316174867025621243682479998733273525294943089503023591677434433988482164961446380251727347159426899369890425389079760788657156968476099872802294082351337237802132498531522139184240158621544878034684199578859828714318869472505913776020494085326206124219449323022003531912686985339762752926229526183740892580928540273465566128612213649685789722418881735889858384142112177866985925404692428013541