9551592217227690760690796215064161360378500644287555105552330054449487364446974999799177462911799517084459156929925766586584441642587925597939706111047939116647506458640350820438608557960328726471633605582100919744372342453132036157038802518203156276512916325017953976825294170244445387714699512218936964773896702969620994653171979863084516949453628690539184114855085937232769263596338191058914292468204935349064406242206575783468860397865178312189352306900557320035815523289214170173257946374788891282945259258422721590959253736704690742612135946382536698847525228836683341869794291128324786266134782353206851851327813673660045494378150389049763262208168932161606378687734846370411521848679716995520851741816216128183892677919768853411696081213392122522239596357222778153128167930260473357996251801087217672042188172368504413507493984230949965389191879052896284657232112960877409171285802828571452751502141196342232116603479312424704838284291779922415806827286674289590152226282780489728308475879513707115962994531500174484124164415099943114362268137411932461916730220951881514275370957015581560176960624385019837992481289183803151079171879734195788212580567170709135153052202915051450684322332303749384368109827614698223233845400246098869963905150921143923729295572555436619001333723139634552535296631845838451510815739394992227005222880856326676723663096494221633688445964739227520536909858654579822886865907164859334313781722685893666561549831305928812283239437599847808590190698639441265990057616143795397246855577924701633595347670331725139813011760815991817394674328397703795105642252741808873927315498656895187258141371533510417875625115733447570398439944246261531036453652689153589560352489232624513094107683111014255156714096329438725390478971248083078377508070677758394146286033522480307465430231970908026938933320353261504374350457174974242783713174455859443704314599426578539417738243029574641107890561397906551151454310663903391778785741066586478184276937806802380915180425158855176826845629081167924696080399602969565762512312895660931222985350774845443074243384496997097122435502979150879657753242872847278937198967027235298279187577591421767241844508092407544186066619818166224635777417519716908369788112196715757790753533746572800012671098592730702420420127833772982128481135611883064005994379868447821257756834088963422728341748504580858417714271840297339269459549119572594804180112927118431042698943346518928874326464499154824296972967408857280382090596879923586708068203481744774490101862902591947951105903520684913687594871161435035112779541236712173688808789479368737554182577689286077998176422069187945528112236639212380064405326383276451211692336024299473828468016681342011892135763396979522668071531998189764562484322756663832493074560997460174327827669912197981760439332118380071544318327341487342549597867056031615256961170545762873151272819339918578264213152449732044518194956419933965855769143628703149608484922553511713778282702680601882605479982423426592921329836496883448686526364995658436075137580128689276571378830310596064015735657141753370417584683742258479666533874648608334408119940646040550358918194192512418026884920650602053407536644944944477015193147359067761457768133918701222945787140548216117626590445491202941222343116071713671601184691115351448474892495286810167450434715908322394840066266766300177191952367619086276386302939395278459383957415209342868992152506551969875905654308044352825389209124366836881152554180590192664208322118348244768516831326276746188822873302343240472836312064138250626548396940065050264952765465729728627533502801798997154776331770695727207355476178567217846087206624861931328672766777266845788796224650585629652968282258985785189465011817461770896089930785859374970221173815984599142379632526697690762396103436208183158901755499899182500643697808515471514612463724627181875194097112315518188530990587831610486411023724929204828366091350641688299565382785077306249213353175120010643625133822762269305136445991741698614334284430371529908755774178542270524408989039171779327322296201327110772923821188241744497921333016191876124558467371264375991926653794828402740453724128743815370509125755077203772562867458521328556294229213881642493410622390083218341220251535127136316145977710132849925894444699037355357494883576458710722231897151317880999079125986939474039525652782251646948591571226633943287719004610445816019779763073279193430261110539822195132331413613501454303995237241799215138784446381886518597117537629282571806319464126034907583302477338693105279329328529851370638829831725685589971837598601698526312169287625947937973090483841891727496617723422860677879364565942629097031571415376597569016734967540042078890961784274463174060382097529061588610772071176320922395626368093209755426957529987134146771501713992034734245368243822209417953476472639676657522618749862597101985030578314163014287217551470913431541845494168809511105268383384383015162675544360115011548977242598139727724361316756078591284720679118159578511092813982205655487665908845616620737324487517228449952739731018490759427473482625325951905001434088218132879844478736585037441402207269357865347799417015909945486365665548983926329215352455806222161943061461313124439268420131153657212339558170584984173667899957691867553726357571968264896247507927204408249970541808720094043320655594822466449454647318015004175561198003243487191156427767774265555107696027848260433522548816145438392701810508486091457152249555584788683599712969572896457393526872995146502211319626134226327122121601716897616745130352759767614668598751344565352148132494703200612330269154476423697358964750464020187758776366905745050071853180015245336655963236022574250522859052984584004346426612342349125806581661674897774097789223398243861003547863192938649178626052664791565043817418443223657475213239369