[32252145284167395602420478666876733723829910539917297509394014795035965717159321213268798639937127046579882409785648447821016928498862643001879505799125502334140781232188366960429792911529668255093239783751106792328999198649465225185065573347256895998771987509235088493078717582292432013562092914468156763073636612902613402651393563886500957478242848191328487660675892665630716634521004315700028651462000729535502498046718307566059342509205640474578577364011487716617472882516158739899228452735947251486875276985189169998775750523587664975023630473232325193613254194671444213790749192625447469657191433039828876850287657376099253104369157742427998163597925697268696200850624779247355819518449456621962433203457481897318368551257972233545316270720577565298839416389492215051007142089148648196432961043861614562084934648742072742509747356660894861277189852651200508125031000463115961412185454027892741572448765293733894556996195025250300629828548007953281868950895491850744692679851794374031762354509708970856915356997912520634654488505822988778903856512771497009482043172309481997206855423831526960468431981754544453068059516732440171642430075036149469452000986977373563646873649074091495931313570118590182403290641112889927613555844541935736817692294650675303931212256316347566540330834882771769552345996778568192073700369318944244939639064078760066453992623919848753738013677550563368820827064296469479689229482326403890381981971999182576161123273085533183137449720382349139309215338681489301164486824890100081854637883303432706224061656075243731885068327724178812548002802972015934903144099714003971653508916261457512061958652747407592968129834793830347368998235168408901537314694707654234608940763620796274983654077721905681655485122322210679183914853293721503506879160742679334866532738350595308037084998404213349043238832584559139415828518711030969233131434840497915612536930260808240006554103228587926567200049705840532626002407472571656856994692972124423515932543606895483342298529763300098328902658874674105201709985662073454544932994702239948422910134105859953492782304655588693459802879218217162357834278157397790571502846993873036043948944669173900569083189208719077584404499899560674950120729756024831555865989580459770623539398669957665935049429041287789896876003885178765775564044314552838017264546947790918325256367010666609155615637418594797164060489066127561447978219238362923610954902501143941441922136121957566133651017620659248888284192988433758017152586943796029008237004008830615467976664312496757960468018849817368321597201975679376164629904717335961958088869580009262545943654345557194938643073464218763008346219626908115815064313999677548745692410748956940435157302588883530865050217756211627024297996063504934891370277165986014352990175424265438000400445360397908556912597411557169056771391033806603455209678312058592414844234043583429088942375779204448621165308353495896759745175540788739496043675748685441862151451684634229958958755990519601606819849724983225334149631943827059077785318028065235787746443577981007740414004970519684799784343820555708978766243159669525920489800018505976694843101274380694527059123747958170465975015758055233281664480243971291937164663964128668811647245080715647373453098319162825921678867451155622916232351505293911464582188069253150395324190123893987453780333530145719542021370851939033865527602463904919846333646936925706614343972360481772353316056121739378860568790295668508806694354186212168569280662010252513204867507600087054964836427706379476468558082317321007094083828288166283767773970591936849832728024489510760097973668311163297417697072263544221128902505228723837098360860182876677699627441042627691581707338818561553505864467421869982053340763569960929510781211120753971891806736688062019251272077935038850749280711106496633029138856854271989139526658178731033474521030190211772240991582572736765354034943629279766363481508310354412302373933561662761020702614181663894755728913602416355184977849833334682203144024333566831195929792374951833273416971639567928094566205245178496922858646882603321900203322725030071182270232267796697483695554688021611883814058003370656651344494025707267403159874626645648854638491757022437865507198251248495361891412530962765697033984872620342134321487811559547109916719614322183009293302379790833484853444285192199776480845874538500332409077129506561617460949764516499056172583684946893287730035504659245182693220199118751225827679052495889621769741157349740024893733832074789434018495376386296516256637353937412066990493778481828000471817440912010834690046531093490503217223227987514055191973402580564143025501498748115285060355708760167158909758313291870767291043694520550702439690879429014160876562170050718714249280720803713408397527773298777673817937298122786873324577282183001565218001168449532485272836644546754344853413267526679957395707335037202639579994002126905022791949024519854291676764186295895210054624458318632716902430879520424535801961082552176368251227446643434823734007568134639774738886713297488960269787716182733721237873856135234578416689849200575357509633897493272494840823080210945901613243780140342483071147551841310769588589535832087103053622957149600361338065147741871555713959006671755454777225047515694047141738712751718854256901235559395771303363051376684027492508074160234605661387227783094290921478921063967639443435419434324946790098510769252886863658365481026346418382491379633108333468760425651746593456383608557361421395286338429879745628142742486359443066371658988437227963689460038394151590750793678978733829487059265597325277700205935787807677322135028224690911907051504554170815742408742883437608289179167913478730986330786205495208892233552698950040645650546414550106464258126458830100616920988382120830883522596218863392642781390441986813952681174821125389539596820651357142557377287467045372254982968710766925145223035677968102900641854957683212140665996499929185441076431431722331250479652817577482839298735892711266578967 : 285488223191435160951223962203908067479891792499625064859411594243462897199294933500602787621333758914824479853650050498751875079206559003631253098575832306271426287964332191526178492296279340389538793085395697486301382658593418081665017101824804167156005793672437163944700325500962388152353440722614392325972975624400737978568068169093971312479311455710274425567990516768698904900699190573066188674444589517070164450697887357989162790108064172981486712282460066315077389941693805202121814718868547897555751879147749353049754059806519874230615992931549908035321388285059771849802339158402260035757566620367463341789852282876510399060425815528443613210653223356070426736085323096150520227183794076811962037459013449034950411465610706683537937619948396721276366632810244778736746439927721711097019861592669239060665290519129002086875041760548429716699070431812743395061619701998415405718626588382599048238896131039988836452422293800633647563367978052077909289046576574227457737152074218353580750302967269780452991797634689714283399693414259313426094094532924641909579021174244257562657067814976192376305416124039537327985615499875183435350007068243104112907903900804745288951313001546010076146768405308252072585176394300535047135262443660530785866428434775970523172827734684413951296998238376409643864583394594651928049546173376750277339641878661005858344074278417622283316466772607844960466798995091744182879221160638891489630603156129880286428218692297477081178716977373227411900525119238049816905557180073561146784970796889592940590073282668262198866503173004126236184538942660585673395107867676824026550171838026968279990068463894926631108926225054112268439132303401193638422976738445662371685232075261429200672510668785187079287050307103577067541955319573485243466294668885209595761784566970969769445252818487112613603420678206485375271684507844598915013251207038895269988778647340886568084980874369202857626605295407794363638462071619152243674136723486370909231852758085656606998124035888735737433848551395375375520147078238018141690005714501517739814391650286839930945398891953771681394195348242888211984765022519875464329586068877131063786313587915161795172382235871302664701671216802310085735334039561514429466226911622727930538382824161931018320735850567901164009449469066125880992119455759820550232356539237875551263980197084263091969655086448675170868099960755846766113072732296503567250546331920366896938779950801590269968859778969092344789457701302279480292191329961645594109599802104460160646591760345303072230098267053185123616883714517690821163241918665034774146582467170182242248323440110428763395948713109351722561733266723316915251349925330208976854437166982238841659003361560789211869984675284244618647303897733622794426145200039965143061214317163816113244824523005310670624546973238036442823897365228320343480144959688049435940359821795811360214865132234501598707498764006363623364682104477919638473174303878727085465287859376690583027618232638841284173652657219317958777702769809244296791341642026590331440467346788699639972240811369852586940673954843532412799744618950422943259294434671355188213326877672925566706790686654263239175636035560055683255749223364931779394436409979111377007273470829205309883832358699284317270678937586287138516068974827098227564774375770956191873299190167507385322821492100765477068375602604904987888284925890810676795453990612860206269740243647922820051569051988470553864394715660495188801939236729223303865353812491927815145144550616227624306116699250067563250058252187268088065621800426900755761286497798530103434566020640687003143756328180814450231578060522272223606587737011669558414328283581710908103974091141701794120518726996416800977595726454394970168545480333744290995539971897777408885377792289533717223664259795460205749471761136775796639204191396227879246387828717624519588171291399998654883947542188047903509265369969700989338988021825288031897953090619504045468788690539801414158614642852934867517460166975092556798556606541574665572643962531457812504631304280683249845105844089523922611448805384585045143112940288713018458824907706690016758964214425378979215277672304740509723734755708053970442422695660217957122991424690173022921092787293461053099225725440535044670358009099114460334107356866835726629083981709033964884025602662347762127926944156468349202218509597958907011854962600136272102259353583665975435359759153553077295427727400287544052701594998427010135118104728867626872123074755646275438964841687819474392725846325219070797453721686457320919617058475299738182462891061742937152918833423091229371928116509141511897673860435122938300259416318619313002166030962310294350300515716424323552362364072984202395414066502153962422357494106234581075096601874637381706774123891997081608721089030975437477583066119401517520727726789295096890644333321149908600812983442731798986119845834339658562000469807812987846069563275764918718541333499459073504547559998529765368176987802021538702481603980195908120852714886747214681437541045771938857557562451457956328178372313881994881253312511197690070663303898031209260681681247056867869270124681024056223247474133557003609450367844452044081271686071415541468572773595368499146787321361913157800230884055981885336097852846620815435158009055494577635828705901512443392753570045525309982223734132988507243022820907284157326890309668248393201613740394116336724472934033702924634343360628647863071888134607064476959967799502166289282550877144928196066581398554255816638783250902348587390394341781430871643593495252000866795682522051431996465235430619658977347727531899762449564693251732214120999270664383766924574252253564330508581808129006552253262648526237882094782274903521751504058492218006160593452671513009537095454255799385574829940051152324507945498648301624947058214965398512955132657187343412893393666611174577416766181720911786153097306920924846099113562424985105293125719350896564900210966741176098283979751043034402609514328573528423929469931783880375 : 43649494514400426975360150835469252782921625064476839397679942530626547384796010965009219118522546268528364639841444656990981933118901042794213473445996760727275224938523065020372518980975716781483444240231484528817316612007832372567073706562614417516778251889416806581170181022577866078167959613924550846503803428429700415789547742040001407009023964239485350925366226231855986784799141545073646327176643713749371048144408931880236693309123916347747012025294347143635179700859080816214859221159882426079935301561981480314379706187992273284868221324635653153649880386985204520003773635204752983061577320045724896819707926411300814600297933891598549395795086582176588508073983985081329552418593373284368762624112207478379582752032836678002776771150696737715480197543114891203858790916202243055383330359400514371876644837539042378787935984050470503028260649550482236005257435417439367619050945533558811929708924046415559817534718360339689574594915728170641177218245540503133093205107555443965722104367740369699191719922723544926618751213125689309546996294425586019879949157487027417951630128270425706658435046137157902005773947873695166404841308798423817174931238080188612861163707060178367445888297586172556370034703551049687488636969630957717324458949301318633272826727643412649736226827348173599376476912940426604739029850285209502654418948300582421565409484017829903703971399469231439548766567195810615798407418925311837052941363902503094053386533308750864718339967923253163727667134767467919103386966196534384093662765946196555208722440682755085557051956489974407994028660190915243841827954553854284951169334361615756267122323341879008627779831573563238868494823789742359109204100315006746239198443358817026147179266081711895613222473469200904121689609278108588040164893597807688892495908752232495294649951463252534986582159856601542165502228617570194667818594991709952585107337664355858815268860887030338080058691212134620579076025896690497901525315416599430668044995775811101444953067444568654653613629473486464933074188795395931630666123340209509937681338162834394790739202802016322539431171706154002928831216665064151796943212037246114763121515080185691675972567931476630877428678279416298962113795925960642214807330781520595289911018859609104088288202052316953773251865554052424096497717611802746619993614454832958768683965966116673238899903474844357565465796974989301140169535857413881293032580078856178746234689107404761499620061040532637523055976648884078845934612046745187800931513430686982916738275616135868691156963024939761635087530725598684686311466664137117002193502197029436620711812222389755441964206699220715122137441488223639858995395033880534459979877856871314113972398959308219133294265277815411144681778954740034353428326078983625156629410177896256663955805434479416041399678666924887010856198627468618020373354015136406106417621838028355695489556578821087767058087086002902532398441487540730342816462593640336123787270162354268798902510738859960897026358330441707895734339855642273076675764047298197118439988515968506722489805293002744139749341705341712031894052886653491127666063960886833755771210102848499764786392366213634549803151057151438253425139689747760420946886508961554043875301975732870037064256688358748219582519085462441715735278778724340912381356631623726536310919926420458597567096784614333156794778247718948542580008156583197736850334918715045925297449292478465490171662374240306300838286307865656799730990215177925983755770157723771044029690986117233505075098220793950148320297242443838442425173363899954683102781683949695765950887648430200304604357018814552473666800720569980217435733846353136061800152403802744222660920463188425077208786653794476161411461189517752273191587762453512294779815621525993036268902640073928564466408158003149128434020488548744590946001160372703311373581596141266793471222387195342779535995625174878420286173252882703818043337456500436744972803422840134456851802727940988327251344051386215137256609150710162451437082376195387324495797162904110843453575584774735045928576380671452440556346821566999752384234651981330251868945827412497071842277618210388920929545665095346969722238208181148210013043300089941828529389133968579417222899744968174525853828804073211606465744479971344199822045477809538075372545292715619432533479297643979668171520350954388347673978301381120945308787563658878425522359480773003131897338653722501006847302588376192050611082145495731288254973969388902044469823306842578174875215814841999749720123261994004882612142552667264107055280481691261595676908114833586404571858439705261338718940557599403962149053707148286078488720090528661436613388443092008198018190581651559983614797452733232600455286260211055945734835239775841849777641247570339631601928834201872473121311429372778043811445811654652867930703050206316268235088724215512300456970521848727679728967620899348141691735047503186011654199259528658306640303868607867836307835889509142246506939261084170408644256799177749606193910605660948231021417834204928557313734876234949380137597182959772223478978039657610959775135720909916676830355757700141531572156502444856814676552569022206912454396258358302865919682670716302053578186942842738164486083914784818337287869026480129257394977632090220490338229291290585859815577573079008744336016266553888780852776909862546923362724366070129561674315607400343251285663200176957750007744770200891825662539186963699514304548783168707766201628531929107296672413926208041203811648885987318920326670611500173238733465582515801310050432067921527244498876024603732216535959832539026523404537780059626788487993773504350927716253378310092947394218602787198200263385220818834097152769096438164192788649869442664407418520078882983430246250345032489444644421856077224851487301109648670768812811360219976265244192626710082078231767809858505321474698932327932402678664184799945977153334640951295089574886758199623740414048660060412457184248802640501830452966003556805318420498406739197753560845888]