57873277691341908654603440221107666212850915461739164718943752815215806537524548791176394894528233342164046938870245712862224576286269138870388594057636265897124532693187032682618423707975533074874851446115628635402505155228618789234453925998612801034162416523264995803940794593332609266504829273549674785104188487393215290577614335978943026132447619787637036862398059955529918353385205380410733796285021847409643307854825121110611375792982381276539309306364867159485449223071746529773045983902641149203890193858279733398781062270975180154264786385668041814127720920838852592332328857557247793673098833437644133327552454197313199320072435294237792469992760983518369551492608370799255861770456444625289798324304382749683061575422623371131810113718527643128782543739197846251234097938287707956764475012200199977625294436832572642780643887682189732093518425298237627210275431371461659062750506244949350330687769890653666977956938569540063104741076006970408728098463620054975908534123562725898425953213049422812429709775873691820966850198981642763462748887801865216317269566563438306294967584254523629258108884075477612463716997212742880168763385791594954399971537071615282539449454372591942904740276082259809252970926003972257618019413471387432471172897398103520247736566047908436881083791889027029328573657881676546237637674103791162096552988399789981215187773323161317598111722732780613438084313943488774951920174539055470091306666875436841343511513684183268517642927253909198802483334629978426111773624748539947387877269433619935629891931937602375392977671875942332154637816918675595294196310912764939418398362026823185332164591791092804993347867141197781058223756092732700588215725328431910619263378776556056394274474530610099709121320302786494179856384767717693488129952359038211636747489161798519776159258562321569226943305979096147303487396560654567772638699559411945250041552764537320686248610739316560277988946895809498684224345243600789633437790597762293124955347264848524728227922351353815858643884646441381752491321606039418678825906491150023641688191997038070861242089841167693415863317773203615552861122172375416591661260424986152825277320621185352530829701511615233988651088404878821321487456955280163718844780531939359936452373133873752788517332332400712518906898658037678721847482819312797931266771935158265112041861681936079884160702464038052517673187905832149055392537181472419563218631405997438724632678218215265053279716859229573130629879662649852491521423591818569715237673249667995390642502974878765597300593413138138442030616377238811680942835979091117863593036273977439941472991590248876927873572625948415724320139089520136273357266576345180123730249050835018708269056612374179632608917330730386313820281878241381121686758393529445264369653342421681490315381790035864108293236665778475787156580342063658627150748453012606878707789842186441888115610310148245835248143924343703340685338500665547922323480964223216694164154402900592811322424498389072153064585885467068170425515210995027375768800789534223642249973619320799054191805996914496093676457323052241338848937131566813755648917495322844343310785490145348686506362216418204953128728997382984248033084277730642710832141393274980586613832597613680874195121858658508215868692971435775108982123774347151272220416936423933140833061154384260983979117749401500640063088246703447351577044391586975662112448194136737424660155884013147314776693409118113395264605463463722267824041122146269470692643818265025774081356787262108982882642588525465716348456131341356150365196321247838937025144403152588400632232393481393821590349172201799818783813290662640516121033418670991611247142603395965676332483761070461041604810557947069240212848548914200963132632179749779385696674604182553322897647358832833868798532064478989467844762504270797170357773507911215291868814438407883341593392726066161744228333633273216661343931346966699410542862488285545159928376314752779259894126362213784452181050355890462766938588611067012520294465474683172116205989587215901240336553085740383178418404840529399990572208994760095395105768817312455939739255003984491576573888455274881615155728261879840556539160590802553786487708835766548274622277859757461083010771961941367382520686152383181090523879199808725242420543799573145954346622870831760839469455952575534236688101379200558331754946843934257222725878340581074187218237733843958872462511561771765149348090142037430739713493369254912937743130149754314966834908867616739143239885919436396796937046311859180668685031853485951355017718866391783827262574726522940977414063302550181099497172398569416493747551780584095801987888041343518963065916026785437077953652606652733571380727855165159403813945060587637578838948315763556356901509871324133833730843135612270548674016449842747631908305527475466481823169135123923648777671867140687371785209369038425738455453143486364038447122210582238119469739618655922437761017679358223911145534953583187566447368494776143914156526858599119094788955136001627596485326759491768792775668047181102834577195281398214841472806332722722151063620917576799406340254271497613527296251485218715627577943315076045097832710823593779997564558087328239088298966858841052935924222352663736381202060366880043210856095047736306476562222551317092795797312237353189509938038448740950298666383173642220863177230260848275380160034556116520763499232585575048968795446144270169968999280478021723200112049891233300668882854102157930418912830328729031696032617415160241626244823682262387708516314461095153128713324397530490445908762157654397292325341741955144935137923835598597796816569027400391613341883601936875589568289253382601144945631052948480163209734055378899376440286557829839171748182746994023468242029945267256925151893669979148105756398855703745588413580941586866260031579999517677244408448694846325322243565358556424276494